负载曲线设计是什么
负载曲线设计决定压测怎么加压:载入方式(阶梯、瞬时、波浪)、目标量级(峰值 RPS 或并发用户数)、持续时间与恢复阶段。曲线要能在报告中一眼读出「何时加压到多少」;稳态时长要覆盖缓存预热与连接池建立,短跑数据容易失真。
基本信息
| 载入方式 | 阶梯 ramp、瞬时 spike、波浪 wave |
|---|---|
| 量级口径 | 目标 RPS(开环)或并发用户数(闭环) |
| 稳态时长 | 按系统预热与统计特性设定,保证数据稳定 |
| 恢复阶段 | 卸载后的回落与恢复观察 |
| 报告呈现 | 曲线与指标同图,标注各阶段起止 |
曲线示意
曲线示意
# 阶段1:0 到 50 VU,用时 2 分钟(上升段)
# 阶段2:稳态 50 VU,持续 15 分钟
# 阶段3:50 到 0 VU,用时 1 分钟(观察恢复)典型使用场景
- 容量评估:阶梯加压找吞吐拐点。
- 峰值演练:瞬时加压验证限流与降级保护。
- 稳定性验证:长稳态暴露内存与连接泄漏。
- 恢复观察:卸载后系统回落是否平滑。
- 回归对比:版本间用同一条曲线,结果可比。
- 报告沟通:曲线作为与业务方对齐量级的依据。
阶段作用与误区
| 阶段 | 作用 | 常见错误 |
|---|---|---|
| 载入 | 逐步加压观察拐点 | 瞬时拉满难定位拐点 |
| 稳态 | 持续能力与稳定性 | 时长过短数据失真 |
| 卸载 | 恢复能力观察 | 直接结束不记录回落 |
| 复跑 | 结果可比性 | 换条件后横向比较 |
稳态时长要覆盖缓存预热、连接池建立与统计信息生效的时间,短跑数据容易失真。
同一轮压测只改一个变量:换曲线就别再换脚本,结论才有归因。
曲线要写进报告首页:读者先知道压力形态,再看数字。
参数先小后大:用探测轮确定量级区间,再跑正式曲线,省时也少风险。