相同的 HTTPS 请求在 Postman 中有效,但在 JMeter 中给出 400 Bad Request

Same HTTPS request works in Postman but gives 400 Bad Request in JMeter

我想我在 JMeter 中为我的 POST 请求尝试了 headers 和 body 的所有可能组合,但是给了我 400 Bad Request 说来自 body 无效,即使它与 Postman 中的完全相同。 我的headers:

以及要求:

同时在 Postman 中工作得很好:

我尝试选中和取消选中 multipart/form-data 和 browser-compatible headers,但似乎无济于事。我读到在这种情况下使用 Wireshark 可能会有用,但我认为这是不可能的,因为它是 HTTPS。如果有任何建议,我将不胜感激。

  1. 取消选中“使用 mutipart/form-data”

  2. 从“Body 数据”选项卡中删除所有内容

  3. 切换到“参数”选项卡并将您的参数放在那里:

今后请注意,您可以轻松地将 Postman 脚本转换为 JMeter:

  1. 启动JMeter的HTTP(S) Test Script Recorder
  2. Import JMeter's certificate to Postman
  3. Configure Postman to use JMeter as the proxy
  4. 运行 您在 Postman 中的请求
  5. JMeter 将捕获请求并生成相关的 HTTP 请求采样器和 HTTP Header 管理器

更多信息:How to Convert Your Postman API Tests to JMeter for Scaling