Jmeter:响应时间减少,吞吐量也减少
Jmeter: Response time decreased AND throughput also decreased
我运行我的jmeter脚本快一个星期了,今天观察到一件有趣的事情。以下是场景:
概述: 我正在逐渐增加应用程序的负载。在上次测试中,我在应用程序上加载了 100 个用户,今天我将负载增加到 150 个用户。
150 位用户测试结果:
与上次测试相比,请求的响应时间有所减少。 (这是一个好兆头)
吞吐量急剧下降到我在之前负载较小的测试中得到的一半。
- 执行测试时收到 225 个错误。
我的问题是:
这种奇怪的吞吐量行为的可能原因是什么?为什么吞吐量随着负载的增加而不是增加?
由于我的许多请求都失败了,我是否得到了很好的响应?
注意:直到 100 个用户测试吞吐量随着用户负载的增加而增加。
谁能帮我解决这个问题。我是性能测试的新手。 提前致谢!!
另外,想问一下是否有人可以提出好的 articles/site 等关于寻找性能瓶颈和学习性能关键的东西。
很可能这 225 个失败的请求立即返回失败,因此平均响应时间减少,这就是为什么您应该调查 Response Times Over Time chart and pay more attention to percentiles,因为平均响应时间可以掩盖真正的问题。
关于瓶颈发现,请确保从服务器端收集尽可能多的信息,即
- CPU,JMeter PerfMon Plugin
的 RAM、网络、磁盘使用情况
- Slow queries log 来自数据库
- "heaviest" 函数和来自 profiling tool 的最大对象,适用于您的应用程序
我运行我的jmeter脚本快一个星期了,今天观察到一件有趣的事情。以下是场景:
概述: 我正在逐渐增加应用程序的负载。在上次测试中,我在应用程序上加载了 100 个用户,今天我将负载增加到 150 个用户。
150 位用户测试结果:
与上次测试相比,请求的响应时间有所减少。 (这是一个好兆头)
吞吐量急剧下降到我在之前负载较小的测试中得到的一半。
- 执行测试时收到 225 个错误。
我的问题是:
这种奇怪的吞吐量行为的可能原因是什么?为什么吞吐量随着负载的增加而不是增加?
由于我的许多请求都失败了,我是否得到了很好的响应?
注意:直到 100 个用户测试吞吐量随着用户负载的增加而增加。 谁能帮我解决这个问题。我是性能测试的新手。 提前致谢!! 另外,想问一下是否有人可以提出好的 articles/site 等关于寻找性能瓶颈和学习性能关键的东西。
很可能这 225 个失败的请求立即返回失败,因此平均响应时间减少,这就是为什么您应该调查 Response Times Over Time chart and pay more attention to percentiles,因为平均响应时间可以掩盖真正的问题。
关于瓶颈发现,请确保从服务器端收集尽可能多的信息,即
- CPU,JMeter PerfMon Plugin 的 RAM、网络、磁盘使用情况
- Slow queries log 来自数据库
- "heaviest" 函数和来自 profiling tool 的最大对象,适用于您的应用程序