jmeter 响应时间慢
jmeter slow response times
我已经使用 Apache JMeter 制定了一个测试计划,但是在测试远程服务器时,我看到的时间比浏览器进行 运行 相同测试要慢得多,大约是 5-10 倍慢点。例如 chrome 需要大约 300 毫秒来加载一个带有一些嵌入式资产的简单静态页面,而 jmeter 报告来自同一台机器的同一页面需要 2000+ 毫秒。
我已经尝试调整线程数以确保这不是瓶颈,也没有太多负载减慢服务器速度,但似乎没有什么可以改变这些缓慢的数字。
我还可以查看哪些内容以从该工具中获得更真实的响应时间?
我想通了,问题是 "Retrieve all embedded resources" 被检查了,这是我想要的,但我也没有使用 "concurrent pool size" 选项,所以它循环遍历了每个 ~页面上连续 10 个嵌入式 HTTP 请求,并报告整体加载时间缓慢。检查这个并添加一个实际的浏览器并发数(Chrome 这些天使用 6,所以这就是我所用的:http://sgdev-blog.blogspot.com/2014/01/maximum-concurrent-connection-to-same.html)
给我非常接近真实浏览器测试的数字。
确保添加 HTTP Cache Manager,因为浏览器会下载图像、脚本、样式等嵌入式内容,但只添加一次,在后续请求中,上述资源是从浏览器的缓存中返回,没有实际请求。
有关如何使 JMeter 测试更真实的其他建议,请参阅 How to make JMeter behave more like a real browser 指南。
我已经使用 Apache JMeter 制定了一个测试计划,但是在测试远程服务器时,我看到的时间比浏览器进行 运行 相同测试要慢得多,大约是 5-10 倍慢点。例如 chrome 需要大约 300 毫秒来加载一个带有一些嵌入式资产的简单静态页面,而 jmeter 报告来自同一台机器的同一页面需要 2000+ 毫秒。
我已经尝试调整线程数以确保这不是瓶颈,也没有太多负载减慢服务器速度,但似乎没有什么可以改变这些缓慢的数字。
我还可以查看哪些内容以从该工具中获得更真实的响应时间?
我想通了,问题是 "Retrieve all embedded resources" 被检查了,这是我想要的,但我也没有使用 "concurrent pool size" 选项,所以它循环遍历了每个 ~页面上连续 10 个嵌入式 HTTP 请求,并报告整体加载时间缓慢。检查这个并添加一个实际的浏览器并发数(Chrome 这些天使用 6,所以这就是我所用的:http://sgdev-blog.blogspot.com/2014/01/maximum-concurrent-connection-to-same.html) 给我非常接近真实浏览器测试的数字。
确保添加 HTTP Cache Manager,因为浏览器会下载图像、脚本、样式等嵌入式内容,但只添加一次,在后续请求中,上述资源是从浏览器的缓存中返回,没有实际请求。
有关如何使 JMeter 测试更真实的其他建议,请参阅 How to make JMeter behave more like a real browser 指南。