我无法让这个脚本为我的生活工作,因为我得到错误: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请求,否则修改空对象。