一:httprunner簡介
來自官網的優點介紹:
- 繼承 Requests 的全部特性,輕鬆實現 HTTP(S) 的各種測試需求
- 測試用例與代碼分離,採用YAML/JSON的形式描述測試場景,保障測試用例具備可維護性
- 測試用例支持分層機制,充分實現測試用例的複用
- 測試用例支持參數化和數據驅動機制
- 使用 skip 機制實現對測試用例的分組執行控制
- 支持熱加載機制,在文本測試用例中輕鬆實現複雜的動態計算邏輯
- 基於 HAR 實現接口錄製和用例生成功能(har2case)
- 結合 Locust 框架,無需額外的工作即可實現分佈式性能測試
- 執行方式採用 CLI 調用,可與 Jenkins 等持續集成工具完美結合
- 測試結果統計報告簡潔清晰,附帶詳盡統計信息和日誌記錄
- 具有可擴展性,便於擴展實現 Web 平臺化(HttpRunnerManager)
HttpRunner 是一款面向 HTTP(S) 協議的通用測試框架,只需編寫維護一份YAML/JSON
腳本,即可實現自動化測試、性能測試、線上監控、持續集成等多種測試需求
二:安裝環境依賴
1.python及HTTPrunner環境
建議安裝python3.7環境,安裝教程:https://www.cnblogs.com/telwanggs/p/10043142.html
2.安裝httprunner
(1)命令行安裝: pip install httprunner
(2)安裝校驗:hrun -V
3.安裝har文件轉換爲ymal文件轉換
(1)命令行安裝:pip install har2case
(2)安裝校驗:har2case -V
2.git環境部署
拉去git上HTTPrunner源碼到本地環境
(1)拉取git源碼到本地教程:https://blog.csdn.net/Steriles_/article/details/83022608
(2)httpruner框架源碼git地址:https://git.ddxq.mobi/testingteam/Api_auto
三:實例操作
1.生成測試用例
(1)需要先將抓取得到的數據包導出爲 HAR 格式的文件。在Charles右擊【Export...】,格式選擇HTTP Archive(.har)後保存即可;假設我們保存的文件名稱爲 demo.har
(2)轉換爲測試用例
在命令行終端中運行 har2case 命令,即可將 demo.har 轉換爲 HttpRunner 的測試用例文件,使用 har2case
轉換腳本時默認轉換爲 JSON 格式,加上 -2y
/--to-yml
參數後轉換爲 YAML 格式。
2.執行測試用例
3.查看測試報告
四:使用手冊