用途:本技能负责负载测试设计、CI 性能门禁和容量验证;已观测热路径的诊断交给 software-performance。工作流:先建立真实基线、流量模型和预算,按风险选择测试类型与工具链;预热单独运行,然后在有监控的代表性环境中重复场景,并保留原始结果而非只取最佳一次;仅比较工作负载、数据量、缓存状态、构建、基础设施分配、生成器能力、网络路径和遥测查询均已知的多次运行,报告分布或置信区间以暴露噪声;分析瓶颈后将结论转化为预算、配置和 CI 门禁,并标注证据为合成、代表性或生产观测。测试类型包括负载、压力、浸泡/耐久、尖峰和容量测试,分别用于常规流量验证、找到破坏点、检测内存泄漏与连接池耗尽、应对突发流量以及确定 SLO 违例前的最大吞吐。资料还列出不应做负载测试的情形,如暂无 SLO 且流量极小、生产遥测已能回答、瓶颈已可单请求复现、产品尚未市场验证、未获授权测试第三方 API、无用户延迟 SLO 的一次性批处理任务。工具选择给出 k6、Locust、Artillery、Gatling、JMeter、Playwright、Lighthouse CI 的语言与适用场景。CI 集成定义 API 延迟、吞吐、错误率、Core Web Vitals、包体大小等预算,并划分 PR 门禁、夜间全量、发布前容量三层。脚本使用仅依赖标准库的 Python CLI,需 Python 3.10+,命令如 python scripts/perf_budget_checker.py check --input data/sample-perf-results.json,以及 plan、report 子命令与 --output 参数;check 和 report 在 FAIL 时退出码 1、PASS 或 WARN 为 0、输入无效为 2,需要非空预算和每项已测量值,plan 还需至少一个有效场景。限制:预算检查器只验证提供的测量值,不代表环境一致性,也不覆盖所测并发、时长和故障之外的容量;WARN 区域为本地启发式,严格门禁应使用 k6/LHCI 显式错误阈值;成本、价格等信息暂未提供。
qa-testing-performance
测试与质量
更新于 10-16 08:09