JMeter 压测实验室
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fcba917f/jmeter-performance-lab-sample。
技能介绍
要解决什么问题
压测往往卡在三件事:把口头需求写成可维护的 .jmx、在本地真正跑起来并留下 result.jtl,以及从 JTL 里读出吞吐、分位延迟、错误率和 Apdex,而不是只看 JMeter 默认页。本技能面向「用自然语言描述场景 → 结构化规格 → 脚本 / 执行 / 报告」这条链路,减少手写线程组、Ramp-up 和断言时的反复试错。
技能如何工作
触发后先做澄清与脱敏:目标域名、接口、并发、持续时间、断言、CSV 参数化、是否已获压测授权;Token、Cookie 等一律改成 ${TOKEN} 一类占位符。
按你的意图分流:
- 要脚本:自然语言 → JSON spec →
scripts/jmx_generator.py生成.jmx,覆盖 HTTP/HTTPS、线程组、Header/Body、响应断言、Think Time 等常见要素。 - 要执行:检测
JMETER_HOME或 PATH 中的jmeter,经scripts/run_jmeter.py给出可审阅的命令;产出result.jtl、native-report/与运行日志。 - 要报告:读取 JTL,
scripts/report_builder.py计算样本数、平均响应、P50/P90/P95/P99、吞吐、错误率、Apdex 及接口明细,并可生成自定义 HTML 报告。
交付时会说明压测目标、运行命令、报告路径与关键指标;本地没有 JMeter 时只给脚本与配置建议,不伪造执行结果。
边界与注意点
生产或高并发、长时间、第三方接口压测前,技能会要求确认授权、窗口期、限流与监控,并建议小流量试跑。它不协助未授权压测、绕过限流或 DDoS;容量结论会标明环境与假设,而非「零风险」承诺。
使用场景
- 产品给出接口列表和并发目标,需要把描述转成可打开的 `.jmx` 并写明 Ramp-up、循环与响应断言
- 本地已装 JMeter,想用自然语言拼出 `jmeter -n -t` 命令并拿到 `result.jtl` 与 `native-report/`
- 压测跑完后只有 JTL,需要算吞吐、P95/P99、错误率、Apdex 并生成可分享的 HTML 报告
- 接口回归前要 CSV 参数化多组账号与 Think Time,不想在线程组里逐项手点配置
适合人员
- 负责发版前接口压测的后端,要把口头 SLA 落成线程组、断言和可重复执行的命令
- 性能工程师,需要在同一轮迭代里从自然语言 spec 到 JTL 指标卡片,减少脚本与报告两套工具切换
- QA 在预发环境做小流量验证,既要生成脚本也要在执行前被提醒授权与窗口期
- SRE 收到 JTL 后要快速判断瓶颈接口,并需要接口明细与 Apdex 支撑复盘