第一講:構建HTTP runner自動化環境

一: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.查看測試報告

四:使用手冊

鏈接:https://cn.httprunner.org/

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章