基于Django的测试质量平台:目前包含数据工厂、接口自动化,后续规划:设备管理、代码覆盖率统计、app打包平台、发布流程、项目管理...
目标是做成最好用、最全面的测试质量平台,先介绍下已有的两个平台情况
数据工厂平台:本篇只是造数据的事务管理平台,还需要搭建一套基于spring框架,封装开发dubbo接口集合的后端平台,再通过DataManager平台调用后端平台的http接口实现造数据功能。参考demo: http接口接入平台
接口自动化平台使用说明请参考:接口自动化平台
- 项目管理:新增、编辑、删除项目、列表展示及相关操作
- 模块管理:新增、编辑、删除模块,为项目新增模块
- 添加事务模板:自定义添加事务模板,自定义入参
- 我的事务模板:铺开展示用户本人添加的事务,方便查看、编辑
- 全部事务:所有事务铺开展示,可以执行调用接口、收藏事务
- 常用事务:按调用量统计显示前10的常用事务
- 我的收藏:显示用户本人收藏的事务
- 环境管理:可添加运行环境,运行用例时可以一键切换环境
- 调用历史:查看事务被调用情况
- 调用量统计:图标展示所有事务被调用情况
-
安装mysql数据库服务端(推荐5.7+),并设置为utf-8编码,排序规则utf8_general_ci,创建相应qacenter数据库,设置好相应用户名、密码,启动mysql
-
修改: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即可 } }
-
命令行窗口执行pip install -r requirements.txt 安装工程所依赖的库文件
-
命令行窗口切换到qacenter目录 生成数据库迁移脚本,并生成表结构
python manage.py makemigrations DataManager #生成数据工厂数据迁移脚本 python manage.py makemigrations ApiManager #生成接口自动化平台数据迁移脚本 python manage.py makemigrations DeviceManager #生成设备管理平台数据迁移脚本 python manage.py migrate #应用到db生成数据表
-
创建超级用户,用户后台管理数据库,并按提示输入相应用户名,密码,邮箱。 如不需用,可跳过此步骤
python manage.py createsuperuser
-
启动服务,
python manage.py runserver 0.0.0.0:8000
-
浏览器输入:http://127.0.0.1:8000/qacenter/register/ 注册用户,开始尽情享用平台吧
-
浏览器输入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、数据工厂进入到接口自动化平台