软件性能测试过程详解与案例分析(段念 编著) 学习笔记五
能力验证
一个典型的能力验证问题会采用这样的描述方式:“某系统能否在A条件下具有B能力?”举例来说,我们为客户进行系统上线后的验收测试,或是作为第三方对一个已经部署系统的性能进行验证,都属于这种性能测试应用领域内的测试;
在给定条件下,系统能否具有预期的能力表现;
①要求在已确定的环境下运行;
②需要根据典型场景设计测试方案和用例;
③在此应用领域内,一般采用的测试方法包括Performance Testing、Reliability Testing、Stress Testing、Failover Testing的方法;
能力规划
“应该如何才能使系统具有我们要求的性能能力”或是“在某种可能发生的条件下,系统具有如何的性能能力”
“某系统能否支持未来一段时间内的用户增长”或是“应该如何调整系统配置,使系统能够满足增长的用户数的需要”
①是一种探索性的测试;
②可被用来了解系统的性能以及获得扩展性能的方法;
③在此能力领域,常用的测试方法包括Laod Testing、Configuration Testing和Stress Testing的方法;
性能调优
性能调优应用领域主要对应于对系统性能进行调优;
①确定基准环境、基准负载和基准性能指标;
基准负载是指一种可以被用来衡量和比较性能调优结构的标准的应用运行环境、测试操作脚本和可被用来衡量调优效果的性能指标;
②调整系统运行环境和实现方法,执行测试;
硬件环境的调整、系统设置的调整、应用级别的调整
③记录测试结果,进行分析;
②③构成了性能调优过程中的循环,循环的出口是“达到预期的性能调优指标”
④在此领域内,主要测试方法是Configuration Testing、Load Testing、Stress Testing和Failover Testing
缺陷发现
①目的是通过性能测试的手段来发现系统中存在的缺陷;
②采用Concurrency Testing、Stress Testing、Failover Testing方法;