阿里HR:你有做过JMeter吞吐量误差分析吗? CN友:原来误差有这么多吗???

本文探讨了JMeter测试报告中吞吐量误差较大的问题,通过实例分析发现,JMeter在计算吞吐量时包含了本机处理时间,这可能导致实际吞吐量与预期存在较大差距。作者建议在压测过程中注意线程中的额外处理,如正则匹配,可能会影响吞吐量,并提出了利用微基准测试修正压测结果的方法。
摘要由CSDN通过智能技术生成

JMeter吞吐量可能是个假数据,因为它计算的是本机而不是服务端。

我自己并不用JMeter进行压测,故事的缘起是因为看到了同事适用JMeter进行测试的测试报告,偶然间发现一个问题,JMeter报告中的吞吐量误差较大。结果如图:

按照经典理论模型计算吞吐量TPS或者QPS应该是等于并发线程数除以平均响应时间:

tps =Thread / AVG(t)

或者 tps = COUNT(request) / T

大家看第一个案例:平均响应时间593ms,100并发,计算得到的吞吐量为:168.63,JMeter给出的吞吐量为166.4,误差几乎可以忽略。再看第三个案例:100并发,平均响应时间791ms,计算得到的吞吐量为126.422,JMeter给出的吞吐量为92.3,误差已经很大了。

到底是什么原因导致误差如此之大呢,经过研究同事的压测过程,发现了在第三个案例中,他使用了较多的正则匹配来校验响应返回值。那么是不是JMeter在处理返回值消耗的时间较多导致了计算吞吐量误差的呢?不由让我想起之前的文章:利用微基准测试修正压测结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值