首页/开发/软件测试速查/负载曲线设计

负载曲线设计

负载曲线设计:载入方式(阶梯、瞬时、波浪)、目标量级(峰值 RPS 或并发用户数)、持续时间、恢复阶段;曲线要能在报告中一眼读出「何时加压到多少」。

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

负载曲线设计是什么

负载曲线设计决定压测怎么加压:载入方式(阶梯、瞬时、波浪)、目标量级(峰值 RPS 或并发用户数)、持续时间与恢复阶段。曲线要能在报告中一眼读出「何时加压到多少」;稳态时长要覆盖缓存预热与连接池建立,短跑数据容易失真。

基本信息

载入方式阶梯 ramp、瞬时 spike、波浪 wave
量级口径目标 RPS(开环)或并发用户数(闭环)
稳态时长按系统预热与统计特性设定,保证数据稳定
恢复阶段卸载后的回落与恢复观察
报告呈现曲线与指标同图,标注各阶段起止

曲线示意

曲线示意
# 阶段1:0 到 50 VU,用时 2 分钟(上升段)
# 阶段2:稳态 50 VU,持续 15 分钟
# 阶段3:50 到 0 VU,用时 1 分钟(观察恢复)

典型使用场景

  • 容量评估:阶梯加压找吞吐拐点。
  • 峰值演练:瞬时加压验证限流与降级保护。
  • 稳定性验证:长稳态暴露内存与连接泄漏。
  • 恢复观察:卸载后系统回落是否平滑。
  • 回归对比:版本间用同一条曲线,结果可比。
  • 报告沟通:曲线作为与业务方对齐量级的依据。

阶段作用与误区

阶段作用常见错误
载入逐步加压观察拐点瞬时拉满难定位拐点
稳态持续能力与稳定性时长过短数据失真
卸载恢复能力观察直接结束不记录回落
复跑结果可比性换条件后横向比较
稳态时长要覆盖缓存预热、连接池建立与统计信息生效的时间,短跑数据容易失真。
同一轮压测只改一个变量:换曲线就别再换脚本,结论才有归因。
曲线要写进报告首页:读者先知道压力形态,再看数字。
参数先小后大:用探测轮确定量级区间,再跑正式曲线,省时也少风险。

易错点

  • 一次性瞬时加压没有阶梯对照,拐点无法定位
  • 稳态时间过短,系统尚未进入稳定状态
  • 加压脚本与业务分布脱节,缺少思考时间与混合比例
  • 多轮压测条件不一致,横向比较得出错误结论
  • 只记录服务端指标,压测机先饱和导致数据无效
  • 曲线参数拍脑袋定,与真实流量峰值差异大,结论不可用
  • 观察窗口未对齐业务周期,错过高峰时段

数据来源与参考

  • k6 官方文档:Scenarios 与 stages(k6.io/docs)
  • JMeter 官方文档:Thread Groups(jmeter.apache.org)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌