虽然,我们可以用 YAML 文件(或其他格式)来描述接口测试用例,并借助接口测试工具来执行用例。但,不同工具可能采用了不同的格式,上手、记忆都有一定程度的障碍。
为了让 atest
这个接口测试工具使用起来更轻松、便捷,我提供了一个基于 HTTP 代理的录制工具。大致的原理是,利用代理拦截、过滤目标接口,并把这些接口的请求、响应按照既定的格式输出到 YAML 测试用例文件中。
首先,通过下面的命令启动代理服务。需要注意的是参数 --filter-path
是 API 路径的过滤(前缀),支持添加多个前缀过滤。
docker run -p 7890:8080 -v /var/tmp:/var/tmp ghcr.io/linuxsuren/api-testing:master atest-collector --filter-path /answer/api/v1
然后,给你的浏览器配置代理,并打开你的业务系统,执行相应的操作。
最后,关闭代理服务,就能拿到生成的用例文件(/var/tmp/sample.yaml
)。
需要注意的是,目前不支持 HTTPS 协议。访问业务系统时,请不要使用
localhost
或127.0.0.1
这样的路径。
如果你对该工具感兴趣,请参考 https://github.com/LinuxSuRen/api-testing