性能测试理论
性能测试指标
响应时间(RT)
**定义:**响应时间是指系统从发出请求到接收响应之间的总耗时,通常以毫秒(ms)为单位。
一个请求的响应时间都包含哪些时间?
响应时间=网络传输的总时间+各组件业务处理时间
平均响应时间:在测试过程中,所有请求的平均耗时
TOP响应时间
将所有请求的响应时间先从大到小进行排序,计算指定比例的请求都是小于某个时间。该指标统计的是大多数请求的耗时。
- Tp90 (90%响应时间):90%的请求耗时都低于某个时间
- Tp95 (95%响应时间):95%的请求耗时都低于某个时间
- Tp99 (99%响应时间): 99%的请求耗时都低于某个时间
事务
在性能测试领域里,衡量一个系统性能的好坏,主要看的是单位时间内,系统可以处理多少业务量.各个系统的业务各不相同,为了方便使用统一指标来衡量业务的性能。用事务来代表业务操作,一个事务可以代表一个业务,也可以代表多个业务操作。事务是用户定义的,想测试什么业务的性能就把该业务加到事务中。
TPS
定义:Transaction Per Second 每秒处理事务数
衡量服务器处理能力的最主要的指标
并发数/虚拟用户(Vuser)
**定义:**并发数是指在同一个时间点,同时请求服务的客户数量。
PV(Page View)
定义:页面/接口的访问量
UV(Unique Visitor)
定义:页面/接口的每日唯一访客
吞吐量
定义:网络中每秒传输的事务数。
- 没有网络瓶颈:tps数值 = 吞吐量数值
- 有网络瓶颈:tps数值 != 吞吐量数值
吞吐率
定义:每秒能通过多少kb数据
服务器资源利用率
cpu、内存、io利用率
并发用户数
定义:同一时间发起请求用户数
- 广义并发:同一时间发起请求(相同、不相同)
- 狭义并发:同一时间发起相同请求
- 集合点:集合多个人在同一时间发起相同请求
TPS、响应时间和并发数的关系
响应时间单位为秒的情况下
TPS = 并发数 / 响应时间