首先,定义各参数
samples:总请求数
duration:持续时间(基于jmeter原理,实际持续时间可能大于填写持续时间)
thread:并发数
totalrt:所有请求的响应时间之和
1.TPS:每秒事务数
在jmeter中,大多数情况下,Throughput吞吐率被认为等于TPS
Throughput=samples/duration=TPS 公式一
2.平均响应时间(avgrt)
avgrt=totalrt/samples 公式二
在部分测试中,TPS被认为等于并发数除以平均响应时间,即
TPS=thread/avgrt 公式三
下面从数学公式角度讨论公式一与公式三是否等价
公式一 TPS=samples/duration
公式三 TPS=thread/avgrt=thread/(totalrt/samples)=(samples*thread)/totalrt
假定公式一与公式三等价,即
samples/duration=(samples*thread)/totalrt
duration=totalrt/thread
由上可知,理论上,在不考虑预热时间(ramp-up),而各线程又能在持续时间结束时立即结束的情况下,公式一和公式三可以近似等价;其他情况均有误差,且根据情况的不同,误差大小不等