JMeter POST响应主体为空

uajslkp6  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(340)

响应代码为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}
................

有人能帮我解决这个问题吗?

ovfsdjhp

ovfsdjhp1#

除非您共享Postman和JMeter的HTTP请求采样器配置,否则我们无法“帮助我如何解决此问题
可能是您忘记了一些明显的事情,例如发送相关的Content-Type
一般来说,如果您的请求在Postman中运行良好,您可以使用JMeter的HTTP(S) Test Script Recorder记录它
1.启动HTTP(S)测试脚本记录器(最好使用记录模板)

  1. Import JMeter's certificate into Postman

  1. Configure Postman to use JMeter as the proxy

1.在Postman中运行您的请求
1.就是这样,JMeter应该拦截请求并生成相关的HTTPRequest采样器和友元,这样您就可以在增加负载的情况下重放它
更多信息:How to Convert Your Postman API Tests to JMeter for Scaling

rhfm7lfc

rhfm7lfc2#

上述问题已解决。主要问题是请求正文中字段的顺序。我从 Postman 处发送此请求,它工作正常。

{ "body": {
"distance": 3466567.8,
"latitude": 45.7,
"longitude": 80.7
}}

当我从jmeter发送同样的请求时,它不能正常工作。我在响应主体的字段中得到空值。然后我意识到并根据我的业务逻辑更改请求主体中字段的顺序,它工作了。

{
"body": {
"latitude": 45.7,
"longitude": 80.7,
"distance": 3466567.8
}}

相关问题