性能测试在软件测试中是很重要的一个阶段,难度相对来说也是比较难的,因为在性能测试实施过程中,针对于不同的业务场景,讲过分析和场景建模之后,我们也会选择不同的测试策略。结合测试中绝大多数的场景,性能测试常见的测试策略主要有以下几种。
1. 并发测试。模拟客户端请求,多用户在同一时间做同一事情或执行同一操作,针对同一业务,验证系统是否具有并发性的问题。
2. 负载测试。不断增加请求压力,直到服务器某个资源项达到饱和或某个指标达到安全临界值; 负载测试一般主要用来寻找性能的拐点,验证系统在既有测试环境不同的请求压力下能否正常运行。
3. 容量测试。采用负载测试策略,验证在现有测试环境下被测系统的大性能表现。
4. 极限测试。在既有测试环境下,不考虑资源占用率的极限情况,在系统不宕机的情况下的极限处理能力。
5. 配置测试。不断调整系统各方面的配置(软硬件、参数配置等),验证在性能达到极限时的配置。
6. 浪涌测试。验证系统在某段时间内并发突增或请求量波动较大的情况下,系统能否正常稳定地提供服务。
7. 稳定性测试。测试系统在一定负载下运行长时间后是否会发生问题。软件系统的有些问题是不能一下子就暴露出来的,或者说是需要时间积累才能达到能够度量的程度。
8. 高可用测试。在集群多节点或分布式的情况下,破坏其中一个或多个集群节点,验证系统能否及时恢复服务能力
9. 批处理测试。验证待测系统在既有环境下,系统的批处理业务能力能否满足生产的业务需求指标。
10. 容错恢复测试。验证系统能否在出现故障的情况下仍能保持正常提供服务的能力或出现故障后的自我恢复能力。