HttpRunner 介面自動化簡單實踐

2022-07-06 15:06:16 字數 1098 閱讀 6724

httprunner是一款介面測試開源框架,簡潔優雅,是做介面自動化測試很不錯的選擇

宣告:

完整的使用手冊請轉到

專案原始碼:

1.1 命令列pip直接安裝就好

1.2 驗證安裝

命令列輸入hrun -v,返回專案版本資訊則表明安裝成功

這裡我用直接通過框架的腳手架工具命令生成目錄結構

如:hrun --startproject baseaccapitest

這樣我們就在當前目前目錄下建立了乙個測試專案baseaccapitest:

用例檔案描述、detalk檔案描述、測試執行方法描述、測試報告描述(內容、log、引數響應等等)

3.1)在baseaccapitest\testcases目錄下新建乙個yml用例檔案

3.2)編寫用例

我們在新建的yml檔案中編寫用例資訊,如上圖:

3.3)用例執行

命令列下,通過hrun執行指定用例檔案。如下圖所示:用例執行通過,並在當前目錄生成測試報告目錄及html測試報告

3.4)測試報告

我們在測試報告目錄下檢視html測試報告

1)用例分層

在我們上面的例項中,新建的專案有兩個資料夾沒有用到api及suite,他們是幹嘛用的呢?

請參考原作者對測試用例分層的描述:

2)報告郵件傳送(修改原始碼)

在檢視http指導文件時,看到作者有簡單的介紹了下呼叫郵件服務做介面監控,也就是定時構建並傳送測試報告的命令:

因習慣問題,我還是決定用之前框架的方法,直接呼叫發郵件的函式,只需做到以下幾步就好:

3)壓測

httprunner通過直接復用python的開源測試框架locust(關於locust,請點這裡)

安裝完locust後,我們可以直接執行命令來對yml用例中的介面進行壓測:

web監控器啟動成功,我們點選轉到locust的web頁面

配置壓測引數:

檢視壓測結果:

壓測結果分析及locust工具的使用暫且不表

httprunner介面自動化

httprunner 整合了 pytest,所以 httprunner v3.x 可以使用 pytest 的所有外掛程式,包括測試報告外掛程式,例如pytest html和alluer pytest。httprunner 安裝之後自帶pytest html外掛程式,當你想生成 html 測試報告時,...

httprunner自動化例項(二)

第一篇實現了乙個單介面的測試,第二篇我們來實現串介面的測試。首先我們需要搭建乙個可測試的系統,可以直接在github上找乙個 系統,或者直接在公司系統測試環境進行測試。我們知道 單介面 的測試非常好完成,可以通過各種介面請求工具比如postman,python request包等去發起post,ge...

介面自動化

推薦一款適合開發的開源 該公司產品從資料庫,持續整合 ci 伺服器,問題和專案跟蹤工具,到介面自動化工具都應有盡有。是我見過比較系統的開發 這裡我們以介面自動化為主講解 pycharm frommenu 2.安裝python解析器 version 3或者version2隨便哪乙個都可以,本人自用ve...