一、什么是软件性能测试
软件性能测试是在交替进行负荷和强迫测试时常用的术语。理想的“软件性能测试”(和其他类型的测试)应在需求文档或质量保证、测试计划中定义。软件性能测试一般包括负载测试和软件压力测试。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
在软件开发中,系统的性能是一个很大的概念,对一个软件系统而言性能包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等。
性能测试主要是针对系统的性能指标制定性能测试方案,执行测试用例,得出测试结果来验证系统的性能指标是否满足既定值。
性能指标里可能包括系统各个方面的能力,如系统并发处理能力,系统响应时间,批量业务处理能力等等。
二、性能测试的常见指标
一般操作响应时间:系统执行查询响应时间不超过多少
复杂业务执行时间:复杂业务响应时间不超过多少
最大并发数:系统允许最大登录并发用户数多少
在线用户数:系统支持在线用户数多少
吞吐量:系统某个业务处理能力
资源利用率:系统运行时服务端资源占用情况
稳定性:系统稳定运行多长时间。
三、性能测试的工具选择
常用性能测试工具:loadrunner、jmeter
这里使用jmeter,因为loadrunner安装包太大不够轻便。
jmeter性能测试,就是通过接口对服务器进行高并发访问的,所以脚本的编写的就和接口测试的时候差不多,输入url,参数等。