背景
现在开源或公开的接口自动公平台很多,但总是与本公司有所不同。
目前市场上公开的接口自动公平台或源码如下:
LuckyFrame :https://gitee.com/seagull1985/LuckyFrameWeb.git
易大师接口自动化测试平台:https://gitee.com/xuwangcheng/masteryi-automated-testing.git
api_automation_test:https://gitee.com/pppigrui/api_automation_test.git
...
综合以上开源平台,存在以下缺陷
✅同一测试环境,存在多个host-----不支持
✅用例请求头部参数,存在多个无法自定义----不支持
✅某个用例的入参是另一个用例的回参-----不支持
由于本人对VUE不熟悉,疼下心来 使用springboot+thymeleaf+layui 开发新的自动化测试平台
框架沿用 company-frame而开发的平台,该平台支持以上众多平台不支持的缺陷.
平台简介绍
基于spring boot 2.1.6、shiro、jwt、redis、swagger2、mybatis 、thymeleaf、layui 后台管理系统, 权限控制的方式为 RBAC。代码通熟易懂 、JWT(无状态token)过期自动刷新,数据全程 ajax 获取,封装 ajax 工具类、菜单无线层级展示,解决 layui.tree 树形组件,回显问题。数据交互都是以 JSON 格式交互。后台接口RESTful 风格,支持前后端分离,app公用一套接口。
软件架构
软件架构说明
核心框架:spring boot 2.1.6
持久层框架:mybatis
数据库连接池:alibaba druid
安全框架:apache shiro
无状态 JWT
缓存框架:redis(自定义 RedisTemplate 序列化)
日志框架:logback
接口文档:swagger 2.9.2
前端模板:thymeleaf+layui2
平台优势
✅灵活的参数配置进行测试(自由配置header参数、项目参数、系统参数等)
✅支持同一环境多个Host
✅系统自带部分参数,满足目前多数变量参数
✅测试结果可配置钉钉机器人或邮件发送
平台功能模块 项目模块功能 测试用例 项目用例执行流程更多样式截图见语雀
网友评论