想实现一个根据接口自动生成用例的工具,各位大神有什么推荐的吗?求推荐。
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% 左右
可以交流一下
期待分享~
有没有实现的项目可供参考一下