压测目的
- 为交付资源评估提供性能参考值
- 挖掘软件性能缺陷,和异常鲁棒性
压测场景分析
- 调用频率高的接口, 非控制台调用的接口(rpc, openapi等)
- 存在db,分布式缓存,内存,cpu等瓶颈的链路
- 异常场景压测分析
- A.下游异常
- B.业务异常
- C.依赖中间件异常
通用性能水位
cpu 60%
| cpu | mem | load | cost | 失败率 | 压测时长 |
| 60% | 60% | 核*2.5 | 小于150ms(参考值) 根据业务具体形态确定 | 0 | >1小时 |
重点关注
- 1.失败量必须为0
- 2.cpu,mem,load,cost 其中一个指标达到水位, 便停止压测, 进行评估是否达到预期.
- 3.压力流量停止后cpu, mem, load应该下降到预期值.
- 4.注意观测内存是否有持续上涨情况
- 5.如有错误日志,要定位原因
- 6.通过rms关注cpu相关信息
压测时长
- 最高平稳QPS压测
- 至少30分钟
- 稳定性压测
- 最高平稳压测量的1/3流量, 压测4小时
- 峰值压测
- 压测时长保持业务预期峰值时长, 如业务评估峰值流量要持续10-15分钟, 压测的峰值只需保持10-15分钟