JMeter Cant使GET HTTP请求正常工作,在PostMan中正常工作

时间:2018-12-11 16:55:18

标签: jmeter jmeter-5.0

我正在尝试通过JMeter进行GET HTTPS请求。这是带有content-type = application / json和auth令牌的简单请求。现在由于未知原因,它可以完美运行,而在Postman中没有任何问题/问题,但是在JMeter中,我遇到了错误。

我是JMeter的新手,所以我只能假设我只是在设置错误的东西。

我发送的HTTP请求是:

 https://www.server.com/api/userinfo?fields=['id'] 

在邮递员中,我得到200响应以及预期的JSON响应。 但是在JMeter中,它给了我错误:

Could not parse fields query. Must be valid JSON.

我尝试通过从路径中删除?fields = ['id'],而不是在参数区域中设置它们,来弄乱JMeter中的“使用请求发送参数”选项相同的400错误响应代码。

此外,如果我使用了send parameters部分,并且查看了请求,那么它似乎并没有使用我设置的参数。所以我回到直接在URL路径中传递参数。

2 个答案:

答案 0 :(得分:2)

已解决::问题是JMeter不喜欢Path字段中双引号的使用。您可以使用%22代替双引号。解决了通过Path传递参数时不会收到错误的问题。

答案 1 :(得分:0)

  1. HTTP Request个采样器添加到您的测试计划中
  2. 配置如下:

    enter image description here

  3. 您可能还需要将HTTP Header Manager添加为请求的子项,并将其配置为发送相关的Content-Type标头

可以使用“查看结果树”侦听器来验证发送的数据:

enter image description here


另外请注意,只需使用HTTP(S) Test Script Recorder记录请求即可轻松地从Postman创建JMeter测试