用自然语言直接生成API测试用例,这事儿终于有人把它跑通了。
身为QA,最烦的就是同一个业务流得写三遍:Postman存一份,Playwright写一份,JMeter还得导一份。请求一样、断言一样,纯粹是在做重复搬运工作,而且只要接口稍微改个字段,三边都要同步更新,简直是运维噩梦。
实操下来,这种从「行为」到「测试脚本」的转换效率极高。对于需要快速搭建 API 测试工作流的人来说,这比手动录制再一个个改变量要快得多。
下一篇
KubeAura实战:一个能说话的K8s仪表盘 →
最近在看一个叫 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