HttpRunner接口自動化框架的使用


簡介:

HttpRunner 是一款面向 HTTP(S) 協議的通用測試框架,只需編寫維護一份 YAML/JSON 腳本,即可實現自動化測試、性能測試、線上監控、持續集成等多種測試需求。

HttpRunner是一個基於Python開發的測試框架,可以運行在Mac、Linux、Windows系統平台上,

【第一步】:安裝

Python 版本:HttpRunner 支持 Python 3.4 及以上的所有版本,並使用 Travis-CI 進行了持續集成測試,測試覆蓋的版本包括 2.7/3.4/3.5/3.6/3.7。

雖然 HttpRunner 暫時保留了對 Python 2.7 的兼容支持,但強烈建議使用 Python 3.4 及以上版本。

首先電腦上要保證先安裝了Python3.4及以上版本並配置好環境變量

安裝方式:使用pip安裝

pip3 install httprunner

如果你需要使用最新的開發版本,那么可以采用項目的 GitHub 倉庫地址進行安裝(未試過該種方式):

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: 核心命令
  • ate: 曾經用過的命令(當時框架名稱為 ApiTestEngine),功能與 httprunner 完全相同
  • hrun: httprunner 的縮寫,功能與 httprunner 完全相同
  • locusts: 基於 Locust 實現性能測試
  • har2case: 輔助工具,可將標准通用的 HAR 格式(HTTP Archive)轉換為YAML/JSON格式的測試用例

 httprunner、hrun、ate 三個命令完全等價,功能特性完全相同,個人推薦使用hrun命令

 運行如下命令,若正常顯示版本號,則說明 HttpRunner 安裝成功。

hrun -V
har2case -V

 

 【第二步】:簡單使用

在python工作目錄下創建一個項目模板

進入到Python工作目錄-->鼠標右鍵選擇git bash-->輸入以下命令:

hrun --startproject 項目名稱

 命令執行完后會將整個項目結構創建好,使用pycharm打開,可以看到結構如下:

在testcases文件夾下新建一個.yml或.json文件,並按照格式寫入接口的相關信息,

在Terminal中執行用例,進入到用例所在文件夾並執行 hrun xxx.yml/xxx.json,同時會對應的生成測試報告文件夾及測試報告

 

【HttpRunner數據驅動】

 在HttpRunner中如果要采取數據驅動的方式來運行用例,需要創建一個文件(testsuite)對測試用例進行引用,並使用parameters關鍵字定義參數並指定數據源取值方式

在testsuites目錄下新建一個測試場景文件testsuite.yml注意文件中的層級關系,testcase和parameters是同一級的

(1)直接指定參數列表

該例子中對description進行參數化,在測試用例中直接使用$+變量名進行引用,切換到testsuites目錄下去運行testsuite.yml

(2)引用CSV文件

在TestApi下新建一個文件夾data,將csv文件放在data目錄下

csv中准備好數據,直接引用即可(要注意文件的路徑),然后再測試用例中也是同樣用 $+參數 名調用。

 

 PS:只要csv文件中包含中文字符,執行用例時就會報編碼錯誤,還不知道如何解決

       csv還有不同的格式么 不理解????

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM