性能测试-误区一

Jmeter平均响应时间和TPS的计算方法
转自:https://www.cnblogs.com/xianlai-huang/p/7795215.html

Jmeter的Throughput和平均RT的计算

1.TPS:每秒处理的事务数,jmeter的Throughput为吞吐率(请求数/秒),在加了事务控制器后,TPS=Throughput

宏观上:TPS=并发数/响应时间,jmeter的Throughput = (number of requests) / (total time) ,即

Throughput =(sample样本数)/(最后一个线程启动的时间+最后一个线程持续的时间-第一个线程启动的时间)

可以这样理解这个公式:绝对的并发是不存在的,请求发出的时间总有先后,绝对的TPS也是无法计算的,统计的角度看,服务器处理请求总数/花费的时间即是TPS,这也是

为什么需要不断增大用户数来寻找服务器的最大TPS的原因

2.平均响应时间=所有sample样本响应时间和/样本个数

误区:

TPS=1/RT*用户数(RT是所有事物的平均时间)

是不对的

假如1,A应用是单线程处理,处理一个请求需要1s,5个VU去请求一次,第一个请求花费了1s,第二个花了2s...第五个花了5s,总时间是5s,总请求数是5,所以TPS=1,平均响应时间是(5+4+3+2+1)/5=3s,此时按照TPS=1/RT*用户数是不对的

假如2,当去请求多个事物时,此时这个公式是明显错误的

posted @ 2022-09-13 23:40  我是小菜鸡丫丫  阅读(42)  评论(0编辑  收藏  举报