6.23性能测试中性能指标徐凯大帅哥root

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开销增加;内存里数据不够用,才用磁盘中取数据。

================================================================

THE END
1.知识总结第七章进程调度:介绍操作系统算运行时间我们介绍了调度的基本思想,并开发了两类方法。第一类(SJF,STCF)是运行最短的工作,从而优化周转时间(但对响应时间不利)。第二类(RR)是交替运行所有工作,从而优化响应时间(但对周转时间不利)。 补充 等待时间 等待时间是书上没有的内容,结果期中考试考了,无语子 https://blog.csdn.net/qq_51684393/article/details/124738761
2.操作系统笔记处理机调度知识腾讯云开发者社区响应时间:有快的响应时 (3) 作业周转时间 注:_ 代表下标 作业i的周转时间:T_i=T_ei - T_si 其中T_ei为作业 i 的完成时间,T_si 为作业 的提交时间 平均周转时间: 作业i的周转时间:T_i=T_wi+T_ri T_wi 主要指作业 i 由后备状态到执行状态的等待时间,它不包括作业进入执行状态后的等待时间,T_rihttps://cloud.tencent.com/developer/article/1638048
3.性能指标响应时间并发量…聊聊性能优化的衡量指标所以说,优化性能不只是提升系统的响应速度。 这里,优化性能也并不是一味的优化吞吐量和优化响应速度,而是在吞吐量和响应速度之间找到一个平衡点,使用有限的服务器资源来更好的提升用户体验。 响应时间 对于响应时间来说,有两个非常重要的衡量指标。那就是:平均响应时间和百分位数。 https://blog.51cto.com/u_15214399/5145013
4.性能测试——测试常见的指标前言 今天想和大家来聊聊性能测试常见的指标,我在这里也不喜欢说废话我们直接开始吧。 性能测试最基本要考虑以下几点: 1、时间特性,主要指的是软件产品的事物响应时间(用户发出请求到收到应答的这段时间) 2、资源利用率,包括:cpu、内存、网络、硬盘、虚拟内存(https://maimai.cn/article/detail?fid=1734377879&efid=5Xmas7LbG80oAJx_HoxMFA
5.操作系统(2)处理机调度算法进程同步平均等待时间:(0 + 24 + 27)/3 = 17 周转时间:P1 = 24; P2 = 27; P3 = 30 平均周转时间:(24 + 27 + 30)/3 = 27 短作业优先 每个进程有一个CPU时间(运行时间)。利用进程的CPU时间的长度作为调度的依据,每次总是将CPU时间最短的进程调度到CPU上运行。 https://www.jianshu.com/p/7d1cffa975c9
6.活动监视器MicrosoftLearn等待应用程序的平均计数 在最近的示例间隔期间的某典型时刻等待此等待类别中的一个或多个资源的任务数。 累计等待时间(秒) 自从SQL Server 在实例上上次启动以来,或自从 DBCC SQLPERF 在实例上运行以来,任务等待此等待类别中的一个或多个资源的时间总量(秒)。 https://technet.microsoft.com/zh-cn/library/cc879320(v=sql.105).aspx
7.性能测试具体有些指标?各个指标意义及参考的合理范围?合理范围:对于在线实时交易,互联网企业通常要求在500毫秒以下,金融企业1秒以下为佳,保险企业3秒以下为佳,制造业5秒以下为佳。具体可接受的响应时间取决于用户对该响应时间的接受程度。 2.吞吐量(Throughput): 含义:指单位时间内系统能处理的事务或请求的数量。 https://www.spasvo.com/Company/news_show.asp?id=2047