用途
Performance Report Analyzer 是一个面向性能测试结果解读与沟通的技能。它从测试结束之后开始,负责分析性能测试结果、识别瓶颈、按严重程度对发现进行分类,并产出两份结构化报告:一份面向工程师和 QA 的技术报告,一份面向业务干系人的业务报告。
范围边界:该技能仅覆盖测试运行后的结果分析与沟通。若需要规划运行哪些测试、设定 VU 规模或制定 SLA,应使用 performance-testing-strategy。
主要能力
- 在分析前系统性地收集测试结果,按分组提问:工具与测试类型、测试是否完成、报告读者是谁;缺失时补充询问百分位、SLA 目标、错误详情;发现可疑时询问基础设施数据、基线、基础设施事件。
- 执行 SLA 合规检查,逐项对比实际值与目标值(p95、p99、错误率、吞吐量),输出 PASS/FAIL。
- 进行延迟分布分析,识别健康与退化特征,如 p50≈p95、p95>>p50、p50 随负载上升、p99>>p95、p95 线性或指数上升等。
- 对错误率进行分类:超时、4xx、5xx、连接错误,并区分容量信号与 bug 信号。
- 在存在基线时进行回归检测,计算 p95、错误率、吞吐量的变化量,并按默认阈值标记(p95/p99 回归 > 20%、错误率增加 > 0.1pp、吞吐量下降 > 10%)。
- 按端点分析,排序 p95 降序,识别失败端点是否共享模式,区分单个慢端点拖累全局还是普遍问题。
- 解读图表与图形,包括响应时间随时间、活跃用户/VU、每秒请求数、错误率随时间、响应时间分布等,并列出红旗信号。
- 分析尖峰测试与预热:验证是否达到尖峰峰值、峰值时的错误率与 p95、恢复时间;识别预热/冷启动窗口并从 SLA 评估中排除。
- 按严重程度分类每个发现:Critical、High、Medium、Low、Informational。
- 生成技术报告,包含执行摘要、SLA 合规表、发现详情(观察、根因假设、证据、建议行动、负责人、是否需重测)、回归对比、基础设施观察、建议汇总、测试条件。
- 生成业务报告,将技术指标翻译为业务语言,不含原始百分位数字、工具名称或技术术语,包含测试内容、是否就绪的总体判断、风险摘要、立即部署的影响、上线前必须完成的事项、可推迟事项、待决策事项。
使用方式
该技能以引导式流程运行,分为五个步骤:
- 收集结果:先提问,等待回答后再继续。分为三组:A 组每次必问(工具与测试类型、测试是否完成、报告读者);B 组仅在粘贴输出中缺失时询问(百分位、SLA 目标、错误详情);C 组仅在输出显示可疑时询问(基础设施数据、基线、基础设施事件)。规则:绝不在只有平均值/均值而无百分位、且无 SLA 目标的情况下进入第二步;若用户无法提供 SLA,使用行业默认值 p95 < 1000ms、错误率 < 1%,并在报告中明确说明该假设。
- 分析发现:按分诊顺序评估——先看错误率,再看是否达到目标负载,再看全局 p95 与 SLA,再看延迟随时间趋势,最后按端点分解。随后进行 SLA 合规检查、延迟分布分析、错误率分析、回归检测、按端点分析、图表解读、尖峰与预热分析。
- 分类严重程度:为每个发现分配 Critical/High/Medium/Low/Informational 标签。
- 技术报告:按给定结构撰写,包含实际数字、工具输出摘录和具体下一步行动及负责人。
- 业务报告:将技术发现翻译为决策与风险,使用翻译表将指标转为业务语言。
该技能还包含按需加载的参考文件:仅在用户粘贴 k6、Gatling、Locust、JMeter 或 Artillery 原始输出并需要解读特定字段、图表或章节时加载 references/TOOL-REPORT-FORMATS.md;仅在用户要求诊断指标退化原因(CPU 尖峰、内存增长、慢查询、连接池耗尽、第三方依赖缓慢)时加载 references/BOTTLENECK-PATTERNS.md;仅在准备产出最终技术或业务报告草稿时加载 references/REPORT-TEMPLATES.md。
适用场景
- 性能测试(负载、压力、尖峰、耐久、冒烟)执行完成后,需要解读结果并定位瓶颈。
- 需要同时向技术团队和业务干系人汇报测试结论。
- 需要判断系统是否达到 SLA、是否存在回归、是否可上线。
- 需要按端点定位性能问题来源。
- 需要分析尖峰测试的恢复能力或预热窗口对 SLA 评估的影响。
限制
- 不覆盖测试规划、VU 规模设定或 SLA 制定,这些属于 performance-testing-strategy 的范围。
- 若用户无法提供 SLA,只能使用行业默认值并明确说明假设。
- 没有基线时,只能说明“SLA 已满足”,不能断言性能未回归。
- 没有基础设施监控数据时,瓶颈假设无法确认。
- 跨不同环境的结果不可直接比较,需记录环境差异并明确结果能证明与不能证明的内容。
- 业务报告中不得包含原始百分位数字、工具名称或技术术语。
- 该技能的具体收费、价格、平台支持情况暂未提供。