天天看點

HttpCanary下載下傳_用java編寫自我介紹前言介紹架構設計理念主要特征思考人生

大家好,又見面了,我是你們的朋友全棧君。

前言

首先,我們無論學習哪個架構,都要帶着問題,帶着思考去學習

思考1:HttpRunner是什麼?

思考2:HttpRunner的設計模式是什麼?

思考3:為什麼我們要學習HttpRunner?他的優勢是什麼?他比之前的Pytest好在哪裡

接下來我們帶着這3個問題去學習

介紹

HttpRunner

是一款面向

HTTP(S)

協定的通用測試架構,隻需編寫維護一份

YAML/JSON

腳本,即可實作自動化測試、性能測試、線上監控、持續內建等多種測試需求。

架構設計理念

  • 充分複用優秀的開源項目,不追求重複造輪子,而是将強大的輪子組裝成戰車
  • 遵循 約定大于配置 的準則,在架構功能中融入自動化測試最佳工程實踐
  • 追求投入産出比,一份投入即可實作多種測試需求

主要特征

  • 繼承

    Requests

    的全部特性,輕松實作 HTTP(S) 的各種測試需求
  • YAM

    L或

    JSON

    格式定義測試用例,使用

    pytest

    運作,更加簡潔優雅
  • 基于 HAR 實作接口錄制和用例生成功能(har2case)
  • 支援

    variables/ extract/ validate/hooks

    機制,以建立非常複雜的測試方案。
  • 借助輔助函數(debugtalk.py),任何函數都可以在測試用例的任何部分中使用
  • 使用python的第三方庫

    jmespath

    ,讓提取和驗證json響應更簡單
  • 有了

    pytest

    ,數百個插件随時可用。
  • 內建了

    Allure

    ,讓測試報告更加漂亮,内容更豐富。
  • 結合

    Locust

    架構,無需額外的工作即可實作分布式性能測試
  • 執行方式采用 CLI 調用,可與

    Jenkins

    等持續內建工具完美結合
  • 極強的可擴充性,輕松實作二次開發和 Web 平台化

思考人生

看了以上HttpRunner的優點,這,這也太香了?

個人覺得

pytest

是非常好用的架構了,

HttpRunner

看上去似乎比

pytest

更加好用,那麼本系列的最後,我會對兩者做一個對比,看看各自的優缺點

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/165107.html原文連結:https://javaforall.cn