为什么 jmeter 没有达到预期的速率?
Why jmeter doesn't reach the expected rate?
我已经配置了我的 jmeter,如下面的屏幕截图所示 -
但是,当我检查日志时,我发现我们的请求速率仅为每秒 37 个请求,如日志中所示:
2021-10-18 03:20:30,005 信息 o.a.j.r.Summariser:摘要 = 3510096 26:26:03 = 36.9/s 平均值:67 最小值:16 最大值:69589 错误:61 ( 0.00%)
我错过了什么吗?我怎样才能提高利率?
“预期”的比率是多少?
仅当应用程序响应时间为 1000 毫秒时,1 位用户才会每秒生成 1 次点击。
如果响应时间为 2000 毫秒,您每秒将有 0.5 个请求
如果响应时间为 500 毫秒,您每秒将有 2 个请求。
吞吐量低于预期可能有 2 种解释:
JMeter发送请求的速度不够快原因在:
- 虚拟用户数太少,增加Thread Group中的线程数即可
- JMeter 发送请求的速度不够快,因为它已过载。确保遵循 JMeter 最佳实践,如果仍然如此,请考虑使用 Distributed Testing
- 您的应用程序响应速度不够快。在你的情况下,我可以看到响应时间高达 69589 毫秒,所以很可能就是这个原因,你需要确保应用程序有足够的空间来运行 CPU、RAM 等。使用 APM tool, check its logs, check its configuration, perform code profiling,等等
我已经配置了我的 jmeter,如下面的屏幕截图所示 -
但是,当我检查日志时,我发现我们的请求速率仅为每秒 37 个请求,如日志中所示: 2021-10-18 03:20:30,005 信息 o.a.j.r.Summariser:摘要 = 3510096 26:26:03 = 36.9/s 平均值:67 最小值:16 最大值:69589 错误:61 ( 0.00%)
我错过了什么吗?我怎样才能提高利率?
“预期”的比率是多少?
仅当应用程序响应时间为 1000 毫秒时,1 位用户才会每秒生成 1 次点击。
如果响应时间为 2000 毫秒,您每秒将有 0.5 个请求
如果响应时间为 500 毫秒,您每秒将有 2 个请求。
吞吐量低于预期可能有 2 种解释:
JMeter发送请求的速度不够快原因在:
- 虚拟用户数太少,增加Thread Group中的线程数即可
- JMeter 发送请求的速度不够快,因为它已过载。确保遵循 JMeter 最佳实践,如果仍然如此,请考虑使用 Distributed Testing
- 您的应用程序响应速度不够快。在你的情况下,我可以看到响应时间高达 69589 毫秒,所以很可能就是这个原因,你需要确保应用程序有足够的空间来运行 CPU、RAM 等。使用 APM tool, check its logs, check its configuration, perform code profiling,等等