加压策略是什么
加压策略指性能测试中负载如何随时间爬升:一步到位、阶梯递增、波浪起伏还是瞬间冲击,对应不同的验证目标。阶梯加压能找出吞吐拐点——每加一档观察响应与错误率的变化,拐点处再夹一档就能定位容量上限;一步到位适合验证目标容量但定位不了拐点。策略要与真实流量模型对齐,压出来的结论才有迁移价值。
基本信息
| 阶梯模式 | 分档递增,每档维持一段时间观察稳态,找吞吐拐点 |
|---|---|
| 一步模式 | 直接到目标负载,适合验收容量目标是否达成 |
| 波浪模式 | 负载高低交替,验证弹性伸缩与恢复能力 |
| 冲击模式 | 短时间内陡增,验证限流、排队与降级行为 |
| 观察周期 | 每档至少覆盖一个完整业务周期,避免只看瞬时值 |
| 停止条件 | 错误率超限、响应时间超阈值或资源吃满,立即停止并记录 |
典型使用场景
- 容量评估:阶梯加压逐档记录吞吐与延迟,画出性能曲线找拐点。
- 弹性验证:波浪负载检验自动扩容跟不跟得上流量变化。
- 降级验证:冲击模式验证突发流量下限流与降级是否按设计生效。
- 发布对比:新旧版本用同一加压策略跑,结果差异才有可比性。
- 恢复观察:负载回落后确认资源与队列能回到基线,验证自愈能力。
模式与目标对照
| 模式 | 验证目标 | 看什么 |
|---|---|---|
| 阶梯 | 吞吐拐点与容量 | 每档吞吐增量与延迟斜率 |
| 一步 | 目标容量可达性 | 稳态错误率与资源水位 |
| 波浪 | 弹性与伸缩延迟 | 扩容触发到生效的时间 |
| 冲击 | 保护机制 | 限流队列与降级是否生效 |
压力机自身也要监控:加压机上不去时,被测系统还没到极限,结论会偏小。
每档之间留恢复期:连续无限加压无法区分容量不足与恢复不及。
先在预发环境练手:直接在生产环境加压需要审批与回滚预案,不可贸然执行。