1. Har是什么
Har即Http Archive。The HTTP Archive Tracks How the Web is Built.
????We periodically crawl the top sites on the web and record detailed information about fetched resources, used web platform APIs and features, and execution traces of each page. We then crunch and analyze this data to identify trends — learn more about our methodology.
Har中詳細(xì)描述了所有請求的細(xì)節(jié)永部,因此通過解析Har文件调限,可以實現(xiàn)錄制回放接口自動化測試族铆。
2. Har文件如何獲得
????通過抓包工具饺藤,以下以fiddler工具為例阱飘,描述如何錄制獲取Har文件:
2.1 修改fiddler配置
由于fiddler默認(rèn)配置抓取的Har文件的數(shù)據(jù)大小有限制,因此首先需要修改配置速妖。在fiddler的左左下角命令中中輸入about:config,回車之后即在右側(cè)彈出配置欄高蜂,在配置欄中新增以下配置:
fiddler.importexport.httparchivejson.maxtextbodylength=100000000000
配置修改結(jié)束。
2.2 錄制
啟動fiddler后罕容,通過瀏覽器打開測試地址备恤,按照正常測試步驟操作,如:
1锦秒、打開測試網(wǎng)頁露泊,即可看到fiddler中已成功抓取到請求數(shù)據(jù):
輸入用戶名密碼登錄系統(tǒng)后,隨便點擊系統(tǒng)內(nèi)的鏈接脂崔,可以看到fiddler準(zhǔn)確記錄了所有請求信息滤淳;
2、為了屏蔽其他無關(guān)請求的影響砌左,可以通過filter功能過濾請求脖咐,例如通過請求的host過濾只顯示指定host的請求铺敌。
2.3 導(dǎo)出Har
通過fiddler的Export Sessions功能可導(dǎo)出選中Session,導(dǎo)出文件名稱為測試數(shù)據(jù).har.
3. 通過har2rf工具自動生成接口自動化測試工程
下載har2rf工具jar包放置于任意目錄屁擅,該工具能解釋har文件偿凭,自動生成rf接口測試用例。
在下載目錄中右鍵啟動命令行窗口派歌,輸入如下命令啟動轉(zhuǎn)換工具:
java -jar har2rf.jar
輸入上面得到的Har文件弯囊,點擊回車,等待之后工程生成結(jié)束胶果,結(jié)束后har包轉(zhuǎn)換為rf接口自動化測試工程了匾嘱。
4. 導(dǎo)入自動生成的自動化測試工程
啟動ride導(dǎo)入以上生成的文件夾,直接start執(zhí)行早抠,可以看到所有用例執(zhí)行成功霎烙。
5. 附加說明
由于斷言較為復(fù)雜,特別涉及變量的斷言無法自動生成蕊连,因此自動生成的工程中將斷言進(jìn)行了注釋悬垃,但是仍自動記錄了錄制得到的響應(yīng)值,使用者可根據(jù)需求自行打開甘苍。