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\rabbitmq_server-3.8.2\sbin目錄下, 運行:  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-master\HttpRunnerManager\settings.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\templates,修改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_manager\HttpRunnerManager-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-master\static\assets\js 路徑下

     打開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/   ,感謝博主!!!

 

 

  

 

 

 

  

 

  

   

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM