我不确定,如果我丢失了一些东西,但也无法在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
....
</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}"
}
答案 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”,则可以看到结果。