【问题标题】:Sending JSON Data with header being set returns bad request in JMeter发送设置了标头的 JSON 数据在 JMeter 中返回错误请求
【发布时间】:2020-07-11 15:36:13
【问题描述】:

我想使用 JMeter 将 json 数据发布到端点,我变成 400 错误。我的测试用例如下

请求:

[![在此处输入图片描述][1]][1]

我使用合法数据代替数据。

标头管理器:

[![在此处输入图片描述][2]][2]

提供内容类型的标头

[![在此处输入图片描述][3]][3]

我真的不明白为什么这个请求不好。我在 Postman 也有同样的要求,它在那里工作正常。

编辑:我不能使用脚本记录器,因为有两个代理。 Use JMeter Proxy against specific Proxy to record requests 这也行不通。 [1]:https://i.stack.imgur.com/P3RSe.png [2]:https://i.stack.imgur.com/cRzZ8.png [3]:https://i.stack.imgur.com/l3GmM.png

【问题讨论】:

  • 您在 POST 正文中传递的请求有效负载似乎存在一些问题。确保 JSON 格式正确。
  • 我已经验证了 JSON 文件。它与邮递员中的请求相同,我通过jsonformatter.curiousconcept.com 验证了它,json 数据很好

标签: jmeter jmeter-plugins


【解决方案1】:

我的预期是您的请求失败,因为您发送的是 ${DATA},它不是有效的 JSON 有效负载。

如果您有一个名为DATAJMeter Variable,那么您需要使用以下语法:

${DATA}

如果你有一个包含 JSON 数据的文件,你需要使用__FileToString() function,比如:

${__FileToString(/path/to/your/file.json,,)}

如果您遇到在 Postman 中测试工作正常而不在 JMeter 中正常工作的情况,这意味着您的 JMeter 配置不正确,获得“正确”配置的最简单方法就是记录正在发送的请求由 Postman 使用 JMeter 的 HTTP(S) Test Script Recorder

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 2016-11-19
    • 2020-09-02
    • 2023-03-20
    • 2021-02-17
    • 1970-01-01
    相关资源
    最近更新 更多