開篇介紹
一、介紹
HttpRunner 是一款面向 HTTP(S) 協議的通用測試框架,只需編寫維護一份YAML/JSON腳本,即可實現自動化測試、性能測試、線上監控、持續集成等多種測試需求。
二、框架設計理念
- 充分復用優秀的開源項目,不追求重復造輪子,而是將強大的輪子組裝成戰車
- 遵循 約定大於配置 的准則,在框架功能中融入自動化測試最佳工程實踐
- 追求投入產出比,一份投入即可實現多種測試需求
三、框架流程圖
四、核心特點
- 繼承 Requests 的全部特性,輕松實現 HTTP(S) 的各種測試需求
- 以YAML或JSON格式定義testcase,使用pytest運行,更加簡潔優雅
- 有了pytest,成百上千的插件隨時可用
- 支持variables/extract/validate/hooks機制來創建極其復雜的測試場景
- 借助輔助函數(debugtalk.py),任何函數都可以在測試用例的任何部分中使用
- 支持完善的測試用例分層機制,充分實現測試用例的復用
- 使用python的第三方庫jmespath,讓提取和驗證json響應更簡單
- 基於 HAR 實現接口錄制和用例生成功能(har2case)
- 結合 Locust 框架,無需額外的工作即可實現分布式性能測試
- 執行方式采用 CLI 調用,可與 Jenkins 等持續集成工具完美結合
- 集成了Allure,讓測試報告更加漂亮,內容更豐富。
- 極強的可擴展性,輕松實現二次開發和 Web 平台化
安裝配置
一、環境說明
HttpRunner 是一個基於 Python 開發的測試框架,可以運行在 macOS、Linux、Windows 系統平台上。筆者使用的是windows系統,所以后續都是基於windows系統的學習。
另外,HttpRunner 支持 Python 3.5 及以上的所有版本,雖然 HttpRunner 暫時保留了對 Python 2.7 的兼容支持,但強烈建議使用 Python 3.6 及以上版本。
電腦上還沒安裝Python的童鞋還請自行查詢安裝,非常的簡單,這里附上python的官方地址:
https://www.python.org/
二、安裝HttpRunner
HttpRunner 的穩定版本托管在 PyPI 上,可以使用pip進行安裝,非常的便捷。
打開CMD,輸入安裝命令即可:
pip3 install httprunner
開始安裝
如果已經安裝過的,也可以進行更新升級一下。
pip3 install -U httprunner
三、檢驗是否安裝成功
輸入命令:
顯示出版本號,說明安裝成功。
你也可以通過輸入:hrun -h,查看命令幫助說明。
在 HttpRunner 安裝成功后,系統中會新增 4 個命令:
- httprunner: 核心命令,用於所有函數
- hrun:httprunner 的縮寫,功能與 httprunner 完全相同,用於運行yaml/json/pytest測試用例
- hmake:httprunner make的別名,用於將YAML/JSON測試用例轉換為pytest文件
- har2case:輔助工具,可將標准通用的 HAR 格式(HTTP Archive)轉換為YAML/JSON格式的測試用例