最近剛接觸了使用httprunner進行壓力測試,個人感覺還是挺方便,主要參考的就是httprunner中文官網
所有第一步就是安裝httprunner以及locusts環境安裝,我是直接參考httprunner中文文件進行的 講的很詳細
如果只進行介面測試的話,就不要安裝locusts
首先安裝httprunner,之後安裝locusts,我在安裝locusts的時候還是不想官網的那麼順利,本人mac,因自帶python2.7,但是安裝這個locusts需要更高的版本,所以我安裝的是python3.6,安裝官網的使用python安裝出現各種問題,例如https無法connect,
1、首先可以使用抓包工具(抓包工具的使用可以根據自己的習慣去選擇)去抓取連線,我使用的是charles,對於抓到的資料進行到處操作,如圖,選擇.har 格式匯出
2、使用命令將har檔案轉完成json資料或者yaml資料格式,我比較習慣json格式
首先命令
就是har2case 後跟檔案路徑,就可以生成對應的json資料,生成成功會給出提示,success,類似如圖
3、需要的資料都已經生成完畢,我們簡單的生成json的格式,如圖
test部分就是我們的url請求,config是公共資料部分,test部分就是我抓包看的http請求,如果想具體了解每個字段意思可以具體參考裡面有具體的解釋。如果需要同時測試多個介面,我們可以對生成的json檔案整合,直接將test 部分copy在乙個json裡面就可以,如圖
3、下面直接運 hrun + 生成的json路 ,如圖,圈出部分就是生成的報告,可以去開啟報告了解介面的情況,到這裡介面測試就完成了,下面步驟是httrunner接locusts實現壓力測試
4、使用httprunner 結合locusts進行壓力測試
我們將第二步生成資料,通過命令locusts -f +json檔案路徑,如圖啟動locusts成功,這時候開啟連線
httprunner介面自動化
httprunner 整合了 pytest,所以 httprunner v3.x 可以使用 pytest 的所有外掛程式,包括測試報告外掛程式,例如pytest html和alluer pytest。httprunner 安裝之後自帶pytest html外掛程式,當你想生成 html 測試報告時,...
httprunner進行介面測試 引數化
1,用例格式 config test test 即 全域性配置 用例 用例 config模組裡面定義的是整個文字測試集的變數,即全域性變數 test模組裡面定義的是具體介面請求,下面看個具體例子 2,舉個例子 以某快遞查詢介面為例,新建乙個yaml檔案,命名為test post api.yaml c...
HttpRunner 介面自動化簡單實踐
httprunner是一款介面測試開源框架,簡潔優雅,是做介面自動化測試很不錯的選擇 宣告 完整的使用手冊請轉到 專案原始碼 1.1 命令列pip直接安裝就好 1.2 驗證安裝 命令列輸入hrun v,返回專案版本資訊則表明安裝成功 這裡我用直接通過框架的腳手架工具命令生成目錄結構 如 hrun s...