1、QPS:每秒查询数,也表示每秒请求数,一次请求指从服务端发起到客户端响应的时间QPS = 并发数/平均响应时间
2、TPS: 每秒事务数,事物可以是一次请求也可以是多次请求
3、QPS与TPS的区别:
TPS是对于事务而言,QPS是针对请求而言。一个事务可以是一个请求也可以是多个请求的集合。对于单接口的压力测试,QPS相当于TPS
4、并发:指并发用户数,同一时刻与服务器发生交互的用户数量,性能测试中用vu(virutal user)表示
5、QPS与并发的区别:系统可以达到10000QPS,但并不表示系统可以支持10000个用户同时在线操作,用户行为是多样的,一个用户一次操作可以产生N个请求,那么1000个用户同时在线进行操作可能会产生N*1000QPS,这显然超出了系统的处理能力,因此两者不能相等。
6、RT:响应时间,指一次请求从发出到得到响应的时间
7、ART: 平均响应时间,指一组请求,响应时间的平均值。
8、99线:又叫TP99(top percentile)用来描述一组响应时间的分布特征。假设有100个响应时间,从小到大排序后,第99个响应值就是这组响应时间的TP99,表示有99%的数字是小于等于这个值的。
9、为什么要关注99线:随着吞吐量的增大,响应时间会逐步增大,当达到最大吞吐量时,响应时间会急剧飙升,尤其是后边堆积队列中等待的请求。并发请求数为1000,平均响应时间是186ms,TP95是678ms,TP99是996ms。假设应用设计的最大响应时间是600ms,超过时间则超时处理,这样的话关注平均时间是OK的,但实际上已经有超过50个请求失败error。所以如果我们关注的是TP95或者TP99,那么就可以看出此次请求的异常
10、吞吐量:单位时间内,系统处理客户端请求的数量,吞吐量 = 请求数 / 总时间
11、资源利用率
CPU利用率:指程序在运行期间,实时占用的CPU百分比,这是一段时间内,对CPU使用状况的统计,通过这个值,可以看出在某一时间段内CPU被占用的情况,长时间状况下,一般可接受上限不超过85%。
内存利用率:内存利用率=(1-空闲内存)/总内存大小 * 100%,一般至少有10%可用内存,内存使用率可接受上限为85%
磁盘I/O:磁盘主要用于存储数据,存数据对应的是写IO,取数据对应读IO,一般使用%
#性能测试##软件测试工程师##软件测试面试#
2、TPS: 每秒事务数,事物可以是一次请求也可以是多次请求
3、QPS与TPS的区别:
TPS是对于事务而言,QPS是针对请求而言。一个事务可以是一个请求也可以是多个请求的集合。对于单接口的压力测试,QPS相当于TPS
4、并发:指并发用户数,同一时刻与服务器发生交互的用户数量,性能测试中用vu(virutal user)表示
5、QPS与并发的区别:系统可以达到10000QPS,但并不表示系统可以支持10000个用户同时在线操作,用户行为是多样的,一个用户一次操作可以产生N个请求,那么1000个用户同时在线进行操作可能会产生N*1000QPS,这显然超出了系统的处理能力,因此两者不能相等。
6、RT:响应时间,指一次请求从发出到得到响应的时间
7、ART: 平均响应时间,指一组请求,响应时间的平均值。
8、99线:又叫TP99(top percentile)用来描述一组响应时间的分布特征。假设有100个响应时间,从小到大排序后,第99个响应值就是这组响应时间的TP99,表示有99%的数字是小于等于这个值的。
9、为什么要关注99线:随着吞吐量的增大,响应时间会逐步增大,当达到最大吞吐量时,响应时间会急剧飙升,尤其是后边堆积队列中等待的请求。并发请求数为1000,平均响应时间是186ms,TP95是678ms,TP99是996ms。假设应用设计的最大响应时间是600ms,超过时间则超时处理,这样的话关注平均时间是OK的,但实际上已经有超过50个请求失败error。所以如果我们关注的是TP95或者TP99,那么就可以看出此次请求的异常
10、吞吐量:单位时间内,系统处理客户端请求的数量,吞吐量 = 请求数 / 总时间
11、资源利用率
CPU利用率:指程序在运行期间,实时占用的CPU百分比,这是一段时间内,对CPU使用状况的统计,通过这个值,可以看出在某一时间段内CPU被占用的情况,长时间状况下,一般可接受上限不超过85%。
内存利用率:内存利用率=(1-空闲内存)/总内存大小 * 100%,一般至少有10%可用内存,内存使用率可接受上限为85%
磁盘I/O:磁盘主要用于存储数据,存数据对应的是写IO,取数据对应读IO,一般使用%
#性能测试##软件测试工程师##软件测试面试#

