首页 > 数据库 >自动化平台总结(httprunner+djangorestframework+python3+Mysql+Vue)【基础构思】

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

时间:2023-06-21 17:55:05浏览次数:52  
标签:Vue httprunner 模块 代码 存放 应用 Mysql 目录

一、前言

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

二、简介

  搭建的平台使用的是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的使用总结或者升级插件的问题总结,到时候再说吧

标签:Vue,httprunner,模块,代码,存放,应用,Mysql,目录
From: https://www.cnblogs.com/keima/p/17496841.html

相关文章

  • Vue的set主要是做什么的
    这个时候可以用this.$set(),给新添加的对象属性,或数组元素添加getter,setter方法简单说即是:当你发现你给对象加了一个属性,在控制台能打印出来,但是却没有更新到视图上时,也许这个时候就需要用到this.$set()这个方法了methods:{btn(){Vue.set(this.student,'age......
  • Mysql
    mysql8修改登陆host:updateusersethost='%'whereuser='root';ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'设置的密码';Centos6安装二进制MySQL5.7由于centos6的yum源停更,索性安装个二进制的mysql5.71.下载mys......
  • vue中的data为什么是一个函数
    Vue中的data必须是个函数,因为当data是函数时,组件实例化的时候这个函数将会被调用,返回一个对象,计算机会给这个对象分配一个内存地址,实例化几次就分配几个内存地址,他们的地址都不一样,所以每个组件中的数据不会相互干扰,改变其中一个组件的状态,其它组件不变。简单来说,就是......
  • Vue项目优化
    代码层面的优化v-if和v-show区分使用场景computed和watch区分使用场景v-for遍历必须为item添加key,且避免同时使用v-if长列表性能优化事件的销毁图片资源懒加载路由懒加载第三方插件的按需引入优化无限列表性能服务端渲染SSRor预渲染......
  • Vue单项数据流是什么
    父级prop的更新会向下流动到子组件中,但是反过来则不行,防止从子组件意外改变父级组件的状态每次父级组件发生更新时,子组件中所有的prop都将会刷新为最新的值子组件想修改时,只能通过$emit派发一个自定义事件,父组件接收到后,由父组件修改 ......
  • OGG配置11g到mysql的同步
    OGG配置11g到mysql的同步目录OGG配置11g到mysql的同步环境说明安装前准备安装配置OGGoracle配置创建测试库和表运行OGG支持DDL脚本OGG配置创建目录1.配置管理进程的参数文件2.配置抽取进程3.配置投递进程4.添加需要同步的表5.配置define文件,异构的ogg需要这步6.添加checkpoint表......
  • ant design vue的customRender()方法中使用$createElement提示undefined
    antdesignvue的customRender()方法中使用$createElement提示undefined报错信息如下:TypeError:Cannotreadpropertiesofundefined(reading'$createElement')原因:如果index.vue文件中是从另一个columns.js的文件中引用的列配置,在columns.js文件中的customRender()方法中使......
  • prometheus 监控 hadoop + Hbase + zookeeper + mysql exporter
    1. run JMX exporter as a java agent with all the four daemons. For this I have added EXTRA_JAVA_OPTS in hadoop-env.sh and yarn-env.sh :[root@cloud01hadoop]#catyarn-env.sh|egrep-v'^$|#'exportYARN_RESOURCEMANAGER_OPTS="$YARN_RESOURC......
  • PyMySQL及数据库连接池
    1PyMySQL及数据库连接池PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,由于频繁连接数据库很耗时,因此将PyMySQL对数据库的一系列操作封装到一个类中,实现连接一次数据库就可以完成多次操作,以提高性能。2普通的数据库连接importpymysqlclassSQLHelper(ob......
  • mysql的MVCC多版本并发机制
    1.mysql的MVCC多版本并发机制目录1.mysql的MVCC多版本并发机制1.1.定义1.2.什么情况下会出现幻读?1.3.结论1.4.事务的ACID1.5.锁1.6.锁粒度1.7.多版本并发控制(MVCC)1.1.定义MVCCMVCC,全称Multi-VersionConcurrencyControl,即多版本并发控制。MVCC是一种并发控制的......