其他分享
首页 > 其他分享> > 性能测试指标

性能测试指标

作者:互联网

记录下性能测试常用的几个指标。

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