Jmeter不显示JSON响应

时间:2019-03-28 10:41:47

标签: json api jmeter

我不确定,如果我丢失了一些东西,但也无法在Google上找到。 我正在研究Jmeter的某些功能。我也用邮递员。 我们有API POST请求,它返回JSON响应。

当我从Postman打我的API时,我得到了'JSON'响应。 (即没有问题)和API触发我的服务。

现在,如果从Jmeter命中。如果200和我的服务也触发响应。但是作为回应,我得到了一些代码或键而不是JSON值。

就像'e5e9e97a9ba2144b448c8b150498b5a0'。

Sample HTTP Request:
Thread Name: First_API_Test 1-1
Sample Start: 2019-03-28 15:48:33 IST
Load time: 7608
Connect Time: 0
Latency: 7608
Size in bytes: 492
Sent bytes:0
Headers size in bytes: 127
Body size in bytes: 365
Sample Count: 1
Error Count: 0
Data type ("text"|"bin"|""): text
Response code: 200
Response message: HTTP/1.1 200


HTTPSampleResult fields:
ContentType: application/json;charset=UTF-8
DataEncoding: UTF-8

  • 我尝试更改HTTP标头管理器,但是没有运气。
  • 我尝试了“查看结果树” JSON下拉列表,但是这样做很不好,因为一旦获得响应,它就可以工作。我根本没有得到回应。
  • 我搜索google和stackoverflow,但是对于JSON,每个人都在谈论使用JSON Extractor处理/验证JSON响应,但是对我来说,我完全可以得到JSON响应。
  • 我试图存储输出,但是在这里我也将这段代码存储在生成的输出文件中。
....
</requestHeader>
  <responseData class="java.lang.String">e5e9e97a9ba2144b448c8b150498b5a0</responseData>
  <responseFile class="java.lang.String"></responseFile>
  <cookies class="java.lang.String"></cookies>
...

邮递员的预期结果是:

{
    "outgoingFileId": "25808",
    "status": "Generated",
    "createdDate": NA,
    "reconcileStatus": null,
    "failureMessage": NA,
    "successMessage": NA,
    "executionTS": 1552912975190,
    "nextPayload": "{\"presentTS\":1553696530996,\"lastExecution\":1552912975190}"
}

3 个答案:

答案 0 :(得分:2)

这是由于在HTTP Request Save response as MD5 hash?的“高级”标签中已选中(您要取消选中)

  

是否将响应另存为MD5哈希??如果选择此选项,则响应不存储在样本结果中。相反,将计算并存储数据的32个字符的MD5哈希。这旨在测试大量数据。

答案 1 :(得分:0)

我想。我错过了。我正在使用最新版本5.1.1.r1855137 在Http请求下,默认选项为“保存响应MD5哈希?”。被检查。 “取消选中”解决了该问题。

答案 2 :(得分:0)

不确定这是否是OP的问题,但是我在查看响应JSON时遇到了问题,因为我将结果树中请求列表上方的下拉列表设置为“文本”。如果将其更改为“ JSON”,则可以看到结果。