一个真实场景周一早上你收到业务方的压测需求双十一要来了帮我们测一下订单提交接口目标并发 5000。你打开 JMeter开始新建测试计划。并发填 5000Ramp-up 填多少你犹豫了一下填了 300。持续时间呢先跑 10 分钟看看。场景怎么配只有一个接口那就单线程组吧。数据从哪来到时候让开发造点测试账号。压测机够吗应该够吧我笔记本 16G 内存。周五下午你终于跑完了压测。结果惨不忍睹- 压到 2000 并发时你的笔记本 CPU 已经 95%后面的数据全失真- 没有预热冷缓存下的 P95 是 warmed-up 状态的 4 倍- 100 个测试账号撑了 8 分钟就耗尽后面 7 分钟缓存命中率 100%TPS 虚高- 订单表多了 10 万条脏数据开发的测试环境被你搞乱了业务方问5000 并发能不能撑住你只能回答好像……到 2000 就开始卡了好像。好像。好像。这个场景的问题不是 JMeter 不会用而是测试计划本身就是拍脑袋填的。压测计划阶段有 4 个最容易踩的坑坑后果四目标混为一谈基线测试和容量测试用同一套方案基线没建准容量也找不到拐点算力不估算压测机先瓶颈结果全部失真还以为是被测服务有问题场景不分层直接压全链路瓶颈定位不到具体接口优化无从下手写接口当读接口压数据耗尽后缓存虚高、脏数据污染测试环境、幂等性没验证P02perf-test-planner做的事就是把这些拍脑袋的决策变成一套有公式、有策略、有分层、有兜底的工程化方案。perf-test-planner 是什么perf-test-planner是性能测试 7 个 Skill 中的第 2 个定位是测试计划生成。它不是帮你填 JMeter 的参数而是帮你回答一系列工程化问题这次压测的目标是基线、容量、稳定性还是瓶颈定位不同目标策略完全不同5000 并发需要几台压测机有公式不用猜单接口压完再压混合场景还是先压全链路三层分层顺序不能乱写接口压测后数据怎么清理幂等性怎么验证强制规范不遗漏压测过程中出了异常怎么办动态风险库提前备预案简单说输入需求澄清文档或几个参数输出一份开发、DBA、运维都能直接照着执行的测试计划。能解决什么问题问题一四种压测目标共用一套方案以前业务方说压一下订单接口你不管目标是基线、容量还是稳定性统一固定并发跑 10 分钟。基线测试需要稳态短跑你跑了 10 分钟时间太长容量测试需要阶梯加压找拐点你固定并发找不到拐点稳定性测试需要长时运行观察泄漏你只跑了 10 分钟什么都看不出来。现在P02 内置了四大目标专属策略映射表输入目标类型自动匹配方案基线测试禁止用阶梯加压容量测试必须超压到 120%稳定性测试禁止满载——这些规则自动生效不需要你记。问题二压测机够不够全靠猜以前目标并发 5000你用笔记本开 5000 线程跑到 2000 时 CPU 已经 95%。后面的 3000 线程全是虚的压测机自己先挂了你还以为是服务扛不住。现在P02 在生成计划前先用标准公式估算算力单台施压机支持并发 6004C8G 取中值 所需节点数 目标并发 5000 ÷ 600 8.3 → 向上取整 10 台 Slave Master 节点 1 台仅调度不施压 总计 11 台 4C8G同时给出压测机监控红线指标警告阈值停止阈值压测机 CPU 70% 85%压测机内存 75% 90%压测机网络 60% 带宽 80% 带宽超过红线计划会建议降低并发或增加节点不让压测机成为瓶颈。问题三场景不分层一压就是全链路以前直接上全链路压测5000 并发同时打登录、加购、下单、支付。结果 TPS 上不去不知道瓶颈在订单服务还是库存服务还是支付网关优化无从下手。现在P02 强制三层分层设计不同压测目标选择不同层级L1 — 原子场景必做单接口独立压测Mock 所有外部依赖L2 — 混合场景按真实流量配比组合接口L3 — 全链路场景串联所有 P0 核心接口端到端验收登录 → 加购物车 → 提交订单 → 支付 → 查询订单状态Think Time 按业务路径配置单步 1~3s顺序不能跳必须先 L1 找到各接口基准再 L2 验证混合配比最后 L3 端到端验收。否则瓶颈定位就是瞎猜。问题四写接口当读接口压以前订单提交是写接口你用 5000 并发无限循环压10 分钟后测试账号全部用完后面的请求全报用户不存在。订单表多了几万条脏数据开发周一早上发现测试环境被你用乱了。现在P02 自动识别写接口强制附加 5 条规范写接口数据量有标准公式Data_write C × T × 60 × 2 C 目标并发6,000 T 压测时长23 分钟 2 写操作余量系数 Data_write 6,000 × 23 × 60 × 2 16,560,000 条2,000 万条测试数据压测前一次性构造好不会跑到一半没数据。怎么用触发词在 WorkBuddy 中输入以下任意一个生成压测计划性能测试计划perf test plan压测方案设计最佳实践直接接在 P01 后面用P01perf-requirement-clarifier的输出里已经有 plan_id、SLA、并发目标、待确认项。把需求澄清文档扔给 P02「根据这份需求澄清文档帮我生成压测测试计划」P02 会自动读取 P01 的输出跳过重复问询直接生成计划。如果没有 P01也可以直接描述需求「我要对订单提交接口做容量规划目标并发 5000帮我生成测试计划」P02 会追问几个关键问题压测目标类型、环境规格、是否有写操作、是否需要分布式然后生成计划。输出文件所有文件命名统一继承 plan_id 前缀比如jd-order-submit-capacity-20260608-v1-计划.md方便归档。完整案例京东订单提交接口为了让你看到 P02 在复杂场景下的真实输出我以一个京东订单提交接口为例走一遍完整流程。需求背景接口POST/api/order/submit订单提交链路订单服务 → 库存服务 优惠券服务 支付网关 → MQ 推送目标容量规划找到系统最大承载并发目标并发5,000超压至 6,000场景电商大促秒杀 普通订单混合这是一个典型的写接口 全链路 高并发 多依赖的复杂场景P02 判定为复杂压测输出 4 个文件。核心输出摘要plan_idjd-order-submit-capacity-20260608-v1压测目标容量规划阶梯加压至拐点施压策略容量测试 — 阶梯加压拐点判定- 若某阶梯 TPS 不再随并发增加 → 该阶梯为性能拐点- 若 120% 错误率 5% → 该阶梯为击穿点- 若 120% 直接雪崩 → 以阶梯 55,000 并发作为最大容量四种施压模式全覆盖模式场景参数阶梯加压主方案容量规划6 阶每阶 3~5 分钟脉冲压测秒杀补充5,000 并发 × 15s × 15 轮浪涌压测大促瞬时流量10s 拉满至 5,000稳态 5 分钟场景三层分层L1 原子压测5 个接口分别阶梯加压找到各自拐点L2 混合场景真实流量配比优惠券 40% 命中率L3 全链路登录 → 加购 → 提交 → 支付 → 查询单步 Think Time 1~3s算力估算目标并发 6,000 ÷ 单台 600 10 台 Slave Master 1 台仅调度 总计 11 台 4C8G数据准备写接口最小数据量 6,000 × 23 × 60 × 2 16,560,000 条 向上取整准备 2,000 万条测试数据数据类型数量来源测试用户账号50,000造数工具生成商品 SKU10,000生产脱敏复制优惠券20,000造数工具生成库存数据10,000 SKU × 1,000初始化写入写接口强制规范幂等性同一用户 1s 内重复提交 → 仅一笔订单事务回滚库存扣减失败 → 订单回滚 优惠券回滚并发安全同一 SKU 并发扣减 → 无超卖数据清理每轮压测后自动清理全量 2,000 万条可重置动态风险库9 条等级风险示例致命库存超卖、连接池打满、数据污染同一 SKU 被 5000 并发同时扣减严重Redis 热点 Key、MQ 堆积、第三方支付限流秒杀 SKU 被集中访问一般响应时间波动、监控延迟网络抖动导致 P95 波动每种风险含预防措施 止损方案 负责人。开关状态容量规划降级限流熔断关闭关闭保留作为最后一道防护容量测试需要找到真实拐点所以降级和限流关闭熔断保留防止真把服务压崩。生成的测试计划如下使用前 vs 使用后典型节省5h主要是场景设计、算力估算、风险评估的时间这些 Skill 在哪里能用和专栏第 1 篇介绍的 7 个 Skill 一样perf-test-planner也提供了跨平台通用 Prompt 模板。平台使用方式WorkBuddyskill:perf-test-planner直接调用最完整的文件输出Cursor复制 Prompt 模板到 Chat 或.cursorrulesTrae复制 Prompt 模板到侧边栏 AI 助手Claude / ChatGPT / DeepSeek新建对话粘贴 Prompt 模板核心设计一个文件多平台使用。不需要为了换平台重写一套 Prompt。复制方式打开 Skill 文件找到---PROMPT START---到---PROMPT END---之间的内容复制粘贴到目标平台即可。输出质量和 WorkBuddy 一致只是文件和版本需要手动维护。总结性能测试计划不是 JMeter 里填几个参数就完事的。它是一套工程化决策什么目标→ 决定什么策略多少并发→ 决定多少台机器什么场景→ 决定分层顺序什么接口→ 决定读写规范什么风险→ 决定应急预案P02perf-test-planner把这套决策流程固化成 Skill让你不再拍脑袋每一步都有标准、有公式、有兜底。下一篇我会介绍 P03perf-data-builder压测数据构造 Skill。解决了计划怎么做接下来要解决数据从哪来。2,000 万条测试数据手动造是不可能的看下 Skill 怎么帮你自动生成。如果这篇对你有帮助欢迎随手转发如需skill转发此文到朋友圈后添加微信