软件性能测试是衡量软件产品质量的重要指标之一,是一种非功能性,不关心系统是否可以完成特定功能,只关心软件系统在运行时的速度是否快、消耗资源多少,因此做好软件性能测试十分重要。性能测试是通过自动化测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
软件性能测试的常见方法
1、负载测试
通过给软件系统不断增加压力,直到达到性能指标极限要求,一般有响应时间、交易容量、并发容量、资源使用率等指标,负载测试的预期结果是用户的性能需求得到满足。
2、压力测试
通过给软件系统不断施加压力,识别软件产品的系统性能拐点,从而获得系统提供的最大服务界别的测试活动,主要目的是检查系统处于压力条件下的表现。
3、并发测试
主要是验证系统的并发处理能力,一般是和服务器端建立大量的并发连接,通过客户端的响应时间和服务器端的性能监测情况来判断系统是否达到了既定的并发能力指标。
4、基准测试
通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试。
5、稳定性测试
测试系统在一定负载下运行长时间后是否会发生问题。
6、可恢复测试
测试系统能否快速地从错误状态中恢复到正常状态。