一、前提是在Linux环境上安装好python3.7版本和mysq5.75.7版本(此处是我自己使用的版本)
二、下载HttpRunnerManage源码
1、可以到GitHub上下载源码压缩包到本地,GitHub下载地址:https://github.com/httprunner/HttpRunnerManager(可以查看readme)
2、在Linux的root目录下新建目录
mkdir httprunnermanage2020
3、使用rz命令将压缩包上传到Linux的/root/httprunnermange2020目录下
4、解压压缩包
unzip httprunnermanage_web.zip
5、进入到解压后的httprunnermanage_web目录下,安装依赖包
pip3 install -t requirements.txt
在安装这些依赖的时候,可能会报错
这是因为Linux系统在装mysql相关的包时要先装依赖包 mysql-devel
,因此我们需要先安装 mysql-devel
yum install mysql-devel
然后重新安装 requirements.txt
里的依赖包,就不会报错了
6、mysql中新建相应HttpRunner数据库,设置好相应用户名、密码,启动mysql
(我是通过Navicat创建的,名称为hrun)
7、进入到 HttpRunnerManager目录
修改settings.py
配置文件里DATABASES字典,需要修改的地方(大约在settings.py中第120行左右)
数据库所在服务器ip地址(数据库搭在那个服务器上,就用哪个服务器的ip)
监听端口如果启动数据库的时候有做映射的话,就是映射后的端口号
8、进入到httprunnermanger_web目录下(能看到有mange.py文件),生成数据库迁移脚本,并生成表结构
生成数据迁移脚本:python3 manage.py makemigrations 应用到db生成数据表:python3 manage.py migrate
同步数据库完成之后,我们再到 MySQL 中查看,可以发现 hrun
数据库下新增了很多数据表。
9、创建django后台管理员用户admin,该用户可用于管理后台数据
python3 manage.py createsuperuser
(我创建的是admin 12345678!)
10、启动Django服务
python3 manage.py runserver 0.0.0.0:9080
使用上面的命令,有一个不足的地方,那就是不能在后台运行,因此我们最好通过后台运行的方式来启动Django服务,命令如下:
nohup python3 manage.py runserver 0.0.0.0:9080 >djo.log 2>&1 &
HttpRunnerManager在后台运行的日志,将输出到 djo.log 下
11、登录HttpRunnerManager
在Linux下启动服务之后,我们将在Windows下进行访问并登录HttpRunnerManager,我们需要检查一下 8000 等端口是否已开放,
特别如果是在云服务器上搭建的环境,需要添加安全组规则,否则可能访问不到。
后台管理:http://ip地址:9080/admin/
注册界面:http://ip地址:9080/api/register/
后台运维管理登录界面如下:
输入上面创建的后台管理员账号就可以登录
注册界面如下:
创建普通用户之后,切换到登录界面,如下:
用户登录成功后的主界面:
OK,现在我们的HttpRunnerManager接口测试平台已经基本搭建成功了,除了异步执行、定时任务、任务监控等之外,其他的功能都可以使用了。
(我自己是在虚拟机上搭建了Linux服务器,所以有时候ip地址会发生变化,如果ip地址变量的话,需要修改httprunnermanager下的setting.py文件的Host地址,同时Navicat连接数据库的地址也要改。其他都一样)
--------------------------------------------------------------------------------------
在Linux上搭建好之后,可以使用curl命令来看能不能够访问(curl与httpie命令行差不多的)
如果可以的话就会出现页面的HTML代码
curl 页面地址
也可以安装httpie来验证
pip3 install httpie
然后
http 页面地址
如果成功也是会出现HTML代码
对于接口请求也是一样的
http 接口地址 -v # -v 查看详情信息
对于post请求带上参数就会自动识别