负载测试(Load testing)、压力测试测试(Stress Test,应称为强度测试)和性能测试,这三个概念常常引起混淆,难以区分,从而造成不正确的理解和错误的使用。
一、定义
1.性能测试(Performance Test)
性能测试就是对软件的运行性能指标进行测试,判断系统集成之后在实际的使用环境下能否稳定、可靠地运行。
2.强度测试
强度测试也称压力测试(Stress Test)、负载测试(Load Test)。强度测试是要破坏程序,检测正常情况下系统的负载能力,也就是检查系统能力的最高实际限度。强度测试模拟实际情况下软/硬件环境和用户使用过程的系统负荷,长时间或超负荷地运行测试软件来测试系统,以检验系统能力的最高限度,从而了解系统的可靠性、稳定性等。例如:将输入的数据值提高一个或几个数量级来测试输入功能的响应等。
二、特点
1.性能测试
该方法通过模拟生产运行的业务压力量和使用场景组合测试性能是否能够满足需要。具备三个特点:
①这种方法的目的是验证系统是否具有系统宣称具有的能力。
②这种方法需要事先了解被测试系统典型场景、并确定性能目标。
③这种方法要求在已确定的环境下运行
2.负载测试
用来测定系统饱和状态、确定阀值。其特点有:
①这种方法的目的是找到系统处理能力的极限;通过“检测、加压、阀值”手段找到,如: