Jmeter 采样时间(ms)与Loadrunner对同一请求的响应时间不同。为什么会这样?

Jmeter 采样时间(ms)与Loadrunner对同一请求的响应时间不同。为什么会这样?,jmeter,loadrunner,Jmeter,Loadrunner,我们在Jmeter中记录了启动网站页面的请求,不包括所有静态内容文件css、js等。当我们重播脚本时,样本时间(考虑到是响应时间)大约为5000毫秒。 我们在LoadRunner中记录了相同的请求,响应时间约为300ms。另外,当我们通过HTTPFox看到请求的响应时间时,它也大约是300ms 我的问题是,为什么这两种工具测量的响应时间之间存在巨大差异。我在用jmeter计算响应时间时是否出错,或者是否有其他方法可以用jmeter计算响应时间?我可以看出出现这种情况的几个原因: JMeter配置

我们在Jmeter中记录了启动网站页面的请求,不包括所有静态内容文件css、js等。当我们重播脚本时,样本时间(考虑到是响应时间)大约为5000毫秒。

我们在LoadRunner中记录了相同的请求,响应时间约为300ms。另外,当我们通过HTTPFox看到请求的响应时间时,它也大约是300ms


我的问题是,为什么这两种工具测量的响应时间之间存在巨大差异。我在用jmeter计算响应时间时是否出错,或者是否有其他方法可以用jmeter计算响应时间?

我可以看出出现这种情况的几个原因:

  • JMeter配置为
  • JMeter配置为“下载嵌入式资源”
  • 您的系统在测试中表现出高延迟(请求到达服务器的时间量,JMeter将总响应时间报告为延迟+实际响应时间,请参阅指南中的指标说明)

  • 有许多架构上的差异可能导致工具之间的差异。将范围缩小到一个请求,例如图像,并在两个工具中增加用户数量,以查看发生了什么

    您还可以使用测试配置项,例如在一台主机上运行单片的JMETER和在多个生成器上运行分布式的loadrunner。考虑时间设置差异、用户数量。等你可以花一整天的时间来确定测试设置和架构


    但是,如果Loadrunner时间最接近于通过代理和手动执行可观察到的时间,那么您可以对其余的测试数据推断出什么?

    在jmeter中运行测试时,有3个Loadrunner负载生成器,Loadrunner也是如此。即使我们使用这两种工具只记录了一个启动页面事务,但差异仍然是一样的。但是是的,工具计算响应时间的方式是不同的,这就是为什么我们可能会得到不同的响应时间值。Jmeter配置为“遵循重定向”,并且“下载嵌入式资源”复选框未选中。