用途
Performance Testing Strategy Designer 面向 QA 工程师和性能测试人员,帮助其设计一套完整、结构化的性能测试策略。它的核心做法是先通过有针对性的提问收集系统上下文,再结合行业最佳实践给出建议,而不是直接跳到推荐结论。
主要能力
该技能会引导用户完成五个步骤:
- 收集上下文:围绕应用画像、流量与使用模式、SLA 与验收标准、环境与约束、范围与目标五类问题展开。只询问尚不了解的信息,分组提问并等待回答后再继续。
- 选择测试类型:根据已收集的目标与风险,仅推荐匹配的测试类型,而非默认推荐全部五种。提供快速选择指南,例如首次测试无基线时推荐 Smoke → Load;准备峰值事件时推荐 Smoke → Load → Spike;时间受限(少于 4 小时)时仅推荐 Smoke → Load。排序规则要求始终先运行 Smoke 测试。
- 定义每类测试:为推荐的每种测试类型给出精确参数,包括目标、用户负载、持续时间、爬坡方式、成功标准以及何时可跳过。涵盖 Smoke、Load、Stress、Spike、Endurance/Soak 五类测试。
- 定义指标:列出每次测试至少应采集的应用层指标(响应时间 p50/p90/p95/p99、吞吐量、错误率、并发用户数)和基础设施层指标(CPU、内存、网络 I/O、数据库连接池与慢查询、运行时堆使用与 GC 暂停时长)。要求所有指标以通用术语表达,保持工具无关。
- 前置条件清单:在运行任何测试前需核对的事项,包括测试环境隔离、测试数据准备、数据策略定义、监控已启动、存在基线指标、团队可待命、有回滚计划、第三方服务已打桩或限流、限流器/WAF 已配置、告警已抑制。
使用方式
用户调用该技能后,技能会先进入 Step 1 收集上下文,明确要求“在产出任何输出前必须先收集上下文”,不得跳过直接给建议。完成 Step 1 后,输出一份策略文档,包含:被测系统(SUT)摘要、推荐的测试序列及理由、每类测试的定义、应采集的指标、风险与前置条件。
适用场景
适用于首次性能测试、发布前回归检查、低风险内部工具、峰值事件准备、持续流量下的性能下降排查、寻找系统崩溃点,以及生产级系统的完整策略设计。也适用于时间受限的测试场景。
限制
该技能强调工具无关性,不包含特定工具的语法、运行时标志或平台专有名称。它不提供具体收费、价格或平台信息。策略结果仅对测试时的环境、数据量和配置有效,文档要求将这些条件与结果一并记录。