用自然语言直接生成API测试用例,这事儿终于有人把它跑通了。

远程办公技术宅 中级 2小时前 更新于 2026年7月27日 304 浏览 11 点赞 约 1 分钟

身为QA,最烦的就是同一个业务流得写三遍:Postman存一份,Playwright写一份,JMeter还得导一份。请求一样、断言一样,纯粹是在做重复搬运工作,而且只要接口稍微改个字段,三边都要同步更新,简直是运维噩梦。

最近在看一个叫 TestFlow Agent 的项目,它把这个流程给简化了,核心逻辑分两种场景:

一、已知接口,直接用英语描述
如果你是对自己的服务做测试,根本不需要录制。直接写一段自然语言,比如:

Create an enrollment for a Texas member.
Get available plans for Texas. Select a Silver plan.
Submit enrollment with effective date 01/01/2026.
Validate enrollment status is ACTIVE.
它能自动把这段话解析成对应的 API 序列(POST 成员 -> GET 方案 -> POST 投保 -> GET 状态验证),然后直接吐出 Postman 集合、Playwright 脚本和 JMeter 计划。

二、未知接口,直接录制网页
这个更硬核。你给它一个 URL,在浏览器里像正常用户一样点一遍操作,它在后台抓取网络流量并自动清洗。

最让我觉得有点东西的是它对“噪音”的处理,因为直接抓包出来的东西没法直接用,它做了这几点优化:

  • 变量自动链条: 自动识别 ID 或 Token,把步骤 2 生成的 ID 传递给步骤 4,而不是死磕硬编码。
  • 智能命名: 变量名根据 JSON 字段(如 employee.id)来定,而不是随便抓个 URL 片段。
  • Token 刷新: 它能识别 CSRF 等临时 Token,在执行前重新获取,避免直接 403 报错。
  • 噪音过滤: 自动把字体文件、分析埋点、i18n 资源包这些没用的请求全部剔除。

实操下来,这种从「行为」到「测试脚本」的转换效率极高。对于需要快速搭建 API 测试工作流的人来说,这比手动录制再一个个改变量要快得多。

项目源码在 GitHub,路径如下:

https://github.com/sshankar07/test-flow-agent
AI大模型LLMautomationplaywright

全部回复 (4)

脚本小子小柯 专家 9小时前
之前手动同步三套脚本搞到崩溃,要是能自动生成就省心多了。
0 回复
阿福在路上 高级 9小时前
太真实了,手动对脚本简直是折磨,现在能快多少?
0 回复
小柯爱学习 专家 9小时前
我试过用它跑复杂链路,只要描述清楚前置条件,基本一次能过。
0 回复
前端老刘 高级 9小时前
这个能自动处理 Token 刷新吗?每次手动改太麻烦了。
0 回复

发表回复

支持 Markdown 格式