不同的性能测试方法适用于不同的应用领域去解决不同的问题,这里“不同的应用领域”主要包括能力验证、能力规划、性能调优、缺陷发现这四大方面。每个应用领域可以根据自身特点,选择合适的测试方法
能力验证
能力验证是最常用,也是最容易理解的性能测试的应用领域,主要是验证“某系统能否在A条件下具 有B能力”,通常要求在明确的软硬件环境下,根据明确的系统性能需求设计测试方案和用例
能力验证这个领域最常使用的测试方法,包括后端性能测试、压力测试和可靠性测试
能力规划
能力规划关注的是,如何才能使系统达到要求的性能和容量。通常情况下,我们会采用探索性测试的方 式来了解系统的能力
能力规划解决的问题,主要包括以下几个方面
- 能否支持未来一段时间内的用户增长
- 应该如何调整系统配置,使系统能够满足不断增长的用户数需求
- 应用集群的可扩展性验证,以及寻找集群扩展的瓶颈点
- 数据库集群的可扩展性验证
- 缓存集群的可扩展性验证
能力规划最常使用的测试方法,主要有后端性能测试、压力测试、配置测试和可靠性测试
性能调优
性能调优,其实是性能测试的延伸。在一些大型软件公司,会有专门的性能工程(Performance Engineering)团队,除了负责性能测试的工作外,还会负责性能调优
性能调优主要解决性能测试过程中发现的性能瓶颈的问题,通常会涉及多个层面的调整,包括硬件设备 选型、操作系统配置、应用系统配置、数据库配置和应用代码实现的优化等等
这个领域最常用的测试方法,涵盖了我在上面分享的七大类测试方法,即后端性能测试、前端性能测 试、代码级性能测试、压力测试、配置测试、并发测试和可靠性测试
缺陷发现
缺陷发现,是一个比较直接的应用领域,通过性能测试的各种方法来发现诸如内存泄露、资源竞争、不 合理的线程锁和死锁等问题
缺陷发现,最常用的测试方法主要有并发测试、压力测试、后端性能测试和代码级性能测试
文章链接 https://fangzongzhou.github.io/2021/01/08/计算机/软件测试/性能测试/性能测试的领域/