首页 > 解决方案 > Jmeter https表单数据POST请求响应问题

问题描述

我正在尝试为我的一个项目自动发送表单类型的发布请求,我在 JMeter 中收到 400 个错误请求错误,而当我从 POSTMAN 调用具有相同参数的相同 API 时,它工作正常并给出 200 个成功响应代码.

这是通过 JMeter 和在标头管理器中发送的请求的屏幕截图,内容类型为multipart/form-data 和边界值。这是使用带有边界值的 multipart/form-data 发送的请求的图像,显​​然当我以 HTTP 形式查看时,似乎没有发送参数。

带有 multipart/form-data 和边界值标头的响应

但是当我看到 RAW 格式的相同请求时,结果如下:

RAW格式的请求

然后我用application/x-www-form-urlencoded从 multipart/form-data 更改了标头中的内容类型;该参数似乎在请求中发送,但仍然收到 400 bad request 错误。

标头管理器中带有 application/x-www-form-urlencoded 内容类型的请求

请帮助我在 JMeter 中以正确的方式发送表单数据发布请求。

标签: postjmetermultipartform-data

解决方案


您正在显示不相关的图像,您应该在 JMeter 中演示HTTP 请求设置并在邮递员中进行请求配置,只有这样我们才能弄清楚您的 JMeter 设置有什么问题。

一般来说,鉴于您的请求“来自 POSTMAN,它工作正常” - 您可以使用 JMeter 的HTTP(S) 测试脚本记录器记录它

  1. 准备JMeter进行录音,最快的方法是使用录音模板功能
  2. 准备 Postman 进行录音。将其配置为使用 JMeter 的 HTTP(S) 测试脚本记录器作为代理
  3. 在 Postman 中执行请求。JMeter 将捕获相关的 HTTP 请求采样器和HTTP 标头管理器

推荐阅读