基于HttpRunner的接口自动化测试平台: HttpRunner, djcelery and Django_. HttpRunner手册: http://cn.httprunner.org/
git地址:httprunner/HttpRunnerManager: 基于 HttpRunner 的 Web 测试平台,已停止维护。 (github.com)
部署机器:linux
部署文档:httprunner/HttpRunnerManager: 基于 HttpRunner 的 Web 测试平台,已停止维护。 (github.com)
部署可直接看部署文档,遇到不少坑,这里记录下。
部署mysql
因为这台服务器上有docker,所有在docker里安装了mysql
参考:https://blog.csdn.net/weixin_43830765/article/details/123849821
创建相应HttpRunner数据库,设置好相应用户名、密码,启动mysql
安装rabbitmq
docker安装rabbitmq
https://blog.csdn.net/weixin_39801446/article/details/124470698
安装python
linux自带的python2.7,这个版本太低了,我重新安装python3.6.8,原来的2.7版本不用卸。具体见
http://t.csdn.cn/WnQYM
安装pip,这个没记录。
安装依赖
进入requirements.txt所在文件夹
pip install -r requirements.txt 注意如果是pip3则需要用
pip3 install -r requirements.txt
安装具体的一个包可以用:
pip3 install -i https://pypi.douban.com/simple --trusted-host pypi.douban.com HttpRunner==1.5.8
指定源下载,否则网络慢导至下载失败。https://blog.csdn.net/Strive_For_Future/article/details/126587870
其中安装mysqlclient遇到报错
File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax
解决办法:vim编辑这个文件/usr/libexec/urlgrabber-ext-down,第一行改为python2.7用默认的2.7版本运行。
安装mysqlclient报错安装pymsql报错OSError: mysql_config not found
解决办法:执行yum install mysql-server mysql-client mysql-devel
https://blog.csdn.net/u010003835/article/details/97965321
生成数据库
python3 manage.py makemigrations ApiManager #生成数据迁移脚本
python3 manage.py migrate #应用到db生成数据表
python3 manage.py migrate
出错incorrect string value
解决:重新创建了新的数据库,在创建数据库的同时设置数据库的字符集。代码:“CREATE DATABASE 数据库名称 CHARACTER SET utf8;”
启动服务
python3 manage.py runserver 0.0.0.0:8000
浏览器输入:http://127.0.0.1:8000/api/register/ 注册用户并登录使用