Skip to content

Rain0193/qacenter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Qacenter

Design Philosophy

基于Django的测试质量平台:目前包含数据工厂、接口自动化,后续规划:设备管理、代码覆盖率统计、app打包平台、发布流程、项目管理...

目标是做成最好用、最全面的测试质量平台,先介绍下已有的两个平台情况

数据工厂平台:本篇只是造数据的事务管理平台,还需要搭建一套基于spring框架,封装开发dubbo接口集合的后端平台,再通过DataManager平台调用后端平台的http接口实现造数据功能。参考demo: http接口接入平台

接口自动化平台使用说明请参考:接口自动化平台

Key Features

  • 项目管理:新增、编辑、删除项目、列表展示及相关操作
  • 模块管理:新增、编辑、删除模块,为项目新增模块
  • 添加事务模板:自定义添加事务模板,自定义入参
  • 我的事务模板:铺开展示用户本人添加的事务,方便查看、编辑
  • 全部事务:所有事务铺开展示,可以执行调用接口、收藏事务
  • 常用事务:按调用量统计显示前10的常用事务
  • 我的收藏:显示用户本人收藏的事务
  • 环境管理:可添加运行环境,运行用例时可以一键切换环境
  • 调用历史:查看事务被调用情况
  • 调用量统计:图标展示所有事务被调用情况

本地开发环境部署

  1. 安装mysql数据库服务端(推荐5.7+),并设置为utf-8编码,排序规则utf8_general_ci,创建相应qacenter数据库,设置好相应用户名、密码,启动mysql

  2. 修改:qacenter/qacenter/settings.py里DATABASES字典和邮件发送账号相关配置

         DATABASES = {
             'default': {
             'ENGINE': 'django.db.backends.mysql',
             'NAME': 'qacenter',  # 新建数据库名
             'USER': 'root',  # 数据库登录名
             'PASSWORD': '123456',  # 数据库登录密码
             'HOST': '127.0.0.1',  # 数据库所在服务器ip地址
             'PORT': '3306',  # 监听端口 默认3306即可
         }
     }
  3. 命令行窗口执行pip install -r requirements.txt 安装工程所依赖的库文件

  4. 命令行窗口切换到qacenter目录 生成数据库迁移脚本,并生成表结构

        python manage.py makemigrations DataManager #生成数据工厂数据迁移脚本
        python manage.py makemigrations ApiManager #生成接口自动化平台数据迁移脚本
        python manage.py makemigrations DeviceManager #生成设备管理平台数据迁移脚本
        python manage.py migrate  #应用到db生成数据表
  5. 创建超级用户,用户后台管理数据库,并按提示输入相应用户名,密码,邮箱。 如不需用,可跳过此步骤

        python manage.py createsuperuser
  6. 启动服务,

        python manage.py runserver 0.0.0.0:8000
  7. 浏览器输入:http://127.0.0.1:8000/qacenter/register/ 注册用户,开始尽情享用平台吧

  8. 浏览器输入http://127.0.0.1:8000/admin/ 输入步骤6设置的用户名、密码,登录后台运维管理系统,可后台管理数据

生产环境uwsgi+nginx部署参考:https://www.jianshu.com/p/d6f9138fab7b

新手入门手册

1、首先需要注册一个新用户,注册成功后会自动跳转到登录页面,正常登录即可访问页面 注册页面
登录页面

2、登陆后默认跳转到首页,左侧为菜单栏,右侧为事务列表,可以输入参数,点击确定进行调用后端平台http接口进行造数据,参数输入有两种形式:1种是文本框方式,另一种是下拉框方式,下拉框方式是通过调http接口拿到select下拉框内容,访问的地址在事务模板里配置 对于兄弟系统:后端平台http接口返回需要统一,示例:{'status': true,'responseCode': 1,'message': '登录成功','entry': {'type1': 'buyer','type2': 'seller','type3': '测试','type4': '开发'}} 首页/所有事务
首页/所有事务/调用结果显示

3、首先应该先添加一个项目,事务都是以项目为维度进行管理,注意只有简描述信息可以为空 新增项目

4、列表页支持对项目进行二次编辑,单个/批量删除项目 项目列表

5、当前项目可以新增模块了,之后事务都会归属模块下,必须指定模块所属的项目,模块列表与项目列表类似,故不赘述 新增模块

6、添加事务模板,添加的事务模板需要配合后端平台http接口的地址、参数进行录入,同时参数支持文本框和下拉框两种形式,下拉框方式输入url地址,事务列表页面会根据url地址获取下拉框内容 添加事务模板

7、我的收藏,事务有收藏的功能,点击每个事务右上角的五角星,可以收藏和取消收藏,我的收藏页面显示的是该用户收藏的事务 我的收藏

8、我的事务模板是事务编辑页面,平铺显示该用户添加的事务模板,无法调用,只能点击编辑按钮跳转到编辑页面 我的事务模板

9、调用历史显示所有事务每次调用情况,入参和返回。只统计调用成功,没有统计调用失败的 调用历史

10、调用量统计等模块待续
11、数据工厂进入到接口自动化平台 调用历史

About

基于python-Django的测试质量平台

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published