目标
应建立带明确场景与通过标准的性能测试策略。本工作流按 SLO 定义负载、压力与浸泡场景及各场景的明确阈值,在容量与数据接近生产的环境中执行,把结果与上一次基线对比以凸显回归,最后以标准作为发布门禁。
步骤要点
- 按 SLO 定义场景与明确阈值。
- 在接近生产的环境中执行。
- 与上一次基线对比延迟与吞吐。
- 以标准作为发布门禁。
# run a load scenario with pass criteria
k6 run --vus 100 --duration 5m load.js --threshold 'http_req_duration{p(95)}<300'
验证
按顺序执行上述步骤后,逐项确认每个步骤的预期状态均已满足;只有全部预期状态成立,才认为本流程完成。若某一步未达到预期状态,应先按排错提示排查,不要跳过继续,以免掩盖问题。
排错提示
- 无标准则结果不可操作。
- 小规模测试会掩盖瓶颈。
- 无基线则回归不可见。
适用边界
- 需要负载工具与类生产环境。
- 阈值应相对基线。