一、性能测试的定义及目的
什么是性能?
性能就是软件质量属性中的“效率”特性
效率特性分为时间和资源
时间是指系统处理用户请求的响应时间
资源是系统运行中,系统资源的消耗情况
什么是性能测试?
概念:使用自动化工具,模拟不同的场景,对软件各项性能指标进行测试和评估的过程
性能测试的目的?
1.评估当前系统的能力
2.寻找性能瓶颈,优化性能
3.评估软件是否能够满足未来使用需求
二、性能测试策略
1.基准测试
广义上讲:基准测试是一种测量和评估软件性能指标的活动,你可以通过某个时刻通过基准线测试建立一个已知的性能水平,当系统的软硬件环境发生变化之后再进行一次基准测试以确定那些变化对性能的影响。
简述:模拟单个用户运行时,系统的性能指标数据,进行数据的采集,可以充当参照数据
使用场景:为多用户并发测试提供数据参考
2.负载测试
负载是指向服务器发送的请求数量,请求越多负载越高
概述:通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足系统的性能指标情况下,系统能够承受的最大负载量的测试。
目的:找到系统运行时,最大的承载量(吞吐量)
注意的是负载测试关注的重点是逐步增加压力
3.稳定性测试
概述:服务器正常负载下,进行长时间测试,最终能够满足业务要求
目的:稳定性测试指在服务器稳定运行的情况下进行测试,并最终保证服务器能满足线上业务需求ÿ