性能测试关注点:
- 时间特性:响应时间,帧率
- 资源特性:硬件资源有cpu占用、内存消耗、带宽占用、电量等;软件资源有各种连接、会话数量的占用。
- 容量特性:并发量,容量,吞吐
- 成熟性:成功率(错误率、失败率)
不同类型性能测试
从平台分:前端性能测试;后端性能测试; 从关注点分:负载测试;压力测试;稳定性测试;容量测试;等
后端性能测试常用性能指标
- 并发量(配置项);
- 响应时间(90%用户,P90);
- 吞吐率(每秒交易量tps,每秒查询次数qps);
- 失败率;
通常需要设置一定的并发量,让被测试软件在满足响应时间和失败率要求的前提下,让吞吐率保持最高。 以及需要根据产品真实运行时的并发量,来测试和优化产品的吞吐率、失败率和响应时间。 实际工作中,针对未上线新系统,设置性能测试并发量,通常基于经验的总结(即以前性能测试设定的并发量且得到了上线后证实有效而总结的硬件); 针对已上线的系统,设置性能测试并发量,通常基于系统日志、以及开发设置的埋点统计的最大并发量和平均操作间隔时间而计算得到。
常用性能测试工具
- LoadRunner
- JMeter
- locust
jmeter
多种协议的发包工具,默认支持http,ftp,smtp,telnet等,java,jms等语言协议 作用和postman等接口测试工具完全相同,即jmeter也能做接口测试,且比postman简单。