httprunner3.x詳細(xì)教程二(har文件錄制及har文件轉(zhuǎn)換)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ??????????????????????????????????????????????????????????????????????????????????????????????--成都-阿木木
**歡迎加入測(cè)試交流群:自動(dòng)化測(cè)試-夜行者(816489363)進(jìn)行交流學(xué)習(xí)QAQ**
在項(xiàng)目結(jié)構(gòu)中有一個(gè)har目錄渴频,初學(xué)者肯定不明白這個(gè)目錄是干啥的,這里面是放置har腳本的目錄北启,可以使用har2case對(duì)har腳本進(jìn)行json/yml/py三種格式文件的轉(zhuǎn)換卜朗。
使用httprunner的har2case進(jìn)行錄制腳本轉(zhuǎn)換功能時(shí)拔第,首先要明確一個(gè)har格式是什么東西?
HAR(HTTP Archive)场钉,是一個(gè)用來儲(chǔ)存HTTP請(qǐng)求/響應(yīng)信息的通用文件格式蚊俺,基于JSON。這個(gè)格式的出現(xiàn)可以使HTTP監(jiān)測(cè)工具以一種通用的格式導(dǎo)出所收集的數(shù)據(jù)逛万,這些數(shù)據(jù)可以被其他支持HAR的HTTP分析工具(包括Firebug泳猬,httpwatch,Fiddler等)所使用宇植,來分析網(wǎng)站的性能瓶頸得封。目前HAR規(guī)范最新版本為HAR 1.2。HAR文件必須是UTF-8編碼指郁,可以簡單看成一個(gè)json對(duì)象呛每。
錄制HAR
使用fiddler(chrome等瀏覽器也支持)進(jìn)行錄制演示:
選擇一個(gè)請(qǐng)求,點(diǎn)擊File>Export Session>All Session/Selected Sessioned坡氯,然后選中HAR規(guī)范協(xié)議為1.2晨横,然后輸出到我們的項(xiàng)目中的har目錄
補(bǔ)充(使用chrome操作錄制har):
摁F12打開瀏覽器開發(fā)者工具:
選中一個(gè)請(qǐng)求,鼠標(biāo)右鍵箫柳,點(diǎn)擊 Save all as HAR with current手形,然后輸入文件名保存即可
在項(xiàng)目的har文件可以找到該har文件:
轉(zhuǎn)換HAR文件
har文件可以生成兩種文件格式,json和yml文件:
進(jìn)入har文件所在目錄悯恍,在cmd中库糠,或者pycharm的Terminal中執(zhí)行命令:
生成json文件命令:har2case har_demo.har -2j
生成yml文件命令:har2case har_demo.har -2y
轉(zhuǎn)換為py文件:har2case har_demo.json/har_demo.yml
可以使用:hrun har_demo_test.py/har_demo.json/har_demo.yml運(yùn)行腳本
注意:使用pytest har_demo_test.py只能運(yùn)行py文件,不能運(yùn)行yml或者json
**歡迎加入測(cè)試交流群:自動(dòng)化測(cè)試-夜行者(816489363)進(jìn)行交流學(xué)習(xí)QAQ**