我正在学习 k6,并陷入其中我需要发送以下表单数据参数的发布请求之一。我尝试使用 JSON.stringify() 方法和使用 FormData 将其作为普通数据发送。但我没有得到有效的回应。它应该是 URL 编码的。下面是数据。
我在 JMeter 和 POSTMAN 中验证了同样的结果。它工作得很好,响应有效。但我在 k6 中挣扎。
post
文档明确指出:
body
x-www-form-urlencoded
。这意味着您不需要自己进行任何编码,只需传递对象即可:
http.post(yourUrl, {
isn: 'testqa',
JsonString: '… your string …',
});
您可以将其与动态构建的 JsonString 值结合起来:
JsonString: JSON.stringify({
username: 'test user',
password: 'password',
…
}),
(我无法复制您的输入,当然也不会键入它,因为图像中的文本无法复制粘贴)