对照经典的性能测试压力变化模型,扩展一下,介绍六种性能测试类型。这六种并非完全独立,
在某些特定场景下,也可能是包含、等于关系。
1. 性能测试
a点到b点之间的系统性能,以性能预期目标为前提,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能预期。
测试目标:获取或验证系统性能指标。多数情况下,性能测试会在不同负载情况下进行。
2. 负载测试
b点的系统性能,对系统不断地增加压力或增加一定压力下的持续时间,直到系统的某项或多项性能指标达到极限,例如某种资源已经达到饱和状态等。
测试目标:发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。
3. 压力测试
b点到d点之间,超过安全负载的情况下,对系统不断施加压力,是通过确定一个系统的瓶颈或不能接收用户请求的性能点,来获得系统能提供的最大服务级别的测试。
测试目标:发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。压力测试分为高负载下的长时间(如24小时以上)的稳定性压力测试和极限负载情况下导致系统崩溃的破坏性压力测试。
4. 稳定性测试
a点到b点之间,被测试系统在特定硬件、软件、网络环境条件下,给系统加载一定业务压力,使系统运行一段较长时间,以此检测系统是否稳定,一般稳定性测试时间为n*12小时。
测试目标:监控系统各性能指标在这种压力下是否能保持正常数值。事务响应时间是否会出现波动或随测试时间增涨而增加。系统是否会在测试期间内发生如宕机、应用中止等异常情况。
5. 大数据量测试
大数据量测试又可分为独立的数据量测试和综合数据量测试。独立的数据量测试指针对某些系统的特定业务进行的大数据量测试;综合数据量测试指和压力、负载、疲劳强度相结合的综合测试。
测试目标:验证系统处理大数据量的能力,分析数据量的变化对系统性能的影响等。
6. 基准测试
分别通过模拟软件所设计的不同的用户数量和系统软件所能承受的用户数量进行测试,通过抽取一次测试结果作为基准值与其它测试结果进行对比,并分析出最佳运行用户环境。
测试目标:寻找系统在性能指标允许范围内的最佳运行环境等。