Agent Skills
返回列表
JMeter 压测实验室

JMeter 压测实验室

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 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 支撑复盘