【问题标题】:Post Request getting failed due to webkitformboundary in JMeter由于 JMeter 中的 webkitformboundary,发布请求失败
【发布时间】:2019-11-28 13:10:54
【问题描述】:

我们有一个使用 Blaze Meter(HTTPS 调用)录制的脚本并在 JMeter 中运行,一个 POST 请求失败并显示“500 Internal Server error”。在 Post 请求中,JSON 以 "form-Data" 的形式作为参数传递。当端点执行时,我们在 HTTP 标头中观察到 Webkitformbounday,请给出一些解决方案

  1. HTTPS 请求
  2. HTTP 标头管理器
  3. POST 请求正文 enter image description here

【问题讨论】:

  • 亲爱的@Ankit,您能否添加更多信息,例如您正在使用的脚本?通过更好地描述您的问题,您可以提高获得良好解决方案的速度。
  • 当我们使用 JMETER 从基于 IP 的 URL(HTTP 调用)录制脚本时,Post 请求成功执行,并且在 Header content-type: multipart/form-data;边界=----WebKitFormBoundary(.......) 不存在。它仅在 HTTPs 调用中显示。

标签: jmeter


【解决方案1】:

您使用的录音解决方案似乎不太适合构建正确的HTTP POST请求,我建议进行以下修改:

  1. 在 HTTP 请求采样器中取消选中 Use multipart/form-data
  2. 去掉issueDetail参数名,放到“路径”末尾
  3. Content-Type 标头值更改为application/json
  4. Authorization 标头值可能需要为 correlated 如果令牌生命周期很短

更多信息:Testing SOAP/REST Web Services Using JMeter

【讨论】:

  • 感谢您的快速回复。根据您的建议,我们已将内容类型更改为 application/JSON,取消勾选使用 multipart/form-data。当我们删除 issueDetail 参数名称并将其放在“路径”的末尾时,它会显示 404 not found 错误,因为找不到端点的服务器路径。
猜你喜欢
  • 2016-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多