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

     

      

      

      

       

        

  • 相关阅读:
    HDU 3547 DIY Cube
    POJ 2975 Nim
    POJ 1678 I Love this Game!
    POJ 2234 Matches Game
    POJ 3537 Crosses and Crosses
    POJ 3710 Christmas Game
    POJ 1704 Georgia and Bob
    HDU 3923 Invoker
    POJ 2154 Color
    PLM更新自定义CLASS
  • 原文地址:https://www.cnblogs.com/hd-test/p/12165078.html
Copyright © 2020-2023  润新知