一、性能效率测试概述
性能效率(efficiency)为GB/T 25000.51-2016标准中提及的软件产品的八大产品质量特征之一。性能效率测试用于评估待测系统与软件在给定的时间和其他资源限制下完成其指定功能的程度,也称作性能测试。
为完成系统与软件性能测试,可依照的国家标准有:
• GB/T 25000.10-2016系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第 10 部分:系统与软件质量模型
• GB/T 25000.51-2016系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第 51 部分:就绪可用软件产品(RUSP)的质量要求和测试细则
• GB/T 25000.23-2019系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第 23 部分:系统与软件产品质量测量
• GB/T 38634.1-2020系统与软件工程 软件测试 第1部分:概念和定义
• GB/T 39788-2021系统与软件工程 性能测试方法
其中GB/T 25000.51-201和GB/T 39788-2021对系统与软件性能测试的测试要求、测试过程、测试需求模型以及测试类型进行了详细的规定与解读。
二、性能测试内容及方法如下:
1、性能测试内容
时间特性:指产品或系统执行其功能时,响应时间、吞吐率等特性满足需求的程度。响应时间是从用户发起请求到接收到处理结果所经历的时间;吞吐率是单位时间内系统处理的客户请求数量。
资源利用率:指产品或系统执行其功能时,所使用资源数量和类型满足需求的程度,包括CPU利用率、可用内存、磁盘I/O、带宽等指标。
容量:指产品或系统参数的最大限量满足需求的程度,如软件所能支撑的最大并发用户数、可存储的最大数据量、数据处理容量、最大的交易吞吐量等。
性能效率的依从性:指产品或系统遵循与性能效率相关的标准、约定或法规以及类似规定的程度,并以书面形式展示可验证的依从性依据。
2、性能测试方法
负载测试:通过逐步增加系统负载,测试系统性能的变化,最终确定在满足性能指标的情况下,系统所能承受的最大负载量。不断增加请求压力,直到服务器某个资源项达到饱和或某个指标达到安全临界值。
并发测试:检查系统是否有并发问题,如内存泄漏、线程锁、资源争用等。
压力测试:给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷。以负载测试或者并发测试为依据,不断增加负载来测试分析软件系统运行的各项指标。
稳定性测试:在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定。
基准测试:在给系统施加较低压力时,查看系统的运行状况并记录相关数据作为基础。
领取专属 10元无门槛券
私享最新 技术干货