前言
我们今天来学习一下在 Linux 下如何搭建基于 HttpRunner 开发的接口自动化测试平台吧!
需要在 Linux 上提前准备的环境 (下面是本人搭建时的环境):
- ,Python 3.6.8 (可参考随笔: Linux 学习 6 - 安装 Python3.6)
- ,MySQL 5.7(可参考随笔: Linux 学习 5 - 安装 MySQL5.7)
一: 下载 HttpRunnerManager 源码
我们直接到 GitHub 上下载 HttpRunnerManager , 把它下载到本地,
GitHub 地址: https://github.com/HttpRunner/HttpRunnerManager
二: 下载完成, 解压后传到 Linux 服务器上
三: 安装 requirements.txt 里的依赖包, 在 HttpRunnerManager-master 目录下输入以下命令:
pip3 install -r requirements.txt
四: MySQL 上创建 HttpRunner 数据库
在 Windows 下通过 Navicat 连接 MySQL 后创建的数据库, 名称为 hrun
五: 修改配置文件, 修改 HttpRunnerManager/settings.py 配置文件里 DATABASES 字典
VIM settings.py
:wq
根据实际情况修改即可
六: 同步数据库
上面, 我们只是创建了一个名称为 hrun 的数据库, 但这个数据库下没有任何数据表, 现在, 我们将同步数据库得到数据表. 需要先返回到 HttpRunnerManager 的根目录, 也就是 HttpRunnerManager-master 目录下.
生成数据迁移脚本:
python3 manage.py makemigrations ApiManager
应用到 db 生成数据表:
python3 manage.py migrate
同步数据库完成之后, 我们再到 MySQL 中查看, 可以发现 hrun 数据库下新增了很多数据表.
七: 创建后台管理员用户
创建一个超级用户, 并按提示输入相应用户名, 密码, 邮箱. 该用户可用于管理后台数据
python3 manage.py createsuperuser
八: 启动 Django 服务
nohup python3 manage.py runserver 0.0.0.0:8000>hrun.log 2>&1 &
HttpRunnerManager 在后台运行的日志, 将输出到 hrun.log 下.
九: 登录 HttpRunnerManager
在 Linux 下启动服务之后, 我们将在 Windows 下进行访问并登录 HttpRunnerManager, 我们需要检查一下 8000 等端口是否已开放,
如果是在云服务器上搭建的环境, 需要添加安全组规则, 否则可能访问不到.
后台管理: http://ip 地址: 8000/admin/
注册界面: http://ip 地址: 8000/API/register/
后台运维管理登录界面如下:
输入上一步骤创建的后台用户即可进行后台登录, 登录后的界面如下:
HttpRunnerManager 用户登录界面如下:
用户登录成功后的主界面:
十: 修改样式
cd templates/
VIM base.html
在 templates/base.HTML 文件中第 23 行, 需要修改一下, 将
http://cdn.amazeui.org/amazeui/2.7.2/CSS/amazeui.min.css
替换为 http://cdn.bootcss.com/amazeui/2.7.2/css/amazeui.min.css
替换之后, 再次刷新页面, 界面样式就正常了, 最后显示的界面效果如下:
HttpRunnerManager 中, 异步执行, 定时任务, 任务监控等功能, 需要搭建 RabbitMQ 消息中间件等, 这些我们在后续再进一步学习吧.
来源: https://www.cnblogs.com/zhangwuxuan/p/12728996.html