技术栈

JAVA、Jenkins、JenkinsAPI、ALLURE、TESTNG、MAVEN、Spring、SpringMVC、MySQL、Layui、Jquerry、echarts 等

核心思想

利用现有的测试框架及架构,接口测试执行构建依然采用 Jenkins 作为执行器,Allure 作为测试报告展示,利用 mysql 数据库存储相关的测试用例数据等
最大限度的解决用例依赖、动态传参、断言灵活性

不足

页面操作尤其是断言规则生成、参数保存规则 不够易用
权限不够细化,目前只支持到系统管理员和项目管理员
统计分析不够全面
因为每个用例是基于测试数据驱动的,即多个测试数据执行结果,在 jenkins 里算多个用例,在系统中算一个,不统一
每个项目同时构建只能一个

个性化

对于请求前和请求后有良好的功能扩展,方便按项目做一些功能添加,比如登录后 header 的处理,请求前生成签名等。。。
runTest 运行时类所有公开属性和方法可修改和调用

主要功能

1、测试模型
简单来讲测试模型及一些测试公共组件,可以被其他模型或用例所依赖和引用的,解决用例数据的可重用性

用户登录模型可以被其他用例引用

2、测试用例
用例列表

添加用例

添加用例步骤

执行用例

3、测试集
测试集就是一些用例的集合,作为测试的任务。可以通过在线触发 jenkins 执行,并生成 allure 报告

关联用例

执行记录

实时预览构建日志

测试报告

4 定时器
可以设置定期执行某个测试集或某个项目所有用例


5、欢迎页面

6、用户管理

7、项目管理
查看权限内的所有项目列表,可以对项目进行管理人员导入,查看项目的整体运行统计分析

执行器配置

项目用户列表

按项目统计分析


↙↙↙阅读原文可查看相关链接,并与作者交流