软件测试|性能测试中常用的性能指标有哪些?

在这里插入图片描述

一般,我们做性能测试的目标是,在大用户量、数据量的超负荷下,获得服务器运行时的相关数据,从而分析出系统瓶颈,提高系统的稳定性。

而在一份性能测试报告里,会看到以下的这些关键的数据指标:

最大并发用户数,HPS(点击率)、事务响应时间、每秒事务数、每秒点击量、吞吐量、CPU使用率、物理内存使用、网络流量使用等。

但性能测试的指标,前后端的性能测试关注点是不一样的。

前端需主要关注的点是:

  • 响应时间:用户从客户端发出请求,并得到响应,以及展示出来的整个过程的时间。

  • 加载速度:通俗的理解为页面内容显示的快慢。

  • 流量:所消耗的网络流量。

后端需主要关注的是:

  • 响应时间:接口从请求到响应、返回的时间。

  • 并发用户数:同一时间点请求服务器的用户数,支持的最大并发数。

  • 内存占用:也就是内存开销。

  • 吞吐量(TPS):Transaction Per Second, 每秒事务数。在没有遇到性能瓶颈时:TPS=并发用户数*事务数/响应时间。

  • 错误率:失败的事务数/事务总数。

  • 资源使用率:CPU占用率、内存使用率、磁盘I/O、网络I/O。

接下来,从性能测试分析度量的度角来看,主要可以从如下几个大的维度来收集考察性能指标:系统性能指标、资源性能指标、稳定性指标

一、系统性能指标

常见的可从如下几类进行参考:

响应时间

系统处理能力

吞吐量

并发用户数

错误率

1、响应时间

简称RT,指的是客户发出请求到得到系统响应的整个过程的时间。也就是用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,整个过程所耗费的时间。

直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。

2、系统处理能力

指系统在利用系统硬件平台和软件平台进行信息处理的能力。系统处理能力通过系统每秒钟能够处理的交易数量来评价,交易有两种理解:一是业务人员角度的一笔业务过程;二是系统角度的一次交易申请和响应过程。前者称为业务交易过程,后者称为事务(事务是用户某一步或几步操作的集合)。两种交易指标都可以评价应用系统的处理能力。

一般情况下,系统处理能力又用以下几个指标来度量:

HPS(Hits Per Second) :每秒点击次数,单位是次/秒。

TPS(Transaction per Second):系统每秒处理交易次数,单位是笔/秒。

QPS(Query per Second):系统每秒处理查询次数,单位是次/秒。

对于互联网业务中,如果某些业务有且仅有一个请求连接,那么TPS=QPS=HPS,一般情况下用TPS来衡量整个业务流程,用QPS来衡量接口查询次数,用HPS来表示对服务器点击请求。

3、吞吐量

吞吐量是指系统在单位时间内处理请求的数量。对于并发系统,通常需要用吞吐量作为性能指标。

4、并发用户数

并发用户数指在同一时刻内,登录系统并进行业务操作的用户数量。

并发用户数对于长连接系统来说最大并发用户数即是系统的并发接入能力。对于短连接系统而言最大并发用户数并不等于系统的并发接入能力,而是与系统架构、系统处理能力等各种情况相关。

5、错误率

简称FR,指系统在负载情况下,失败交易的概率。错误率=(失败交易数/交易总数)*100%。

二、资源性能指标

一般从如下几类进行参考分析:

CPU

内存

磁盘吐吞量

网络吐吞量

1、CPU

又称为中央处理器,是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。

CPU指标主要指的CPU利用率,包括用户态(user)、系统态(sys)、等待态(wait)、空闲态(idle)。

2、内存

内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。

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

3、磁盘吐吞量

简称为Disk Throughput,是指在无磁盘故障的情况下单位时间内通过磁盘的数据量。

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

4、网络吐吞量

简称为Network Throughput,是指在无网络故障的情况下单位时间内通过的网络的数据数量。单位为Byte/s。网络吞吐量指标用于衡量系统对于网络设备或链路传输能力的需求。当网络吞吐量指标接近网络设备或链路最大传输能力时,则需要考虑升级网络设备。

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

三、稳定性指标

最短稳定时间:系统按照最大容量的80%或标准压力(系统的预期日常压力)情况下运行,能够稳定运行的最短时间。

一般来说,对于正常工作日(8小时)运行的系统,至少应该能保证系统稳定运行8小时以上。

对于7*24运行的系统,至少应该能够保证系统稳定运行24小时以上。如果系统不能稳定的运行,上线后,随着业务量的增长和长时间运行,将会出现性能下降甚至崩溃的风险。
视频干货合集

2024最新Python3.1x软件测试开发必备语法基础讲解

7天软件测试快速入门教程

测试开发精品公开课合集

测试开发/自动化测试/性能测试/精准测试/测试左移/测试右移/人工智能测试

大厂面试真题解析

JMeter实时性能监控平台


另免费赠送软件测试开发方面的专业资料包!助您事半功倍,提升技能,把握职场先机。

软件测试职业发展
在这里插入图片描述
零基础入门
在这里插入图片描述

测试必备编程篇
在这里插入图片描述
自动化测试
在这里插入图片描述
性能测试
在这里插入图片描述
测试管理
在这里插入图片描述
工程效能篇
在这里插入图片描述
面试求职篇

软件测试的面试宝典,内含一线互联网大厂面试真题、面试技巧、软件测试面试简历指导,免费领取!
在这里插入图片描述

在使用JMeter软件进行性能测试时,可以关注以下性能测试指标: 1. 响应时间(Response Time):指从发送请求到接收到完整响应所经过的时间。它反映了系统对请求的处理速度。 2. 吞吐量(Throughput):指单位时间内系统处理的请求数量。它表示系统的处理能力和负载情况。 3. 并发用户数(Concurrency):指同时发送请求的用户数量。它反映了系统在高负载情况下的并发处理能力。 4. 错误率(Error Rate):指在性能测试过程出现的错误请求的比例。它反映了系统的稳定性和可靠性。 5. CPU利用率(CPU Utilization):指系统在处理请求时CPU的使用率。它反映了系统的资源消耗情况。 6. 内存利用率(Memory Utilization):指系统在处理请求时内存的使用率。它反映了系统的资源消耗情况。 7. 网络延迟(Network Latency):指请求从客户端发送到服务器并返回响应所需的时间。它反映了网络传输的效率和稳定性。 8. 平均并发用户数(Average Concurrent Users):指在性能测试过程平均同时存在的用户数量。它反映了系统在实际使用情况下的负载情况。 9. 最大并发用户数(Maximum Concurrent Users):指在性能测试过程达到的最大同时存在的用户数量。它反映了系统在极限负载情况下的性能表现。 10. 响应时间分布(Response Time Distribution):指不同请求的响应时间的分布情况。它可以帮助发现系统存在的性能瓶颈和异常情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值