根据公司要求最近开发了测试平台,由于最近工作比较忙,目前只开发了接口部分。
项目为 web 项目,项目使用 Springboot 框架,mybatis 持久层框架,数据库使用 mysql
前端使用 bootstrap,jquery,layui 弹出层,chosen.jquery,ajax 等框架
前端使用 html,js 等后台使用 java 开发
使用 websocket 技术整合 springboot,当执行定时任务时,弹窗提示
当前实现的功能:登陆模块、用例管理、项目配置、模块配置、用例模块、定时任务、邮件系统、报告管理
1.用例管理:支持添加 get、postbody、postform 请求,在此模块中添加测试用例,可以对单个测试用例进行编辑等操作,调试等操作,并支持多点断言
2.项目配置:用来管理模块,一个项目下可以包含多个模块
3.模块配置:是呈现项目和模块关系的层级页面,可以在项目下增加模块删除等操作,并且支持执行单个模块或整个项目下所有模块
4.用例模块:用来管理测试用例,显示每个模块下有哪些测试用例,并且支持上下滑动置顶置底测试用例的功能
5.定时任务模块:用来管理定时任务,定时任务已项目为维度进行定时运行,并支持开启和关闭当前定时任务功能,支持 websocket 长链接,当执行某一个测试任务时,页面会弹窗提示。
6.邮件系统:邮件系统包括邮件信息和邮件模块两个部分,邮件信息中包含发送的邮件信息收件人,邮件标题,邮件内容等信息,邮件模块是当触发邮件预警时,会按照邮件模块的规定好的内容进行发送预警邮件
7.报告管理:分为报告历史和报告内容两个部分,每一次运行测试会将运行的测试结果保存到数据库中,并把每次报告显示在前端页面上,点击详细进入到详细报告页面,报告为开源项目更改后代码
8.添加用例页面: 支持填写填写请求 url,header,body,请求脚本(支持执行代码中内置的类方法,比 time=SYSTEM.currentTimeMillis() 返回当前时间戳,再其他地方可以通过 ${time}调用此值)调试以后返回响应数据,header ,并对 json 数据进行格式化处理。
9.对 json 响应数据进行精确断言处理,对 json 中的某个 key 的值进行断言处理,支持多个断言
10.通过 shiro 实现登陆逻辑和权限的管理