性能测试指标
作者:互联网
记录下性能测试常用的几个指标。
1、TPS
TPS的全称是Transaction Per Second,即每秒处理的事务数,那什么是事务呢?
衡量一个系统性能的好坏,主要看的是单位时间内,系统可以处理多少业务量。
举个电商的例子:
1)假设要测试“下单”,那么“下单”业务就可看做是一个事务;
2)假设需要测试“添加购物车+下单”整体业务,那么“添加购物车”和“下单”这2个业务就组成了一个事务,此时TPS就是每秒处理“添加购物车+下单”这个一整个事务的数量。
2、QPS
QPS的全称叫Request Per Second,字面意思比较好理解,就是每秒处理的请求数。
如果是测试单接口的情况下,TPS=QPS,例如上面电商例子中的第1)个场景。
3、TOP响应时间
一个请求的响应时间由以下几部分时间构成。响应时间=网络传输的总时间+各组件业务处理时间。
TOP响应时间是将所有请求的响应时间先从大到小进行排序,计算指定比例的请求都是小于某个时间。
该指标统计的是大多数请求的耗时。用Jmeter进行测试通常看到下面几个数据:
Top90(90%响应时间):90%的请求耗时都低于某个响应时间
Top95(95%响应时间):95%的请求耗时都低于某个响应时间
Top99(99%响应时间):99%的请求耗时都低于某个响应时间
3、平均响应时间
平均响应时间=所有请求的平均耗时=ART(Average Response Time)
4、并发数/虚拟用户数
压测工具中设置的并发线程/进程数量
5、成功率
请求的成功率,一般执行压测后我们会关注请求或者事务的成功率是多少,一般公司可能要求成功率在99.99%以上。
6、吞吐量
网络中上行和下行的流量总和,吞吐量代表网络的流量,TPS越高,吞吐量越大。
注意:我们看到的jmeter聚合报告一般入下图,下表中的吞吐量实际是我们上文说的TPS或者QPS。如果要计算吞吐量的话应该是接收+发送网络流量总和。
性能测试的时候关注吞吐量和测试环境网络带宽之间的关系,如果吞吐量接近或者等于测试环境带宽极限,那么很可能存在网络瓶颈。
7、PV/UV
PV(Page View)页面/接口的访问量,UV(Unique Visitor)页面/接口的每日唯一访客。
PV/UV的概念好像也是常在电商中出现,一般可能是在性能需求分析的时候提到,比如某页面每日的PV是多少,UV是多少。
标签:请求,性能,指标,响应,吞吐量,下单,时间,测试,TPS 来源: https://www.cnblogs.com/daydayup-lin/p/15707284.html