作为测试工程师,写JMeter压测脚本是个让人头疼的活儿。

接口文档拿来,你要手动创建线程组、配置HTTP请求、设置请求头、填写参数……一个简单的接口还好,要是遇到几十个接口的模块,光是建脚本就能耗掉大半天。

上周被一个系统压测需求搞烦了——20个接口,光搭脚本框架就花了快两小时。我琢磨着,这破活儿AI能不能干?

于是自己写了一个Skill:jmeter-generator

它能干嘛

你把接口文档丢给AI,它直接帮你生成 .jmx 文件,JMeter打开就能跑。

支持这些输入格式:自然语言描述、cURL命令、Swagger/OpenAPI片段,还有 .md.docx 格式的接口文档。基本上你手上有什么格式的文档,都能用。

实测效果

以其中的报告模块开刀,5个接口:

  • POST /api/report/save — 新增报告

  • PUT /api/report/update — 修改报告

  • DELETE /api/report/delete/{id} — 删除报告

  • GET /api/report/detail/{id} — 查询报告详情

  • GET /api/report/page — 分页查询报告列表

1777475008327操作步骤(以Trae为例):

1. 在Trae对话框里@接口文档,告诉AI"生成jmeter脚本"

图片

  1. AI检测到5个接口,问你想要哪种方式——合并到一个Test Plan、每个接口独立文件、还是每个接口一个线程组

1777475084442 3. 确认域名/IP、端口号 1777475111652 4. 等它生成完 1777475134149

整个过程不到1分钟。之前我手动搭了快两小时的活儿,一分钟搞定。

说实话,我自己用的时候都有点意外。

生成的脚本结构很完整——测试计划、线程组、每个接口的HTTP请求采样器,Content-Type请求头自动识别,还默认加了HTTP 200的响应断言,查看结果树和汇总报告也配好了。导入JMeter直接跑。

1777475155607不过,还是需要简单调试一下的。 自动生成的脚本适合快速搭建初始框架,上线前该调的线程数、该加的思考时间、该配的参数化,还是得自己过一遍。但它确实帮我把最烦人的"搭骨架"这步给省了。

我是怎么做的

没有让AI自由发挥生成XML——那玩意儿生成的脚本格式错误一大堆。

我的思路是模板填充:把JMX文件格式拆解成几套模板(主体结构、采样器、参数、断言),AI只负责解析你输入的接口信息,然后按模板拼装。这样生成的脚本结构规范,不会缺胳膊少腿。

这个思路不复杂,但确实好用。感兴趣的话装完可以看看Skill里的提示词,写得挺详细的。

怎么安装

如果你也在用Trae:

1. 下载Skill安装包(jmeter-generator.zip) 2. 点击Trae左下角的设置按钮

1777474844040 3. 左侧选择【规则和技能】 4. 右侧滚动到技能区域,点击【创建】 1777474874318 5. 上传zip文件,确认安装 1777474903538

安装成功后,技能列表里能看到 jmeter-generator

1777474903538

最后说两句

AI不会取代测试工程师,但会取代还在手写JMeter脚本的测试工程师。

这话有点扎心,但我觉得说的是事实。写脚本本身不难,但繁琐,属于典型的"有明确规则、有标准格式"的重复劳动。这种活儿交给AI干,我们腾出手来设计压测场景、分析性能瓶颈,不是更值吗?

关注大叔公号,私信:jmeter,免费获取Skill安装包。

你平时写JMeter脚本要多久?有没有自己的提速妙招?来评论区聊聊,说不定我能给Skill再加几个功能。

不焦虑,有方向,一起进化。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐