一、HttpRunnerManage的搭建
主要参考以下两篇博客搭建,博主写的很详细:
1、https://www.cnblogs.com/tiechui2015/p/10017801.html
2、https://www.cnblogs.com/feifei-cyj/p/10911688.html
注意事项:
1、django版本切换为2.1.3 ,mysql5.5的版本已经不被支持,建议选用8.0版本
2、若是需要重置mysql密码,参考此博客:https://www.cnblogs.com/hd-test/p/11415730.html
二、HttpRunnerManager更改配置,启动服务
1、设置管理后台的账户和密码
cd 到HttpRunnerManager-master的目录下,创建管理员账号为settings.py中设置的账号和密码:python manage.py createsuperuser
2、启动rabbitmq-plugins
cd 到 RabbitMQ Server abbitmq_server-3.8.2sbin目录下, 运行: rabbitmq-plugins enable rabbitmq_management
3、启动项目
cd 到HttpRunnerManager-master的目录下,启动django项目:python manage.py runserver
4、启动worker
cd 到HttpRunnerManager-master的目录下,执行:python manage.py celery -A HttpRunnerManager worker --loglevel=info
注意:如果启动woker的时候报错,仔细检查一下相关配置:
1)进入到 HttpRunnerManager-masterHttpRunnerManagersettings.py:worker的相关配置
BROKER_URL = 'amqp://guest:guest@127.0.0.1:5672//' if DEBUG else 'amqp://guest:guest@host:5672// # 127.0.0.1:5672即为rabbitmq-server所在服务器ip地址
2)进入到 HttpRunnerManager-master emplates,修改base.html:
3)执行 pip install -r requirements.txt 如果报错djcelery和celery的版本问题,请检查这两个模块版本,新的celery4.0和djcelery3.1.17不兼容
——解决办法:卸载celery4.0版本,安装celery 3.1.15版本;
5、开启定时任务配置
cd 到HttpRunnerManager-master的目录下,执行:python manage.py celery beat --loglevel=info
6、运行flower
cd 到 httprunner_managerHttpRunnerManager-master目录下,运行:flower
7、celery flower 访问:http://localhost:5555/dashboard 查看任务列表和状态
注意:如果显示拒绝连接,检查是否安装了flower,如果没有,需要安装一下:pip install flower
8、打开 http://127.0.0.1:8000/api/register/,注册用户,登录
【登录】
三、HttpRunnerManager结合项目使用
1、新增项目遇到的问题;
1) 新增项目,点击提交后,页面样式失效,原样式表是用的线上cdn,挂掉了,找到原css样式所在的文件,base.html中将
http://cdn.amazeui.org/amazeui/2.7.2/css/amazeui.min.css 替换为 https://pagecdn.io/lib/amazeui/2.7.2/css/amazeui.min.css,
刷新页面,问题解决;
2) 统计图未显示出来,下载 echarts.min.js 文件,放到 HttpRunnerManager-masterstaticassetsjs 路径下
打开templates下的index.html文件,删除中间的js文件引用,替换为下图:
2、get请求的简单demo
【新建项目】
【新建模块】
【新建case】
【运行】
【报告】
3、post求的简单demo
【request】
【断言】
【运行,得出报告】
此时,首页是这个样子,统计出了项目总数,模块数,case条数,测试套件数以及case的执行成功率,下面的统计图统计的是testsuit的数据;
【设置定时跑case】
测试计划—定时任务,谁知发邮件的地址;定时用的是crontab表达式;
3、参数化
【1-笛卡尔积自由组合】
【2-按照设计的测试数据执行】
4、多个接口间的参数依赖
【提取token】
【关联登录接口】
选择要提取参数的case
【传token】
*** 有兴趣可加入测试交流群一起学习:QQ群号:744419090 ***
使用参考此篇博客:https://sutune.me/2018/08/05/httprunner/ ,感谢博主!!!