开源一款接口自动化平台,支持自动生成测试用例、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 接口已经转发至真实接口
感谢楼主分享
python 是哪里的功能用到了?
后端项目能适配一下 idea 吗,导入不能直接识别 spring boot 项目启动
mark,找时间学习下开源代码
@chenhengjie123 版主老大,这个能收录到开源项目嘛
怎么部署啊 大佬 有教程吗
前端:
1.npm install
2.npm run dev
后端:
1.mvn clean install
2.java -jar jarName.jar
你有选择了封面图片文件吗(jpg 格式)?
正常选择文件后,应该会变成这样,选择按钮右侧变为选择的文件名:
我用的 chrome 版本:Version 108.0.5359.124 (Official Build) (x86_64)
系统:macos 12.1
如果选择文件后,还是没有这么展示,麻烦同步下你的浏览器、操作系统等版本信息吧。
好像是第一次上传出错(上传的 icon 格式),后面在调整为正确格式(png)也报错。重新打开页面上传正确格式就好了。chrome 版本 108.0.5359.125
大佬,演示项目地址访问不通呀
nice
哈哈,终于看到了实际的东西,这个找了半天都没找到,我自己也弄了一个,根据定义的规则自动生成一些参数化的测试数据。下来再好好研究下你的这个!
注册的账号由于未分配角色导致没有权限。你可以使用 youke/admini0 进行测试
admini0 吧,或者你去看下登录逻辑是用的 md5+ 盐
请问 断言能给个示例、截图吗?
大神,能兼容 mysql5 吗
您好,测试套件,怎么使用,里面好像没法选择用例,我理解有误吗
终于见到大佬了。
你好,有安装教程吗?
您好 你这个引用每次都会新请求一次吗?比如我要上一个接口的数据 下个接口引用的时候就不是上个接口的 而是新请求了一次。
测试套件怎么使用
麻烦问下这个工程运行貌似木看到请求执行那个用例怎么和 Mock 录入规则匹配
有碰到我这个问题吗?postman 和浏览器查看这个接口返回数据都正常,通过这个库之后乱码
请问怎么安装?可以提供建表语句吗
真的太感谢了
da
大佬好像没看到有把用例加进去套件里面
大佬,可以说下怎么部署吗,谢谢
大佬们,最新的演示地址是多少?