性能测试中的那些概念

常见术语

QPS:Queries Per Second,即每秒查询数,性能测试中也常用来表示每秒请求数,一次请求指的是请求从客户端发出到得到服务端响应的过程。

TPS:Transactions Per Second,即每秒事务数,指服务器每秒完成的事务数量,事务可以是一次请求也可能是多个请求的集合。

并发:即并发用户数,指在同一时刻与服务器发生交互的用户数量,性能测试中用VU(Virutal User)表示。

RT:响应时间,指一次请求从请求发出到得到响应的总时间。

ART:平均响应时间,指一组数据,响应时间的平均值。

90%RT:百分之90响应时间,指一组数据,按响应时间从小到大排序,处于90%位置上的那个数据,如响应时间分别是1、2、3。。。。。。10秒,那么90%RT就是9秒。

计算公式

QPS = 并发数/平均响应时间

容易混淆的概念

1.QPS与TPS

很多人分不清QPS与TPS的关系,个人觉得主要还是对两者的概念不够了解,仔细看两者的概念,TPS是对于事务而言,QPS则是针对于请求,一个事务可以是一个请求也可能是多个请求的集合,因此,在某些特定场景下,比如单接口的压力测试,那么QPS就等同于TPS,但对于另外一些场景,比如访问某个页面,访问一次产生一个TPS,但一个页面的访问可能会产生多个请求,如ijsp请求、css请求、获取图片等,因此,一次页面访问会产生多个QPS。

2.QPS与并发

有人觉得QPS就是并发,如某系统的QPS最高可达到10000,就认为系统可支持10000并发,这个观点是错误的,系统QPS虽然可以达到10000,但并不表示系统可以支持10000个用户同时在线操作,用户行为是多样的,一个用户的一次操作行为可能会产生N个请求,那么10000个用户同时在线操作可能会产生N*10000次请求,这显然超出了系统的处理能力,因此两者不能等同。
原文地址:https://www.cnblogs.com/mycftest/p/13441518.html