在k6中发送表单数据请求参数

问题描述 投票:0回答:1

我正在学习 k6,并陷入其中我需要发送以下表单数据参数的发布请求之一。我尝试使用 JSON.stringify() 方法和使用 FormData 将其作为普通数据发送。但我没有得到有效的回应。它应该是 URL 编码的。下面是数据。

enter image description here

我在 JMeter 和 POSTMAN 中验证了同样的结果。它工作得很好,响应有效。但我在 k6 中挣扎。

k6
1个回答
0
投票

您忘记了如何使用 k6 执行 POST 请求。

post
文档明确指出:

  • 参数:
    body
  • 类型:字符串/对象/ArrayBuffer
  • 描述:请求体;物体将是
    x-www-form-urlencoded

这意味着您不需要自己进行任何编码,只需传递对象即可:

http.post(yourUrl, {
  isn: 'testqa',
  JsonString: '… your string …',
});

您可以将其与动态构建的 JsonString 值结合起来:

JsonString: JSON.stringify({
  username: 'test user',
  password: 'password',
  …
}),

(我无法复制您的输入,当然也不会键入它,因为图像中的文本无法复制粘贴

© www.soinside.com 2019 - 2024. All rights reserved.