首页/开发/软件测试速查/加压与降压策略

加压与降压策略

加压策略决定结论解读方式:阶梯加压寻找拐点、瞬时加压验证弹性、平台期测稳定性;降压阶段同样重要——观察负载退去后系统能否回到健康水平。

软件测试速查开发更新于 2026-10-13

加压策略是什么

加压策略指性能测试中负载如何随时间爬升:一步到位、阶梯递增、波浪起伏还是瞬间冲击,对应不同的验证目标。阶梯加压能找出吞吐拐点——每加一档观察响应与错误率的变化,拐点处再夹一档就能定位容量上限;一步到位适合验证目标容量但定位不了拐点。策略要与真实流量模型对齐,压出来的结论才有迁移价值。

基本信息

阶梯模式分档递增,每档维持一段时间观察稳态,找吞吐拐点
一步模式直接到目标负载,适合验收容量目标是否达成
波浪模式负载高低交替,验证弹性伸缩与恢复能力
冲击模式短时间内陡增,验证限流、排队与降级行为
观察周期每档至少覆盖一个完整业务周期,避免只看瞬时值
停止条件错误率超限、响应时间超阈值或资源吃满,立即停止并记录

典型使用场景

  • 容量评估:阶梯加压逐档记录吞吐与延迟,画出性能曲线找拐点。
  • 弹性验证:波浪负载检验自动扩容跟不跟得上流量变化。
  • 降级验证:冲击模式验证突发流量下限流与降级是否按设计生效。
  • 发布对比:新旧版本用同一加压策略跑,结果差异才有可比性。
  • 恢复观察:负载回落后确认资源与队列能回到基线,验证自愈能力。

模式与目标对照

模式验证目标看什么
阶梯吞吐拐点与容量每档吞吐增量与延迟斜率
一步目标容量可达性稳态错误率与资源水位
波浪弹性与伸缩延迟扩容触发到生效的时间
冲击保护机制限流队列与降级是否生效
压力机自身也要监控:加压机上不去时,被测系统还没到极限,结论会偏小。
每档之间留恢复期:连续无限加压无法区分容量不足与恢复不及。
先在预发环境练手:直接在生产环境加压需要审批与回滚预案,不可贸然执行。

易错点

  • 一步到底:只知道过或不过,不知道余量与拐点在哪。
  • 档位间隔太粗:跨过拐点好几档,容量结论误差大。
  • 不监控压力机:压力机先饱和,测到的不是被测系统的上限。
  • 没有停止条件:错误率飙升还继续加压,把下游一起打挂。
  • 忽略恢复阶段:负载撤掉后积压与资源未回落,下一轮数据被污染。

数据来源与参考

  • k6 官方文档:Scenarios 与 ramping 选项(k6.io/docs)
  • JMeter 官方文档:Ramp-up 说明(jmeter.apache.org)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌