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...