自动化测试平台 1.0[自研]

背景

现在开源或公开的接口自动公平台很多,但总是与本公司有所不同。

目前市场上公开的接口自动公平台或源码如下:

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

✅系统自带部分参数,满足目前多数变量参数

✅测试结果可配置钉钉机器人或邮件发送


平台功能模块



项目模块功能



测试用例



项目用例执行流程


更多样式截图见语雀

《接口自动化平台》

你可能感兴趣的:(自动化测试平台 1.0[自研])