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