我使用Apache JMeter设置了一个测试计划,但在测试远程服务器时,我发现所需时间要比浏览器运行同一项测试慢得多,大致慢5-10倍。例如,Chrome加载带有一些嵌入式资源的简单静态页面需要约300毫秒,而JMeter从同一台机器上报告该页面需要2000+毫秒。
我尝试调整线程数以确保这不是瓶颈,并且不会因为太多负载而使服务器变慢,但似乎没有任何改变这些缓慢数字的方法。
我还能查看什么以从这个工具中获取更真实的响应时间呢?
请确保您添加HTTP缓存管理器,因为浏览器会下载嵌入的内容,如图像、脚本、样式等,但只需在首次请求时执行一次,在随后的请求中,这些资源将从浏览器缓存中返回,不会发出实际请求。
请参阅如何使JMeter更像真实浏览器指南,了解如何使您的JMeter测试更加逼真的其他建议。