JMeter进行QPS测试的结果是否存在精度问题?
关于QPS计算的疑问解答
先给你明确说:你的实际QPS计算是对的——总请求数750除以实际耗时61秒,得出的750/61≈12就是真实的QPS。
至于为什么和你一开始按配置算的750/50=15有差距,大概率是这些原因:
- 理想配置 vs 实际运行:你用
750/50=15是基于“50秒刚好处理完750请求”的理想假设,但实际运行时,系统可能有额外开销,比如线程启动/切换的耗时、网络波动、服务器临时有其他资源占用,都会拉长总耗时 - 请求队列等待:如果测试时请求是批量发送的,线程池处理不过来的话,请求会在队列里排队,这部分等待时间也会算进总耗时里
- 线程配置未完全生效:说不定线程池没达到你配置的最大线程数,或者有线程空闲/回收的情况,导致实际处理能力没达到预期
总结下,按实际耗时计算QPS才是准确的,预期和实际的差异是正常的,多排查下运行时的系统状态就能找到原因啦。
内容的提问来源于stack exchange,提问作者leexiaodong
相关产品推荐
相关产品推荐

