chore: add performance evidence summary tool

This commit is contained in:
Codex
2026-06-30 13:21:17 +08:00
parent 6d5ea62bf5
commit 8e3252081f
5 changed files with 308 additions and 2 deletions

View File

@@ -182,6 +182,14 @@ npm run launch:gate
- `durationSeconds >= 120`
- `includeWrites = false`
这些字段应`perf:api:local` JSON 报告`summary.errors``summary.errorRate``summary.latencyOk.p95Ms``summary.latencyOk.p99Ms``config.concurrency``config.durationSeconds``config.includeWrites` 转写到证据摘要。更高的 50/100 并发、写入混合场景和容量结论仍应作为人工容量报告归档;门禁只负责挡住明显不达标的基础读路径。
建议用摘要工具`perf:api:local` JSON 报告自动提取门禁字段,避免手工抄错:
```powershell
npm run perf:summary -- --input docs/refactor/performance-reports/api-benchmark-20260630-xxxxxx.json --json
```
工具会从 `summary.errors``summary.errorRate``summary.latencyOk.p95Ms``summary.latencyOk.p99Ms``config.concurrency``config.durationSeconds``config.includeWrites` 生成 `launchGateCheck.summary`,并按上线门禁阈值返回退出码。通过后,把 `launchGateCheck.summary` 转写到 `production-launch-evidence.json``artifact` 保留对应日志或报告路径。
更高的 50/100 并发、写入混合场景和容量结论仍应作为人工容量报告归档;门禁只负责挡住明显不达标的基础读路径。
证据中只记录报告路径、并发矩阵、P95/P99、错误率和结论不保存真实 token、支付密钥、用户隐私或完整响应。