自动化测试平台TestDog-V1

前言

 

     最近工作不是很饱和,为了充实自己于是有了搭建自动化平台的想法,希望把公司内部所有API、性能、功能自动化都统一起来管理,目前第一版主体功能基本已完成,

特此记录下来,希望能够帮到大家,也希望大家多给点建议我会继续完善平台,并且开源出来。

 

 

基本结构

 

后端:python tornado unittest

前端:js vue element-u

数据库:mongodb

 

主体功能

 

  • 登陆模块
  • 接口模块
  • 性能模块
  • 功能模块
  • 项目管理

 

登陆模块

 

这里就不细说了,就是一个简单的页面,可以产考

https://panjiachen.github.io/vue-element-admin-site/zh/

 

 

 

 

 

 

项目管理

 

创建一张表来管理项目,主要含产品名称、产品编号、产品描述、产品负责人、创建时间、操作

 

 

 

 

 

接口模块

 

实现原理:前端执行接口发送至后端,后端执行unittest生成报表存储数据库,支持增删查改。

 

 

 

 

 

 

新增接口:这里参考postman搞了个界面。

 

 

 

 

 

 

执行成功:

 

 

 

 

 

生成报告:

 

 

 

 

详情报告:

 

 

 

 

性能模块

性能模块主要用于收集测试数据展示测试结果,实现原理本地抓取log解析上传数据库,前端展示,这里支持Ios、Andriod。

 

测试报告:

 

 

 

 

详情报告:

 

 

 

 

 

 

 

功能模块

ui自动化测试报表:这里选则的是Cypress框架执行case输出报告集成到TestDog平台。有兴趣的可以看下博主之前写Cypress自动化教材。

测试报告:

 

 

 

详情报告:

 

 

 

目前功能还够完善,这里会继续优化欢迎 大家使用的提意见。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家的支持。

更多文章关注小编公众号:自动化测试 To share

 

posted @ 2020-07-04 19:28  wen-cheng  阅读(342)  评论(1编辑  收藏  举报