httprunner3.x詳細教程二(har文件錄制及har文件轉換)


httprunner3.x詳細教程二(har文件錄制及har文件轉換)

                                                                                                                                                                       --成都-阿木木

    **歡迎加入測試交流群:自動化測試-夜行者(816489363)進行交流學習QAQ**

在項目結構中有一個har目錄,初學者肯定不明白這個目錄是干啥的,這里面是放置har腳本的目錄,可以使用har2case對har腳本進行json/yml/py三種格式文件的轉換。

使用httprunner的har2case進行錄制腳本轉換功能時,首先要明確一個har格式是什么東西?

HAR(HTTP Archive),是一個用來儲存HTTP請求/響應信息的通用文件格式,基於JSON。這個格式的出現可以使HTTP監測工具以一種通用的格式導出所收集的數據,這些數據可以被其他支持HAR的HTTP分析工具(包括FirebughttpwatchFiddler等)所使用,來分析網站的性能瓶頸。目前HAR規范最新版本為HAR 1.2。HAR文件必須是UTF-8編碼,可以簡單看成一個json對象。

錄制HAR

使用fiddler(chrome等瀏覽器也支持)進行錄制演示:

 

選擇一個請求,點擊File>Export Session>All Session/Selected Sessioned,然后選中HAR規范協議為1.2,然后輸出到我們的項目中的har目錄

 

 

 

補充(使用chrome操作錄制har):

摁F12打開瀏覽器開發者工具:

選中一個請求,鼠標右鍵,點擊 Save all as HAR with current,然后輸入文件名保存即可

 

在項目的har文件可以找到該har文件:

 

轉換HAR文件

har文件可以生成兩種文件格式,json和yml文件:

進入har文件所在目錄,在cmd中,或者pycharm的Terminal中執行命令:

生成json文件命令:har2case har_demo.har -2j

生成yml文件命令:har2case har_demo.har -2y

轉換為py文件:har2case har_demo.json/har_demo.yml

 

可以使用:hrun har_demo_test.py/har_demo.json/har_demo.yml運行腳本

注意:使用pytest har_demo_test.py只能運行py文件,不能運行yml或者json

**歡迎加入測試交流群:自動化測試-夜行者(816489363)進行交流學習QAQ**


免責聲明!

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



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