在Jmeter / Postman中为相同的API和参数获得不同的响应

时间:2017-07-24 09:15:04

标签: api jmeter load-testing postman web-api-testing

我已经使用登录API在Jmeter中进行测试。

为此,我已通过请求:

POST URL:.... POST数据参数:“email address”:“a@gmail.com”,“password”:“ad332017”

对于上述请求,我得到两个不同的回复。

关于邮差:我收到回复状态代码200 OK(预计也是如此)

ON Jmeter 我收到回复:响应代码:307响应消息:临时重定向。

有谁能帮我解决这个问题?

3 个答案:

答案 0 :(得分:0)

鉴于您提出相同的请求(无论使用哪种工具),您应该得到相同的响应,因此最有可能是JMeter / Postman配置存在差异。您可以使用FiddlerWireshark之类的嗅探工具捕获JMeter和Postman发送的请求,找出差异并修改JMeter配置以消除它们

另请注意,您可以使用JMeter的HTTP(S) Test Script Recorder录制您的邮递员请求,这样JMeter将捕获邮递员发送的请求并生成重新HTTP Request采样器以及{{3 }}

  1. 配置JMeter进行录制非常简单,最快的方法是使用HTTP Header Manager功能

    • 从JMeter的主菜单中选择:File - Templates - Recording,然后点击"创建"
    • 展开Workbench - HTTP(S) Test Script Recorder,然后点击"开始"
  2. 启动Postman以使用JMeter作为代理

    %USERPROFILE%\AppData\Local\Postman\app-x.x.x\Postman.exe --proxy-server=localhost:8888
    
  3. 在Postman中运行您的请求

  4. JMeter应该在JMeter Templates
  5. 下捕获请求

答案 1 :(得分:0)

Postman最有可能为你做自动重定向。 JMeter不是。

您可以通过转到邮递员中的automatically follow redirects切换Settings -> General设置,看看您是否收到了不同的回复。

您可以在邮递员应用程序(DevTools)中打开View -> Show DevTools并转到网络选项卡并观察请求流。

答案 2 :(得分:0)

如果您在发布网址中使用域名,请提供IP地址而不是域名。

相关问题