自动化平台总结(httprunner+djangorestframework+python3+Mysql+Vue)【基础构思】

一、前言

  最近从零搭建了一个自动化测试平台,虽然不是第一次从零搭建,但是也从来没有进行过这类搭建的总结,还是记录一下,搭建过程中的一些问题和方法。方便以后总结和翻阅

二、简介

  搭建的平台语言使用的是Python3.6,未来有空可能考虑加个java版本。前端用的Vue,主体是httprunner2.X+Djangorest-framework,考虑到平台目前也只是写出来给公司内部使用,数据库用mysql就行了,后续看需要升级。

三、整体结构

  考虑的结构是

  后台:

  1. app目录,存放平台下的子应用,目前用户这块的应用直接用自带的应该就够了
    1. 项目应用代码存放目录
    2. 接口应用代码存放目录
    3. 报告应用代码存放目录
    4. 测试用例应用代码存放目录
    5. 用力套件应用代码存放目录
    6. 用户应用代码存放目录(使用系统自带模块)
    7. 环境变量应用代码存放目录
    8. 系统配置应用代码存放目录
    9. 数据统计应用代码存放目录
    10. 自定义模块应用代码存放目录
  2. util目录,存放一些数据处理的自定义模块,基本上应该存在
    1. 最基础的对应数据库数据的读写参数的处理
    2. 网页列表参数的基本的分页过滤数据处理
    3. 因为httprunner所需要的用例格式时yaml,所以需要对用例的组装处理
    4. 报告的数据处理,并不是运行后的没一个报告参数都需要,但是这个可以和上面的组装处理丢一个文件
    5. 还在犹豫加不加的定期清理模块,可加可不加,这方面人工更精准,主要是清理的时间间隔这一块不好定
    6. 看个人需求的其他模块
  3. suits目录,存放将要运行的目录文件,目前的考虑是用时间戳作为存放文件的最外层,避免多次运行的覆盖问题
  4. report目录,存放运行完毕后的报告,插件升级后会找个开源的报告模块,自带的太丑了
  5. drfproject目录,存放系统的配置数据,命名根据个人创建时的需求
  6. venv目录,虚拟环境数据

  前端(Vue):

  首页(数据统计)+8个模块组

  数据库(Mysql)

 

基本上平台的基础结构这一个框架够用了,本来这一篇也只是做一个思路上的记录和回顾,剩下的等到下一篇在进行深入。代码层面不会过于深入,毕竟技术更新日新月异,但是整体的思路不会变的很快,无非就是细节方面的变化。

等待后续更新完毕后,可能会进行前面博客写的playwright的使用总结或者升级插件的问题总结,到时候再说吧

热门相关:亿万盛宠只为你   梦回大明春   特工重生:快穿全能女神   法医王妃不好当!   男与女2007