1.请问什么是性能测试、负载测试、压力测试?
性能测试(Performance Testing):是通过模拟系统实际运行的压力和使用场景组合,测试系统的性能是否满足实际生产的性能要求。
特点:
1.主要目的是验证系统是否具备其宣称的能力
2.需要事先了解被测系统的典型场景,并具有确定的性能目标
3.要求在已确定的环境下运行
负载测试(Load Testing):通过在被测系统上不断增加压力,直到某个性能指标超过预定指标或者某种资源使用已经达到饱和状态
特点:
- 主要目的是找到系统处理能力的极限,为系统调优提供数据。测试形式/手段:“检测–加压–知道性能指标超过预期”
2.在给定的测试环境下进行,考虑被测系统的业务压力量和典型场景 - 一般用来了解系统的性能容量,或是配合性能调优
压力测试(Stress Testing):逐步增加负载,使系统某些资源达到饱和甚至失效的测试
特点: - 主要目的是检查系统处于压力情况下时,应用的表现
- 一般用于测试系统的稳定性
2.请分别针对性能测试、负载测试和压力测试试举一个简单的例子?
**性能测试:**公司开发了一个小型项目管理系统,上线前需要做负载、压力、大数据量、强度测试等。
**负载测试:**逐步加压,从而得到“响应时间不超过10秒”,“服务器平均CPU利用率低于85%”等指标阀值。
**压力测试:**逐步加压,从而使“响应时间超过10秒”,“服务器平均CPU利用率高于90%”等指标来确定系统能承受的最大负载量。
3.请例举出常用的性能测试工具,并指出这些工具的优缺点?
LoadRunner
优点:一种预测系统行为和性能的负载测试工具,适用于各种体系架构,能支持广泛的协议和技术,为测试提供特殊的解决方案。企业通过LoadRunner的的能最大限度地缩短测试时间,优化性能并加速