响应代码为200,错误计数为0,但响应正文为空。PostMan请求:我用这个请求体访问了来自postman的api。
{"body": {
"distance": 3466567.8,
"latitude": 45.7,
"longitude": 80.7}}
Postman 回应:我是从 Postman 那里得到这个答复的。
"requestId": "LME2206071048390000193004",
"msgId": "LME2206071048390000191004",
"accDate": null,
"startDateTime": [
2022,
6,
7,
10,
48,
39,
100000000
],
"locale": "zh_CN",
"routeInfo": "LME"
.......................
现在,如果我从JMeter中使用相同的请求主体点击相同的API,我会得到下面提到的响应。
{
"msgId": null,
"source": null,
"locale": null,
"body": null,
"userId": null,
"uri": null,
"accDate": null,
"startDateTime": null,
"requestId": null,
"msgCd": "SYS00001",
"msgInfo": null}
................
有人能帮我解决这个问题吗?
2条答案
按热度按时间ovfsdjhp1#
除非您共享Postman和JMeter的HTTP请求采样器配置,否则我们无法“帮助我如何解决此问题
可能是您忘记了一些明显的事情,例如发送相关的Content-Type头
一般来说,如果您的请求在Postman中运行良好,您可以使用JMeter的HTTP(S) Test Script Recorder记录它
1.启动HTTP(S)测试脚本记录器(最好使用记录模板)
1.在Postman中运行您的请求
1.就是这样,JMeter应该拦截请求并生成相关的HTTPRequest采样器和友元,这样您就可以在增加负载的情况下重放它
更多信息:How to Convert Your Postman API Tests to JMeter for Scaling
rhfm7lfc2#
上述问题已解决。主要问题是请求正文中字段的顺序。我从 Postman 处发送此请求,它工作正常。
当我从jmeter发送同样的请求时,它不能正常工作。我在响应主体的字段中得到空值。然后我意识到并根据我的业务逻辑更改请求主体中字段的顺序,它工作了。