性能测试的目的
1、测试系统最大处理能力
寻找系统最大的TPS,判断TPS和对应的响应时间是否满足预期。估算对业务量的处理能力。
2、测试系统支持最高并发
寻找系统最高能支持多少并发,当系统出现宕机、进程崩溃、报错率持续上升、响应时间超过可忍受范围(高频接口:<100ms,低频接口:<200ms)、程序无响应等情况,即可认为系统达到了可支持的最高并发。
性能测试场景
三个基本压测场景
1.先进行单接口测试
2.再按照一定的并发比例,进行多接口混合测试
3.最后按照混合场景比例,进行长时间稳定性测试
其他压测场景
根据自己的业务情况,选择不同业务场景的压测
性能测试执行策略
1、加压策略
从小并发开始,逐步增加并发,寻找性能拐点
2、执行策略
试压阶段: 寻找拐点,记录拐点数据
收集数据: 选择拐点前后5组数据,按照固定时间(10-30分钟),重新跑一次,记录详细数据
TPS拐点示例
经过梯度压测,40并发时TPS达到拐点,所以40并发是本系统的最佳并发数。
最终在测试报告中,记录下20、30、40、50、60五组数据即可。