基于jmeter的Throughput和平均响应时间算法分析

首先,定义各参数

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),而各线程又能在持续时间结束时立即结束的情况下,公式一和公式三可以近似等价;其他情况均有误差,且根据情况的不同,误差大小不等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值