HttpRunnerManage的搭建和使用

一、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/   ,感谢博主!!!

 

  

  

  

   

    

原文地址:https://www.cnblogs.com/hd-test/p/12165078.html