如何在k6中使用多个自定义头进行简单的POST请求

  • 本文关键字:简单 请求 POST 自定义 k6 k6
  • 更新时间 :
  • 英文 :


我无法让这个脚本为我的生活工作,因为我得到错误:INFO[0001] {"error"; {"code"; 2,"message";无效或丢失X-App-Token","documentation";";;

但是,带有此头的curl请求可以正常工作。这是我们在整个项目中使用的自定义头文件。我找不到任何k6与多个头传入的例子。curl请求也不需要accept标头,所以尝试只传递X-App-Token,不做任何更改。试着用逗号和括号。我相信我传递的标题是正确的。

import encoding from 'k6/encoding';
import http from 'k6/http';
import { check } from 'k6';
export default function () {
var url = 'https://api.mycompany.com/test/scenarios/PropertyManager';
const params = {
headers: {
'X-App-Token':'<proprietary string>',
'accept':'application/json' 
},
timeout: 2000,
};
let res = http.post(url, params);
console.log(res.body);
// Verify response 
check(res, {
'status is 200': (r) => r.status === 200
});
}

两个参数的http.post将第二个参数视为POST数据,而不是params

您应该使用3个参数的http.post:

let res = http.post(url, {}, params);

假设您正在发送一个没有POST数据的POST请求,否则修改空对象。

最新更新