我已经使用Apache JMeter建立了一个测试计划,但是在测试远程服务器时,我看到的时间比浏览器运行相同测试的时间慢得多,速度大约慢了5-10倍。例如,chrome需要花费大约300 to才能加载带有一些嵌入式资产的简单静态页面,而For则从同一台机器报告同一页的2000+ms。
我已经尝试过调整线程数,以确保这不是瓶颈,也不会有太多的负载减缓服务器,但是似乎没有什么能改变这些缓慢的数字。
我还能从这个工具中获得更多真实的响应时间吗?
发布于 2015-10-19 15:05:36
我想出了这个问题,问题是检查了“检索所有嵌入式资源”,这是我想要的,但我也没有使用“并发池大小”选项,所以它是顺序地遍历页面上的10个嵌入式HTTP请求中的每一个,并报告缓慢的总体加载时间。检查它并添加一个真实的浏览器并发号(Chrome现在使用6,所以这就是我所使用的:http://sgdev-blog.blogspot.com/2014/01/maximum-concurrent-connection-to-same.html)给我的数字非常接近真正的浏览器测试。
发布于 2015-10-19 16:54:22
确保在浏览器下载图像、脚本、样式等嵌入式内容时添加HTTP缓存管理器,但只在上执行一次,在随后的请求中,前面提到的资源将从浏览器的缓存中返回,没有实际的请求。
有关如何使您的如何使JMeter更像真正的浏览器测试更加逼真的其他建议,请参阅JMeter指南。
https://stackoverflow.com/questions/33216985
复制相似问题