压测指标解读

压测报告核心指标:吞吐(成功请求每秒)、延迟分位(P50/P95/P99)、错误率与资源水位;吞吐不再随压力增长且延迟陡升的点即容量拐点。

压测指标解读是什么

压测报告要看四组指标:吞吐(只统计成功请求)、延迟分位(P50/P95/P99 与超时占比)、错误率与资源水位。判断容量的关键是拐点:随着压力上升,吞吐不再增长、延迟开始陡升的那个位置就是系统容量边界。解读顺序上错误优先——错误没有收敛之前,任何容量结论都不成立;同时要交叉验证压力源自身是否先到瓶颈,压测机打满造成的吞吐平台会被误判成被测系统的容量上限。

基本信息

吞吐只统计成功请求;含错误的总量会让结论虚高
延迟关注 P95/P99 与超时占比,而不是平均值
拐点吞吐不再随压力增长且延迟陡升的位置,即容量边界
环境口径记录工具、脚本版本、数据规模与实例规格,保证可复现
压力源加压机自身也可能成为瓶颈,需先自测工具上限

典型使用场景

  • 容量评估:确定单实例支撑能力并推算扩容系数
  • 发布前验证:新版本性能是否满足已知容量要求
  • 配置调优:对比不同参数下 P99 与错误率的变化
  • 瓶颈定位:确认瓶颈在应用、数据库还是下游依赖
  • 容量回归:历次压测曲线同图对比,观察性能是否劣化
  • 大促准备:按预期峰值乘以安全系数加压验证

读报告的步骤

读报告的步骤
# 1 看错误:错误率是否收敛;未收敛前不谈容量结论
# 2 画曲线:横轴并发或压力,纵轴吞吐与 P99,标记拐点位置
# 3 查资源:CPU、连接池、线程池、数据库水位,定位瓶颈在哪一层
# 4 核对下游:缓存命中率、队列积压是否被连带放大
# 5 交叉印证:固定速率与固定并发两种模式结果是否一致
# 6 复现记录:工具版本、脚本、数据规模与实例规格写入报告附录

指标解读

指标正常表现异常时的含义
成功吞吐随压力增长至拐点后趋平提前趋平说明存在瓶颈或压力源打满
P99 延迟随压力缓慢上升陡升通常先于吞吐下降出现,是过载前兆
错误率接近 0 或稳定低位出现 5xx 需先定位,容量结论无效
资源水位留有增长空间单资源接近饱和即为瓶颈所在
队列与连接池水位平稳持续高位说明下游或池配置已成为限制
不要把含错误请求的总量当作吞吐:错误请求通常返回更快,会让吞吐曲线虚高,掩盖真实的容量拐点。
预热不可省略:JIT、缓存与连接池未预热时的数据不能作为容量结论,采样应在系统进入稳定状态后进行。

易错点

  • 把含错误请求的总量当吞吐:结论虚高,容量被高估
  • 压测机先到瓶颈:误判被测系统容量,扩容方向选错
  • 未预热就采样:性能洼地被当成真实容量
  • 单次运行就下结论:忽略波动,结论不可复现
  • 只看吞吐不看分位:过载前的 P99 恶化被忽略,上线后体验骤降

数据来源与参考

  • 《性能之巅(第 2 版)》(Gregg)
  • Google SRE Book:Handling Overload
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌