来自萤火虫的Jmeter变化的响应时间

chi*_*hma 2 jmeter load-testing performance-testing

我正在努力寻求解决方案.

我做了什么:
我已经使用HTTP代理服务器记录了导航页面生成的每个文件.添加线程组下的所有文件我运行了测试计划,一次没有缓存,一次没有缓存.

我得到的是:
但是我使用Firebug获取该页面的响应时间比使用Jmeter [缓存以及非缓存]的时间少30-40秒.

注意:该页面包含ajax.

题:

  1. AJAX是我与Firebug结果相比,响应时间变化很大的原因吗?
  2. 我需要限制几个文件吗?我不会将它们添加到线程组?

谢谢.

Lee*_*der 5

Jmeter不会渲染页面,也不会执行javascript,因此它也不会执行ajax.

但是,ajax将生成请求,如果您使用它,代理将捕获这些请求.

另一个关键区别是大多数浏览器会同时执行请求,通常一次发出4到6个请求,具体取决于浏览器和设置.

Jmeter将串行地*而不是并行地生成每个请求,因此这也可能增加给定页面的总加载时间以及它的所有子样本.

如果您查看每个请求的请求时间并将其添加,它应该非常接近

对于问题二,我建议不要排除它们,因为您想要准确测量负载,排除文件会使结果产生偏差.

  • 较新的Jmeter版本可以选择"从HTML文件中检索所有嵌入的资源",您也可以将其设置为使用并发池来发出这些请求.