vlambda博客
学习文章列表

性能测试中应该知道的指标

在做性能测试的时候,有一些关键性指标必须了解,在分析结果的时候需要对其了解清楚,下面会对指标逐个分析。


系统性能指标


响应时间
指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,整个过程所耗费的时间。
  • N1、N2、N3、N4:网络时间,一般局域网忽略网络时间
  • T1、T3:应用处理时间
  • T2:数据库处理时间
  • T4:浏览器呈现时间
系统视角响应时间
响应时间 = T1+T3+T2
用户视角响应时间
响应时间 = T1+T3+T2+T4

参考标准

  • 互联网企业:500毫秒以下,例如淘宝业务10毫秒左右。
  • 金融企业:1秒以下为佳,部分复杂业务3秒以下。
  • 保险企业:3秒以下为佳。
  • 制造业:5秒以下为佳。


并发用户数
指对服务器产生压力的线程数,在Jmeter中叫线程数(如果特指同一时刻发起,则通过设置集合点实现)
问:
如何确定并发用户数?
1.系统首次上线,按照业务进行预估
2.系统已经运行一段时间,按照高峰时业务量进行计算
3.按照经典公式计算:
  1. 平均并发用户数:C = nL/T
  2. 并发用户数峰值:C‘ = C + 3*根号C
C是平均并发用户数,n是login session的数量,L是login session的平均长度,T是值考察的时间长度
4.取在线用户的10%作为并发用户数

吞吐量
单位时间内系统处理请求的数量。吞吐量直接体现了软件系统的业务处理能力
衡量标准
  • HPS(Hits Per Second) :每秒点击次数,单位是次/秒。
  • TPS(Transaction per Second):系统每秒处理交易数,单位是笔/秒。
  • QPS(Query per Second):系统每秒处理查询次数,单位是次/秒。
对于互联网业务中,如果某些业务有且仅有一个请求连接,那么TPS=QPS=HPS,一般情况下用TPS来衡量整个业务流程,用QPS来衡量接口查询次数,用HPS来表示对服务器单击请求。

参考标准


  • 金融行业:1000TPS~50000TPS,不包括互联网化的活动
  • 保险行业:100TPS~100000TPS,不包括互联网化的活动
  • 制造行业:10TPS~5000TPS
  • 互联网电子商务:10000TPS~1000000TPS
  • 互联网中型网站:1000TPS~50000TPS
  • 互联网小型网站:500TPS~10000TPS


资源指标


CPU
CPU指标主要指的CPU使用率利用率,包括用户态(user)、系统态(sys)、等待态(wait)、空闲态(idle)。CPU 利用率要低于业界警戒值范围之内,即小于或者等于75%;CPU sys%小于或者等于30%, CPU wait%小于或者等于5%。单核CPU也需遵循上述指标要求。CPU Load要小于CPU 核数。


Memory
现代的操作系统为了最大利用内存,在内存中存放了缓存,因此内存利用率100%并不代表内存有瓶颈,衡量系统内有瓶颈主要靠SWAP(与虚拟内存交换)交换空间利用率,一般情况下,SWAP交换空间利用率要低于70%,太多的交换将会引起系统性能低下。


磁盘吞吐量
磁盘指标主要有每秒读写多少兆,磁盘繁忙率,磁盘队列数,平均服务时间,平均等待时间,空间利用率。其中磁盘繁忙率是直接反映磁盘是否有瓶颈的的重要依据,一般情况下,磁盘繁忙率要低于70%。


网络吞吐量
网络吞吐量指标主要有每秒有多少兆流量进出,一般情况下不能超过设备或链路最大传输能力的70%。


你点的每个好看,我都认真当成了喜欢