更新時(shí)間:2020-07-13 來(lái)源:黑馬程序員 瀏覽量:
測(cè)試小伙伴在日常工作中、特別是接口測(cè)試時(shí),需要經(jīng)常和HTTP協(xié)議打交道,其中服務(wù)器返回的響應(yīng)數(shù)據(jù)是接口測(cè)試的重要組成部分,這就需要各位小伙伴熟練掌握HTTP響應(yīng)的組成、如何修改響應(yīng)、如何模擬常見(jiàn)的響應(yīng)狀態(tài)碼返回、以及如何自動(dòng)響應(yīng)等,要想達(dá)到這個(gè)目標(biāo)我們可以通過(guò)Fiddler抓包工具的相關(guān)功能實(shí)現(xiàn)。此篇文章就是帶大家通過(guò)Fiddler工具,向大家講解清楚針對(duì)HTTP響應(yīng)測(cè)試時(shí)應(yīng)該如何開(kāi)展,此篇文章將從以下幾個(gè)方面進(jìn)行展開(kāi):
前置基礎(chǔ):安裝Fiddler
第一步:抓取響應(yīng)
第二步:修改響應(yīng)
第三步:自動(dòng)響應(yīng)
前置基礎(chǔ):安裝Fiddler
目標(biāo):安裝Fiddler
前置條件:官網(wǎng)下載Fiddler
https://www.telerik.com/download/fiddler/fiddler4
安裝步驟:
1.雙擊打開(kāi)軟件
2.打開(kāi)安裝向?qū)ы?yè)面后,點(diǎn)擊【I Agree】即可
3.在安裝向?qū)ы?yè)面中,選擇默認(rèn)安裝目錄即可,然后點(diǎn)擊【Install】
注意:安裝目錄是可以修改的,但是不要存放在中文目錄下。
4.等待安裝
5.安裝完成,點(diǎn)擊【Close】
小結(jié):
Fiddler的安裝只需要按照以上步驟安裝即可。注意事項(xiàng)如下:
·如果不使用默認(rèn)路徑改用自定義安裝路徑時(shí),一定要確保路徑中沒(méi)有中文。
第一步:抓取響應(yīng)
目標(biāo):認(rèn)識(shí)HTTP響應(yīng)的組成
步驟:
1.啟動(dòng)Fiddler
注意:默認(rèn)情況下,F(xiàn)iddler是啟動(dòng)時(shí)自動(dòng)開(kāi)啟了抓包功能。
2.瀏覽器訪問(wèn)測(cè)試網(wǎng)址
3.切換至Fiddler軟件中,能觀察到Fiddler左側(cè)窗口中已抓取到的數(shù)據(jù)包,按下F12快捷鍵停止抓包、便于觀察和分析本次測(cè)試數(shù)據(jù)包。
4.雙擊第一個(gè)數(shù)據(jù)包,點(diǎn)擊右側(cè)下半部分區(qū)域的【raw】,認(rèn)識(shí)HTTP響應(yīng)的3個(gè)組成部分,響應(yīng)行、響應(yīng)頭、響應(yīng)體。
小結(jié):
Fiddler抓取響應(yīng)按照以上步驟進(jìn)行即可。注意事項(xiàng)如下:
·Fiddler啟動(dòng)后抓取不到數(shù)據(jù)包,可以換一個(gè)瀏覽器試試。
·便于聚焦測(cè)試數(shù)據(jù),在抓取到測(cè)試數(shù)據(jù)包后,推薦使用F12快捷鍵停止抓包,減少干擾數(shù)據(jù)。
·GET請(qǐng)求是沒(méi)有請(qǐng)求體的,示例中是一個(gè)POST請(qǐng)求。
第二步:修改響應(yīng)
目標(biāo):通過(guò)修改響應(yīng)數(shù)據(jù)、完成某些場(chǎng)景測(cè)試。
步驟:
1、開(kāi)啟Fiddler攔截功能:【Rules】==》【Automatic Breakpoints】==》【After Responses】
2.瀏覽器中,點(diǎn)擊刷新按鈕、重新發(fā)起測(cè)試請(qǐng)求
3.切換至Fiddler窗口,請(qǐng)求被攔截住,如圖所示
4.接下來(lái)以模擬服務(wù)器返回404錯(cuò)誤進(jìn)行演示說(shuō)明
5.觀察瀏覽器和Fiddler中測(cè)試結(jié)果,這樣通過(guò)Fiddler提供的響應(yīng)數(shù)據(jù)文件,我們就完成了一次修改服務(wù)器響應(yīng)數(shù)據(jù)(如:404錯(cuò)誤測(cè)試)的演練。
小結(jié):
Fiddler修改響應(yīng)數(shù)據(jù)只需要按照以上步驟設(shè)置即可。注意事項(xiàng)如下:
·可以如案例中直接使用Fiddler的響應(yīng)數(shù)據(jù)文件來(lái)進(jìn)行測(cè)試
·也可以直接修改數(shù)據(jù)包中響應(yīng)數(shù)據(jù),進(jìn)行測(cè)試(如:修改返回?cái)?shù)據(jù)中的title等)
·在實(shí)際測(cè)試中,也可以自己定義響應(yīng)數(shù)據(jù)文件,然后選擇進(jìn)行測(cè)試
·攔截測(cè)試完成后,恢復(fù)設(shè)置為不攔截【Rules】==》【Automatic Breakpoints】==》【Disabled】
第三步:自動(dòng)響應(yīng)
目標(biāo):通過(guò)Fiddler自動(dòng)響應(yīng)功能、完成固定場(chǎng)景測(cè)試。
步驟:
1、打開(kāi)一個(gè)瀏覽器,輸入測(cè)試地址,F(xiàn)iddler同時(shí)會(huì)抓取到此請(qǐng)求數(shù)據(jù)
2、切換至Fiddler,點(diǎn)擊AutoResponder,并將測(cè)試請(qǐng)求拖拽至圖示區(qū)域
3、如圖選擇本次測(cè)試返回的響應(yīng)數(shù)據(jù)文件,點(diǎn)擊【save】保存設(shè)置
4、勾選圖示選線,生效自動(dòng)響應(yīng)規(guī)則
5、重新再瀏覽器發(fā)起測(cè)試請(qǐng)求,觀察響應(yīng)結(jié)果。
小結(jié)
Fiddler自動(dòng)響應(yīng)只需要按照以上步驟設(shè)置即可。注意事項(xiàng)如下:
·自動(dòng)響應(yīng)會(huì)針對(duì)規(guī)則設(shè)定中的URL地址請(qǐng)求、自動(dòng)響應(yīng)設(shè)置中的數(shù)據(jù),當(dāng)響應(yīng)規(guī)則發(fā)生改變或測(cè)試完成記得修改規(guī)則或失效規(guī)則。
總結(jié)
通過(guò)以上三步,我們就能開(kāi)展HTTP響應(yīng)相關(guān)的測(cè)試工作啦。我們來(lái)回顧下每個(gè)步驟的作用:
第一步,抓取響應(yīng)。理解了HTTP響應(yīng)的3大組成部分后,就能更加針對(duì)性的開(kāi)展測(cè)試工作。
第二步,修改響應(yīng)。修改響應(yīng)時(shí)既可以選擇Fiddler提供的響應(yīng)數(shù)據(jù)文件、也可以手動(dòng)服務(wù)器返回的響應(yīng)數(shù)據(jù)、甚至在實(shí)際測(cè)試中我們還可以選擇自定義的響應(yīng)數(shù)據(jù)文件來(lái)開(kāi)展測(cè)試工作,但是在完成測(cè)試后,請(qǐng)記得恢復(fù)設(shè)置為不攔截避免干擾瀏覽器的正常訪問(wèn)。
第三步,自動(dòng)響應(yīng)。針對(duì)固定的請(qǐng)求地址與響應(yīng)數(shù)據(jù),我們可以使用自動(dòng)響應(yīng)功能來(lái)提升測(cè)試效率,注意當(dāng)響應(yīng)規(guī)則發(fā)生改變后,記得重新提調(diào)整規(guī)則。
HTTP響應(yīng)測(cè)試相關(guān)知識(shí)就分享完了,小伙伴們趕緊操練起來(lái)吧。
猜你喜歡:
軟件測(cè)試培訓(xùn)課程