概念:验证高并发下的系统表现
价值: 1.性能评估 2.性能验证 2.容量检查(检查最多能同时支持多少,容量预期) 3.性能测试(边压边调试 调优--多加机器)4.性能调优
意义:
- 验证系统上线之后是否可以稳定运行
- 给出开发和运维人员提出线上的配置建议
- 在满足业务要求的前提下,可以节省资源
数据准备:在你能拿到时间颗粒越小的维度内,越接近真实的系统容量;二八原则,80%的业务集中到20@的时间里;
数据选取
1.有数据:找产品人员确认;交易峰值小时内,应兼容的日常并发;用二八原则算出可兼容比较大的并发;
2.无数据:估算;
单接口:1.系统静态均值 2.交易峰值日均值 3.交易峰值小时容量值
混合场景:1.取组合场景中各单交易接口峰值日和组合交易峰值日;2.分别取1中的高中低三个微店的数据;(高位点:峰值小时的业务量,根据二八原则算出tps; 中位点:当天所有的业务总数,按时间比例分配; 低位点: 对这一天的该接口取平均值 )
压力测试流程:根据目标TPS,再尝试用长时间低压力去找RT均值,根据RT估算线程数范围,根据线程数范围设置梯度进行压测,看是否可以到目标TPS;
单接口预热测试:
低位点:取全天的2/8原则tps
中位点:取交易峰值小时的均值tps
高位点:交易峰值小时的2/8 or 1/9原则的tps
容量 最大tps 最优tps
组合场景测试:
按照业务配比 算出各个tps
还需算出总的
稳定性测试:
交易量(总事务数)累积到一定程度,查看系统是否平稳,是否出现tps有较大的波动,有错误和异常、内存溢出等;
最高tps的70%~80%来做稳定性测试;一般持续3~8小时;
异常测试:
系统异常的情况下看系统的处理能力或者是通过处理后的恢复能力是如何的
业务突变:非核心业务增加;熔断测试