开源一款接口自动化平台,支持自动生成测试用例、MOCK 等功能。平台其实已经写好蛮久了,之前一直在 coding 托管,最近迁移至 github 公共仓库
演示地址:http://42.194.187.183:7778/#/ youke/admini0
开源地址:https://github.com/Biexei
基于 vue+elemui+java+mysql
jdk1.8、nodejs12.19.0、mysql8、python3.6.5、redis3.2.100
目前支持了四种测试数据的来源,第一种是基于 jsonpath 从接口返回值提取数据,第二种是通过 SQL 查询语句,第三种是基于内置的反射方法,第四种是基于固定值。采取 ${xxx}语法表达式提取
自定义了一套生成用例的约束,根据约束填写模板,将会产生标准的测试用例文件,而后再导入至平台即可
支持串行、并行,两种策略可自行保证用例的执行顺序 or 高效运行。
以及还算丰富的测试报告
mock 基于 java 的 mock-server。目前支持多节点(可方便不同人员调试相同接口地址),以及丰富的命中策略
目前可采取两种方式解决用例间的数据依赖问题
1.数据中心 - 接口依赖创建
2.配置前置用例
存在两种方式主要是为了减少重复请求次数,以及确保数据的一致性,如需要前置接口返回的多个数据,通过第一种方式则会在需要数据的时候就请求一次,而通过第二种方式则无论需要前置接口的多少个请求数据,都只请求一次
通过反射方法的形式,可自定义方法处理加密(统一处理类:org.alex.platform.common.InvokeCenter),目前仅提供 md5 哈希
不需要。系统在创建项目时已强制为每个环境配置 host 和 domain,目前支持 5 种环境。即使在用例中引用了数据库也无需担心环境问题
在执行测试套件时可指定运行环境
支持。举个例子,第一步:配置请求转发
第二步:试验。可以看到/user/list 接口已经转发至真实接口
有两点疑问:
1、貌似不支持链路
2、每套环境怎么单独设置请求参数
开源的吗,大佬
?
t_interface_processor 表的 name 重名判断是因为什么,代码和表都做了限制。如果去掉会有什么影响
你好,关键的方法均有注释
可以添加一下每个类和接口具体功能的注解吗?对新人可以友好一点