响应时间:
定义和解释: 响应时间,简称RT。是指系统对请求作出响应的时间,可以理解为是指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,整个过程所耗费的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。
在性能检测中一般以压力发起端至被压测服务器返回处理结果的时间为计量,单位一般为秒或毫秒,由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输入数据的情况下响应时间也不相同。所以,在讨论一个系统的响应时间时,通常是指该系统所有功能的平均时间或者所有功能的最大响应时间。
在指定用户数量情况下,响应时间符合标准:
-
并发用户数=活跃用户数*(8%~12%)
-
从开始到完成某项工作所需时间的度量
- 标准:2S --优秀 5 ----良好 8/10----不能容忍,较差
- 行业参照:电商行业 互联网行业:500ms以内 金融行业:2S 制造行业:3-5S
行业参考标准: 不同行业不同业务可接受的响应时间是不同的,一般情况,对于在线实时交易:
-
互联网企业:500毫秒以下,例如淘宝业务10毫秒左右。
-
金融企业:1秒以下为佳,部分复杂业务3秒以下。
-
保险企业:3秒以下为佳。
-
制造业:5秒以下为佳。
-
时间窗口:不同数据量结果是不一样的,大数据量的情况下,2小时内完成。
-
互联网企业:500毫秒以下,例如淘宝业务10毫秒左右。
-
金融企业:1秒以下为佳,部分复杂业务3秒以下。
-
保险企业:3秒以下为佳。
-
制造业:5秒以下为佳。
-
时间窗口:不同数据量结果是不一样的,大数据量的情况下,2小时内完成。
需要指出的是,响应时间的绝对值并不能直接反映软件的性能的高低,软件性能的高低实际上取决于用户对该响应时间的接受程度。
cpu 占有率:
定义和解释: CPU又称为中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。
行业参考标准:
CPU指标主要指的CPU利用率,包括用户态(user)、系统态(sys)、等待态(wait)、空闲态(idle)。
- CPU 利用率要低于业界警戒值范围之内,即小于或者等于75%;
- CPU sys%小于或者等于30%;
- CPU wait%小于或者等于5%;
内存消耗:
定义和解释: 内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。
行业参考标准:
现在的操作系统为了最大利用内存,在内存中存放了缓存,因此内存利用率100%并不代表内存有瓶颈,衡量系统内存是否有瓶颈主要靠SWAP(与虚拟内存交换)交换空间利用率,一般情况下,SWAP交换空间利用率要低于70%,太多的交换将会引起系统性能低下。
并发用户数
定义和解释: 并发用户数指在同一时刻内,登录系统并进行业务操作的用户数量。
并发用户数对于长连接系统来说最大并发用户数即是系统的并发接入能力。对于短连接系统而言最大并发用户数并不等于系统的并发接入能力,而是与系统架构、系统处理能力等各种情况相关。
与吞吐量相比,并发用户数是一个更直观但也更笼统的性能指标。实际上,并发用户数是一个非常不准确的指标,因为用户不同的使用模式会导致不同用户在单位时间发出不同数量的请求。
错误率
定义和解释: 错误率简称FR,指系统在负载情况下,失败交易的概率。错误率=(失败交易数/交易总数)*100%。
行业参考标准:
不同系统对错误率的要求不同,但一般不超出千分之六,即成功率不低于99.4%
TPS(吞吐量):
- 互联网电子商务:10000TPS~1000000TPS
- 互联网中型网站:1000TPS~50000TPS
- 互联网小型网站: 500TPS~10000TPS