-
QPS:每秒查询数,也表示每秒请求数,一次请求指从服务端发起到客户端响应的时间
QPS = 并发数/平均响应时间
-
TPS:每秒事务数,事物可以是一次请求也可以是多次请求
-
QPS与TPS的区别:TPS是对于事务而言,QPS是针对请求而言。一个事务可以是一个请求也可以是多个请求的集合。对于单接口的压力测试,QPS相当于TPS。
-
并发:指并发用户数,同一时刻与服务器发生交互的用户数量,性能测试中用vu(virutal user)表示
-
QPS与并发的区别:系统可以达到10000QPS,但并不表示系统可以支持10000个用户同时在线操作,用户行为是多样的,一个用户一次操作可以产生N个请求,那么1000个用户同时在线进行操作可能会产生N*1000QPS,这显然超出了系统的处理能力,因此两者不能相等。
-
RT:响应时间,指一次请求从发出到得到响应的时间
-
ART:平均响应时间,指一组请求,响应时间的平均值。
-
99线:又叫TP99(top percentile)用来描述一组响应时间的分布特征。假设有100个响应时间,从小到大排序后,第99个响应值就是就是这组响应时间的TP99,表示有99%的数字是小于等于这个值的。
-
为什么要关注99线:随着吞吐量的增大,响应时间会逐步增大,当达到最大吞吐量时,响应时间会急剧飙升,尤其是后边堆积队列中等待的请求。并发请求数为1000,平均响应时间是186ms,TP95是678ms,TP99是996ms。假设应用设计的最大响应时间是600ms,超过时间则超时处理,这样的话关注平均时间是OK的,但实际上已经有超过50个请求失败error。所以如果我们关注的是TP95或者TP99,那么就可以看出此次请求的异常
-
吞吐量:单位时间内,系统处理客户端请求的数量
吞吐量 = 请求数 / 总时间
-
资源利用率: CPU利用率:指程序在运行期间,实时占用的CPU百分比,这是一段时间内,对CPU使用状况的统计,通过这个值,可以看出在某一时间段内CPU被占用的情况,长时间状况下,一般可接受上限不超过85%。
内存利用率:内存利用率=(1-空闲内存)/总内存大小 * 100%,一般至少有10%可用内存,内存使用率可接受上限为85%
磁盘I/O:磁盘主要用于存储数据,存数据对应的是写IO,取数据对应读IO,一般使用% disk time(磁盘用于读写操作所占用的时间百分比),衡量磁盘读写能力
网络带宽:表示发送和接受字节的速度,包括帧字符在内,判断网络连接速度是否是瓶颈,可以用该计数器的值和目前网络的带宽比较;
12.系统指标: 并发用户数:单位时间内与系统发生交互的用户数
在线用户数:某段时间内访问系统的用户数,这些用户并不一定同时向系统发起访问
平均响应时间:系统处理事务的响应时间的平均值,事务的响应时间为客户端发起访问请求,到客户端接受到服务端响应所消耗的时间
事务成功率:单位时间内,系统可以成功完成多少个定义的事务,在一定程度上放映了系统的处理能力,一般以事务成功率来度量。
超时错误率:主要指事务由于超时或系统内部其他错误导致失败占总事务的比例