一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“常见的性能测试方法汇总”。
今天我们一起来聊聊性能测试,那首先我们说说什么是性能呢?性能是应用程序的一种特性,其包括了时间特性和资源特性。时间特性是指系统反应快慢,持续稳定运行时间长短;资源特性是指在进行性能测试过程中,系统资源的消耗情况,常见的系统资源包括处理器(CPU)、内存(memory)、磁盘(disk)等。
那什么是性能测试呢?关于性能测试没有一个统一的定义,不同人对性能测试有不同的理解,因此不同人对性能测试的概念也有不同的看法。经过查阅资料和自身理解,我认为性能测试是借助性能测试功能模拟用户并发操作,检查系统性能是否满足客户要求,系统是否存在性能瓶颈,进一步定位瓶颈问题,最终使系统性能满足要求,系统资源使用达到最优的结果。
接下来是今天的重点问题,性能测试有哪些类型,它们的测试目的、方法是怎样的呢?
性能测试大致分为以下六类
1、验收性能测试:
通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。
目的:验收系统性能是否满足需求。
方法:按照性能需求设置对应的用户并发数,观察各项指标是否满足需求。
2、负载测试:
有时又叫可置性测试。在被测系统上不断增加压力,直到性能指标超过预定指标或者某种资源使用已经达到饱和状态。
目的:找到系统处理能力的极限。
方法:不断增加虚拟用户来不断给系统增加压力,直到系统中部分资源达到饱和。
3、压力测试:
测试系统在一定饱和状态下,例如CPU、内存等在饱和使用情况下,系统能够处理会话的能力,以及系统是否回出现错误。
目的:测试系统在一定饱和状态时,系统处理业务的能力。
方法:不断增加虚拟用户数来不断给系统增加压力,直到系统中部分资源达到饱和,持续运行一段时间,看系统是否会出错。
4、配置测试:
通过对被测系统软硬件环境的调整,了解各种不同环境对系统性能影响的程度,从而找到系统各项资源的最优分配原则。一般用于性能调优。
目的:通过调整环境了解不同因素对系统性能的影响情况,从而找到调优的方法。
方法:通过调整系统软/硬件环境,使系统在不同环境下运行进行性测试。
5、并发测试:
通过模拟用户的并发访问,测试多用户访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题。
目的:当多用户并发访问时,系统是否存在一些可能的并发问题。
方法:模拟多用户同时并发操作。
6、可靠性测试:
又叫稳定性测试,当系统在一定业务压力下,让系统持续运行一段时间,观察系统是否达到要求的稳定性。
目的:测试系统在一定业务压力下,系统可持续运行的时间。
方法:在一定的业务压力环境下持续运行。
性能测试是测试行业中颇具技术含量的工作,不仅要求工程师对系统进行一系列复杂的需求分析,制定完善的测试计划,设计出贴近实际用户使用场景的测试用例,还要把握系统性能变化趋势,给出专业的优化建议,帮助开发解决性能问题。
性能测试属于测试的高级技术(看下图),是当前企业非常需要的一门测试技术。学习中上等的优秀学员如果掌握了性能测试,在就业市场上就会更有竞争力。