问答 想实现一个根据接口自动生成用例的工具,各位大神有什么推荐的吗?求推荐。

灬囖 · 2023年04月06日 · 最后由 Maomaoer 回复于 2023年10月07日 · 9384 次阅读

想实现一个根据接口自动生成用例的工具,各位大神有什么推荐的吗?求推荐。

共收到 8 条回复 时间 点赞

1:通过 Charles 抓包,然后导出为 har 格式文件(也可以直接修改为 json 后缀)。
2:通过 json 库(或其他操作 json 的库)读取对应的请求参数,如 json['data']['request']['params'],提取参数后做对应修改(如根据请求字段生成不同的参数)。
3:设定请求模板,如 request.get(url,params,data),填充对应的参数。

接口测试中,经常会要求对接口进行一些基础性的校验,比如字段必填、字段长度限制,字符类型限制,请求方式限制。这些基础性的工作非常的繁琐,所以最近也在构思能不能写一个方法去自动生成测试用例。
目前的构思是
1、写一个脚本,去获取 swagger 文档的接口信息,按照需要验证的信息,将接口信息处理成请求方式,请求体 - 字段、字段长度、字段字符类型
2、再写一个脚本,根据上面处理好的信息,去自动生成字段必填、字段长度限制,字符类型限制,请求方式限制的接口测试用例
3、再利用接口自动化框架,去调用这些测试用例

听起来大概是这样,先解析接口,然后生成默认的规则,规则可以修改,然后生成多个接口请求去校验,同时在生成前需要配置断言规则。如下图已实现的功能,不过我是在测试平台实现的,工具可能没这么方便:

我写了一个 python 工具,手动录入接口,输入是否必填来输出测试用例,满足基础需求。现在准备优化,也想实现你说的自动生成工具工具,后续一块交流把

chatgpt 可以根据接口文档自动生成测试用例及数据,完善度 80-90% 左右

清明雨上 回复

可以交流一下

You2 回复

期待分享~

有没有实现的项目可供参考一下

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册