簡介:
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還有不同的格式么 不理解????