Apache Jmeter响应时间对于网页来说太高

Apache Jmeter响应时间对于网页来说太高,jmeter,Jmeter,我们正在使用ApacheJMeter对web应用程序进行性能测试。显然,与加载期间在浏览器中加载页面相比,响应时间太长。当我们在加载过程中打开页面时,它会在2秒内打开,但是JMeter会报告70秒。我知道浏览器中使用了内存缓存和磁盘缓存,但JMeter缓存管理器的功能不一样。如何断言它,比较响应头是一个选项。如果您对此有任何想法,我们将不胜感激。可能是脚本中的配置错误。web浏览器和Jmeter的响应时间没有太大区别(Jmeter中忽略了浏览器呈现时间,这不是一个大因素,但必须考虑) 如果您对网

我们正在使用ApacheJMeter对web应用程序进行性能测试。显然,与加载期间在浏览器中加载页面相比,响应时间太长。当我们在加载过程中打开页面时,它会在2秒内打开,但是JMeter会报告70秒。我知道浏览器中使用了内存缓存和磁盘缓存,但JMeter缓存管理器的功能不一样。如何断言它,比较响应头是一个选项。如果您对此有任何想法,我们将不胜感激。

可能是脚本中的配置错误。web浏览器和Jmeter的响应时间没有太大区别(Jmeter中忽略了浏览器呈现时间,这不是一个大因素,但必须考虑)

如果您对网页使用单个Http采样器并检索该网页中的所有资源,请在Http采样器高级部分中选择“并行下载”选项至“6”。因此,您正在模拟并行下载资源(如.js、.css、图像等)的浏览器行为

如果您使用测试脚本记录器记录了脚本,那么对于该页面的每个资源请求都将有一个Http采样器,该采样器将按顺序发送,从而增加响应时间。您可能是在这种情况下,到目前为止,没有并行发送http采样器的特性/选项。所以我建议使用添加一个采样器的方法,在Http采样器高级部分使用并行下载资源选项


此外,缓存是决定响应时间的一个重要因素。添加Http缓存管理器可以解决jmeter中的问题。这模拟了缓存的浏览器行为。我认为b/w浏览器和jmeter在实现缓存方面不会有太大的区别,尽管可能并不完美。

原因可能是jmeter机器上缺少资源,或者jmeter没有正确配置以产生高负载。JMeter默认配置有利于负载测试的开发和调试,您可以对一定数量的虚拟用户运行负载测试,但如果您需要执行非常高的负载,则需要执行一些配置更改

首先,使用我的猜测和您的操作系统监视工具(有一些工具可用于监视被测应用程序和JMeter load Generator端的不同度量)仔细检查我的猜测。如果是这种情况,请采取以下步骤以获得JMeter安装的最佳性能:

  • 增加
  • 在中运行测试
  • 在测试期间禁用所有
  • 遵循文章中的其他建议