JMeter和Postman结果之间的响应时间差异较大

axkjgtzd  于 2022-11-09  发布在  Postman
关注(0)|答案(1)|浏览(585)

我发现JMeter和Postman在单个用户/请求的API响应时间上有很大的不同。
以下是JMeter上的配置:

响应时间约为8.5秒:

但是,在Postman上,相同API请求的响应时间要快得多:

我用同一台笔记本电脑和同一个网络运行了它们。知道是什么导致了这么大的结果差异吗?

ktca8awb

ktca8awb1#

我的第一个猜测是Caching

  • Postman是一个浏览器插件,所以你比较的是JMeter,它总是创建一个新的会话,包括建立与浏览器的连接,这可能是keep the connection open
  • 至少在Cache-Control头中,您没有发送相同的请求
  • 如果你想和JMeter做比较--不应该是Postman,而应该是一个每次都建立干净会话的工具,即cUrl
  • 即使您修改了JMeter脚本,使其行为与Postman完全相同,比较单个请求也不是您应该做的事情,请尝试运行10-100次迭代,并比较平均/中值响应时间

顺便说一句,为了不再做假设,您可以使用JMeter的HTTP(S)测试脚本记录器来记录您的Postman请求:

  1. Prepare JMeter for recording.使用“记录”模板启动HTTP(S)测试脚本记录器

1.让 Postman 准备好录音。Configure it to use JMeter as the proxy

1.如果要记录HTTPS流量,还需要import JMeter's certificate into Postman

1.在Postman中运行您的请求。JMeter将捕获它并生成相关的HTTP请求采样器和HTTP头管理器。

相关问题