Httprunner框架學習

那些你很冒險的夢。發表於2020-09-12

前言
HttpRunner 是一款面向 HTTP(S) 協議的通用測試框架,只需編寫維護一份 YAML/JSON 指令碼,即可實現自動化測試。
官方文件:https://docs.httprunner.org/

具有以下優點:
1、繼承 Requests 的全部特性,輕鬆實現 HTTP(S) 的各種測試需求
2、採用 YAML/JSON 的形式描述測試場景,保障測試用例描述的統一性和可維護性
3、藉助輔助函式(debugtalk.py),在測試指令碼中輕鬆實現複雜的動態計算邏輯
4、支援完善的測試用例分層機制,充分實現測試用例的複用
5、測試前後支援完善的 hook 機制
6、響應結果支援豐富的校驗機制
7、基於 HAR 實現介面錄製和用例生成功能(har2case)
8、結合 Locust 框架,無需額外的工作即可實現分散式效能測試
9、執行方式採用 CLI 呼叫,可與 Jenkins 等持續整合工具完美結合
10、測試結果統計報告簡潔清晰,附帶詳盡統計資訊和日誌記錄
11、極強的可擴充套件性,輕鬆實現二次開發和 Web 平臺化

環境準備
httprunner目前有3個版本,1.x、2x和3x版本

HttpRunner是使用Python開發的,它支援Python 3.6+和大多數作業系統。Python的組合,3.6/3.7/3.8並macOS/Linux/Windows在GitHub-Actions上進行測試

安裝

HttpRunner在上可用PyPI,可以通過安裝pip。

$ pip3 install httprunner
如果要跟上最新版本,可以使用github儲存庫URL安裝。

$ pip3 install git+https://github.com/httprunner/httprunner.git@master
如果?如果您HttpRunner之前已經安裝過並且想要升級到最新版本,則可以使用該-U選項。

$ pip3 install -U httprunner
$ pip3 install -U git+https://github.com/httprunner/httprunner.git@master

檢查安裝
安裝HttpRunner後,系統將新增5個命令。

httprunner:主命令,用於所有功能
hrun:的別名httprunner run,用於執行YAML / JSON / pytest測試用例
hmake:的別名httprunner make,用於將YAML / JSON測試用例轉換為pytest檔案
har2case:的別名httprunner har2case,用於將HAR轉換為YAML / JSON測試用例
locusts:用於對locust進行負載測試

安裝完成檢視HttpRunner版本:

$ httprunner -V # hrun -V
3.1.0

相關文章