1. 程式人生 > 其它 >Win HttpRunner3 + Allure 實現介面自動化

Win HttpRunner3 + Allure 實現介面自動化

HTTPRunner3介紹:

HttpRunner 是一款面向 HTTP(S) 協議的通用測試框架,只需編寫維護一份 YAML/JSON 指令碼,即可實現自動化測試、效能測試、線上監控、持續整合等多種測試需求。

 

HTTPRunner3核心功能介紹:

○ 集成了requests庫強大功能,在處理https請求上更加優雅人性化(這意味著httprunner(3.x)工具本身的效能和穩定性會更高)
○ 提供了yaml,json的case編寫格式,並以pytest方式,更編譯和優雅的執行(比較方便的編輯轉換後python語言的測試case)
○ 利用har的優勢,方便的錄製和匯出並生成測試case
○ 提供了一些列的機制支援一些複雜的測試場景
○ 通過debugtalk.py外掛支援自定義函式的編寫
○ 通過jmespath,方便對返回的json進行校驗
○ 通過pytest的強大外掛生態補充了httprunner的功能
○ 通過allure,讓測試報告更加美觀,可讀性更強
○ 通過和locust的結合,很方便利用httprunner進行介面的效能測試
○ httprunner以命令列方式執行,也更方便接入CI/CD

一、HTTPRunner3安裝

1.進入File → Settings → Project → Python Interpreter

 

2.執行下面命令安裝

pip3 install httprunner

 

 二HTTPRunner3使用

1.建立目錄(腳手架)

開啟Terminal 輸入 httprunner startproject bkydm

執行完成專案的目錄結構

 

2.用例的生成

HttpRunner提供了錄製工具,能夠將har檔案轉換成pytest型別或者yaml/json型別的用例。而har檔案可以通過抓包軟體獲得

 

3.使用Charles獲取har檔案

選擇需要獲取的介面,右鍵點選Export Session,檔案型別選擇.har格式儲存

 

 

4.har檔案轉測試用例

開啟Terminal 輸入 har2case bkydm/har/bkyts.har

 執行會完成 出現 bkyts_test.py 檔案

 將 bkyts_test.py 檔案移動到testcases資料夾下

 

5.執行用例

開啟Terminal 輸入 pytest bkydm/testcases/bkyts_test.py

執行完成後,會在logs資料夾下生成對應的log檔案,裡面記錄了測試過程及結果

 

 三、Allure安裝

1.執行下面命令安裝

pip3 install allure-pytest

注: 也可通過Pycharm(File → Settings → Project → Python Interpreter)進行搜尋安裝

 

2.下載地址

https://github.com/allure-framework/allure2/releases

 

 

解壓後將allure/bin目錄新增至系統環境變數中

 

 四、Allure使用

 1.生成測試報告,執行下面兩個命令

pytest bkydm/testcases/bkyts_test.py --alluredir=bkydm/reports/allure_results
allure generate --clean bkydm/reports/allure_results -o bkydm/reports/allure_reports

 生成結果展示

 

 2.測試報告檢視

 

至此配置完成

 

 

              to be continued...