一.性能测试概念
1.定义
性能测试是用一定的技术工具,找出活验证某些性能指标值的测试。
2.性能测试分类
(1)负载测试
逐步增加并发用户数,发起请求,找到系统的拐点区间
(2)性能测试
在负载测试找到拐点区间后,通过设置线程并发数来进行性能测试
(3)压力测试
通过一定并发用户数,持续比较长的时间请求,查看服务器的稳定性
3.前提
(1)可测性:可以量化为性能指标值
(2)性能测试关键性评估
主管部门、监管部门审查;涉及生命财产安全;大型新系统;核心系统;架构调整;业务剧增;重大缺陷修复
4.性能测试基本原则
单接口---多接口---多接口构成业务/模块---多业务混合---系统---全链路
5.注意点
(1)我们通常说的压测是指负载测试+性能测试
(2)压力测试在一般在接口不稳定的情况才会做
(3)如果并发数低的情况出现报错,并发数高却没有报错,可能是并发数低时持续时间较长导致的
(4)日访问量几百万的接口,压测时的并发用户数小于100
(5)性能测试要有独立的性能测试服务器和网络(不能使用WiFi)
二.性能指标
1.并发用户数
用于模拟真实用户向服务发起请求的性能测试模拟用户数量
2.响应时间
从发起请求到收到请求响应的时间,包括网络传输时间和服务器处理时间
3.吞吐量
网络每秒通过的事务数,衡量网络的重要指标
4.TPS
服务器每秒通过的事务数,衡量服务器的性能指标
5.资源利用率
资源:CPU,内存,磁盘,i/o