95%percentile:统计学术语,如果将一组数据从小到大排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。可表示为:一组n个观测值按数值大小排列。如,处于p%位置的值称第p百分位数。
95%percentile:按从小到大排序,累计第95百分位,也就是95(即样本里95%的数据都不高于这个值)
3、并发用户数(最大并发数,最佳并发数)
并发
并发数
并发数是指系统同时能处理的请求数量,这个也是反应系统的负载能力
并发用户数
系统用户数:所有注册用户
在线用户数:在线用户,可能发起请求,可能没有发起请求
并发用户数(Jmeter中的线程数):在线,发起请求用户
如,10个人发起了20个请求
最佳并发用户数:当系统的负载等于最佳并发用户数时,系统的整体效率最高,没有资源被浪费,用户也不需要等待
1、最佳并发用户数需大于系统的平均负载
2、系统的最大并发用户数要大于系统需要承受的峰值负载
4,TPS和HPS、qps的区别
tps=hps=qps
一般情况:
1、tps来衡量项目整体业务
2、qps衡量接口查询次数
3、hps表示对服务器点击请求次数
TPS(Transactionpersecond)是估算应用系统性能的重要依据。其意义是应用系统每秒钟处理完成的交易数量。
一般的,评价系统性能均以每秒钟完成的技术交易的数量来衡量。系统整体处理能力取决于处理能力最低模块的TPS值。依据经验,应用系统的处理能力一般要求在10-100左右。不同应用系统的TPS有着十分大的差别,一般需要通过性能测试进行准确估算。
QPS(每秒查询数)、TPS(每秒事务数)是吞吐量的常用量化指标,另外还有HPS(每秒HTTP请求数)。注,网络没有瓶颈的时候,服务器每秒处理的事物数应该等于吞吐量数值
============================================================
HPS(HitsperSecond)
HPS(每秒点击次数):是指发起请求时,服务端对请求进行响应的页面资源对应的请求数量.
throughput:分为网络吞吐量和事务吞吐量,当作为事务吞吐量时,采用TPS来衡量。
当作为网络吞吐量时(LR分析器中的throughput统计图是网络吞吐量),与HPS有一定的联系,但是不是必然的正比关系。
当然在发送的报文或请求的大小一定的情况下,HPS越高,Throughput也相应的越大。
一般情况下,发送报文或请求较大时的HPS会比发送报文或请求较小时的HPS小,但较大报文或请求的Throughput不一定比较小报文或请求的Throughput小
注意:
1.日常操作中,对页面的点击动作不是这里说的点击数
2.该指标只在Web项目中需要注意
3、qps
qps每秒查询率:
5、吞吐量、吞吐率
一个省份接口139ms
吞吐量计算:
1/139ms=0.007194244604316ms
(2)0.007194244604316*1000/sec=7.1942244604316546约等于7.2sec
=======================================
吞吐率公式:
1/139m
吞吐率:
受带宽限制,带宽越大,吞吐率上线下能越高
================================
6、事务
指一个客户机向服务器发送请求然后服务器做出反应的过程。
Jmeter中默认一个接口请求就是一个事务。
Jmeter中也支持多个接口整体作为一个事务。
========================================================
7、TPS/QPS(每秒事务数)(重点)
TPS:服务器每秒处理的事物数(衡量服务器处理能力的综合体现+最主要指标)
TPS和QPS的区别
个人理解如下:
1、Tps即每秒处理事务数,包括了
1)用户请求服务器
2)服务器自己的内部处理
3)服务器返回给用户
这三个过程,每秒能够完成N个这三个过程,Tps也就是N;
2、Qps基本类似于Tps,但是不同的是,对于一个页面的一次访问,形成一个Tps;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“Qps”之中。
例如:访问一个页面会请求服务器3次,一次访问,产生一个“T”,产生3个“Q”
8、点击率、点击量
点击量:点击的数量(hps)
点击率表现不正常原因:
(1)客户端出现问题,如网络
(2)脚本代码问题
=========================================
9、错误率
定义:错误率指系统在负载情况下,失败交易的概率。
错误率=(失败交易数/交易总数)*100%
1.大多系统都会要求无限接近于100%成功率,因此,错误率一般都非常低
2.相对稳定的系统产生的错误率又称超时率(由网络传输导致的)
======================================================
硬件性能指标
10、资源的利用率(包含cpu、内存、磁盘I/O等):
cup
定义:系统资源(CPU/内存/磁盘/网络)使用占比(使用量/总量*100%)
利用率指标:(没有特殊要求情况下)
1.CPU不超过75%-85%
2.内存不超过80%
CPU进行判断和处理,能反应系统的繁忙程度,一般分系统CPU与用户CPU
Memory:数据从内存上读取要比从磁盘上读取的速度要快,而内存经常出现内存泄露或内存溢出的现象
队列:队列较长,说明处理能力达到了极限或者遇到阻塞
IO:与磁盘交互
注:一般要求资源利用率不超过80%
硬件性能:
cpu
内存
磁盘(diskI/O)
网络(NETWORKI/0)
1、CPU
定义:
CPU指标主要指的CPU利用率,包括用户态(user)、系统态(sys)、等待态(wait)、空闲态(idle)。
参考标准
CPU利用率要低于业界警戒值范围之内,即小于或者等于75%;
CPUsys%小于或者等于30%;
CPUwait%小于或者等于5%;
2、内存
内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大
现在的操作系统为了最大利用内存,在内存中存放了缓存,因此内存利用率100%并不代表内存有瓶颈,衡量系统内存是否有瓶颈主要靠SWAP(与虚拟内存交换)交换空间利用率,一般情况下,SWAP交换空间利用率要低于70%,太多的交换将会引起系统性能低下。
3、磁盘
4、网络
网络吞吐量指标主要有每秒有多少兆流量进出,一般情况下不能超过设备或链路最大传输能力的70%。
CPU对数据进行判断以及逻辑处理,本身不能存储数据;这时cpu从内存取数据进行逻辑计算,如果内存没有数据,才会从硬盘读数据到内存,再对数据进行处理
就像人吃饭一样,cpu就是人,内存就是碗,硬盘就是饭锅!
当cpu进程等待,会造成内存开销的增加,内存不够用的时候会用到虚拟内存,导致虚拟内存的增加,这时磁盘IO开销就会增加,系统态sy%提升,cpu开销增加;内存里数据不够用,才用磁盘中取数据。
================================================================