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