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