基准测试

负载测试

负载:指向服务器发送的请求数量

通过逐步增加负载,测试系统性能的变化,并最终确定在满足系统的性能指标情况下系统能够承受的最大负载量的测试

稳定性测试

在服务器稳定运行(业务正常的负载量)的情况下进行长时间的测试,保证服务器能够正常运行

负载测试曲线图

并发测试

在极短时间内,发送多个请求,来验证服务器对并发的处理能力。

如果性能的目标是验证当前系统是否支持现有用户的访问,最好的办法是弄清楚会有多少用户会在同一时间段内访问被测系统,如果使用性能测试工具模拟出与系统访问数相同的用户,并模拟用户行为,那得到的测试结果就能够真实反映实际用户访问时的系统性能表现

大数据量测试

简单理解:一个接口返回的数据比较多(假设:不做分页,把所有数据同事返回)

结论:返回大数据量的接口响应时间会变长,需要考虑:网络传输数据、服务器查询这些数据、服务器处理这些数据等等分别需要多少时间

压力测试

在强负载(大数据量、大量并发用户等)下的测试

容量测试

关注软件的极限压力下的各个极限参数值,例如:最大TPS、最大并发数、最大连接数

性能指标

分析响应时间

时间拆分为:

Ramp-up和Delay Theread creation

用表格查看结果

可以看出某个接口所有的用户的请求时间,所有用户的请求时间基本误差在1S内,如果用户数越大,差异应该越大,这个跟负载机的性能有关。监听器–>用表格查看结果(View Results in Table)

latency:总延迟,从请求发出去到服务端返回一个状态码

connect Time(ms):网络连接(TCP连接)从请求发出去到和服务端连接成功

假设latency特别高,高到了10秒钟,这时若connect Time(ms)时间有9秒,这表示总的延迟时间有90%都在网络处理上面,服务端的处理时间只有1秒,此时瓶颈在网络层上

示例