大家好,又見面了,我是你們的朋友全棧君。
前言
首先,我們無論學習哪個架構,都要帶着問題,帶着思考去學習
思考1:HttpRunner是什麼?
思考2:HttpRunner的設計模式是什麼?
思考3:為什麼我們要學習HttpRunner?他的優勢是什麼?他比之前的Pytest好在哪裡
接下來我們帶着這3個問題去學習
介紹
HttpRunner
是一款面向
HTTP(S)
協定的通用測試架構,隻需編寫維護一份
YAML/JSON
腳本,即可實作自動化測試、性能測試、線上監控、持續內建等多種測試需求。
架構設計理念
- 充分複用優秀的開源項目,不追求重複造輪子,而是将強大的輪子組裝成戰車
- 遵循 約定大于配置 的準則,在架構功能中融入自動化測試最佳工程實踐
- 追求投入産出比,一份投入即可實作多種測試需求
主要特征
- 繼承
的全部特性,輕松實作 HTTP(S) 的各種測試需求Requests
- 以
L或YAM
格式定義測試用例,使用JSON
運作,更加簡潔優雅pytest
- 基于 HAR 實作接口錄制和用例生成功能(har2case)
- 支援
機制,以建立非常複雜的測試方案。variables/ extract/ validate/hooks
- 借助輔助函數(debugtalk.py),任何函數都可以在測試用例的任何部分中使用
- 使用python的第三方庫
,讓提取和驗證json響應更簡單jmespath
- 有了
,數百個插件随時可用。pytest
- 內建了
,讓測試報告更加漂亮,内容更豐富。Allure
- 結合
架構,無需額外的工作即可實作分布式性能測試Locust
- 執行方式采用 CLI 調用,可與
等持續內建工具完美結合Jenkins
- 極強的可擴充性,輕松實作二次開發和 Web 平台化
思考人生
看了以上HttpRunner的優點,這,這也太香了?
個人覺得
pytest
是非常好用的架構了,
HttpRunner
看上去似乎比
pytest
更加好用,那麼本系列的最後,我會對兩者做一個對比,看看各自的優缺點
釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/165107.html原文連結:https://javaforall.cn