首頁技術(shù)文章正文

如何測試HTTP響應(yīng)?[軟件測試培訓(xùn)]

更新時間:2020-07-13 來源:黑馬程序員 瀏覽量:

測試小伙伴在日常工作中、特別是接口測試時,需要經(jīng)常和HTTP協(xié)議打交道,其中服務(wù)器返回的響應(yīng)數(shù)據(jù)是接口測試的重要組成部分,這就需要各位小伙伴熟練掌握HTTP響應(yīng)的組成、如何修改響應(yīng)、如何模擬常見的響應(yīng)狀態(tài)碼返回、以及如何自動響應(yīng)等,要想達到這個目標(biāo)我們可以通過Fiddler抓包工具的相關(guān)功能實現(xiàn)。此篇文章就是帶大家通過Fiddler工具,向大家講解清楚針對HTTP響應(yīng)測試時應(yīng)該如何開展,此篇文章將從以下幾個方面進行展開:

前置基礎(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ū)ы撁婧?,點擊【I Agree】即可

1594626314507_HTTP響應(yīng)01.jpg


3.在安裝向?qū)ы撁嬷?,選擇默認(rèn)安裝目錄即可,然后點擊【Install】

注意:安裝目錄是可以修改的,但是不要存放在中文目錄下。

1594626376835_HTTP響應(yīng)02.jpg


4.等待安裝

1594626400360_HTTP響應(yīng)03.jpg


5.安裝完成,點擊【Close】

1594626412867_HTTP響應(yīng)04.jpg


小結(jié):

Fiddler的安裝只需要按照以上步驟安裝即可。注意事項如下:

·如果不使用默認(rèn)路徑改用自定義安裝路徑時,一定要確保路徑中沒有中文。

第一步:抓取響應(yīng)

目標(biāo):認(rèn)識HTTP響應(yīng)的組成

步驟:

1.啟動Fiddler

1594626523021_HTTP響應(yīng)05.jpg

注意:默認(rèn)情況下,F(xiàn)iddler是啟動時自動開啟了抓包功能。

1594626555652_HTTP響應(yīng)06.jpg


2.瀏覽器訪問測試網(wǎng)址

1594626579334_HTTP響應(yīng)07.jpg

3.切換至Fiddler軟件中,能觀察到Fiddler左側(cè)窗口中已抓取到的數(shù)據(jù)包,按下F12快捷鍵停止抓包、便于觀察和分析本次測試數(shù)據(jù)包。

1594626603103_HTTP響應(yīng)08.jpg


4.雙擊第一個數(shù)據(jù)包,點擊右側(cè)下半部分區(qū)域的【raw】,認(rèn)識HTTP響應(yīng)的3個組成部分,響應(yīng)行、響應(yīng)頭、響應(yīng)體。

1594626633834_HTTP響應(yīng)09.jpg


小結(jié):

Fiddler抓取響應(yīng)按照以上步驟進行即可。注意事項如下:

·Fiddler啟動后抓取不到數(shù)據(jù)包,可以換一個瀏覽器試試。

·便于聚焦測試數(shù)據(jù),在抓取到測試數(shù)據(jù)包后,推薦使用F12快捷鍵停止抓包,減少干擾數(shù)據(jù)。

·GET請求是沒有請求體的,示例中是一個POST請求。

第二步:修改響應(yīng)

目標(biāo):通過修改響應(yīng)數(shù)據(jù)、完成某些場景測試。

步驟:

1、開啟Fiddler攔截功能:【Rules】==》【Automatic Breakpoints】==》【After Responses】

1594626684707_HTTP響應(yīng)10.jpg


2.瀏覽器中,點擊刷新按鈕、重新發(fā)起測試請求

1594626709265_HTTP響應(yīng)11.jpg


3.切換至Fiddler窗口,請求被攔截住,如圖所示

1594626799062_HTTP響應(yīng)12.jpg

4.接下來以模擬服務(wù)器返回404錯誤進行演示說明

1594626816726_HTTP響應(yīng)13.jpg


5.觀察瀏覽器和Fiddler中測試結(jié)果,這樣通過Fiddler提供的響應(yīng)數(shù)據(jù)文件,我們就完成了一次修改服務(wù)器響應(yīng)數(shù)據(jù)(如:404錯誤測試)的演練。

1594626864800_HTTP響應(yīng)14.jpg

小結(jié):

Fiddler修改響應(yīng)數(shù)據(jù)只需要按照以上步驟設(shè)置即可。注意事項如下:

·可以如案例中直接使用Fiddler的響應(yīng)數(shù)據(jù)文件來進行測試

·也可以直接修改數(shù)據(jù)包中響應(yīng)數(shù)據(jù),進行測試(如:修改返回數(shù)據(jù)中的title等)

·在實際測試中,也可以自己定義響應(yīng)數(shù)據(jù)文件,然后選擇進行測試

·攔截測試完成后,恢復(fù)設(shè)置為不攔截【Rules】==》【Automatic Breakpoints】==》【Disabled】

第三步:自動響應(yīng)

目標(biāo):通過Fiddler自動響應(yīng)功能、完成固定場景測試。

步驟:

1、打開一個瀏覽器,輸入測試地址,F(xiàn)iddler同時會抓取到此請求數(shù)據(jù)

1594626916410_HTTP響應(yīng)15.jpg


2、切換至Fiddler,點擊AutoResponder,并將測試請求拖拽至圖示區(qū)域

1594626942627_HTTP響應(yīng)16.jpg


3、如圖選擇本次測試返回的響應(yīng)數(shù)據(jù)文件,點擊【save】保存設(shè)置

1594627046396_HTTP響應(yīng)17.jpg


4、勾選圖示選線,生效自動響應(yīng)規(guī)則

1594627059474_HTTP響應(yīng)18.jpg


5、重新再瀏覽器發(fā)起測試請求,觀察響應(yīng)結(jié)果。

1594627084625_HTTP響應(yīng)19.jpg

小結(jié)

Fiddler自動響應(yīng)只需要按照以上步驟設(shè)置即可。注意事項如下:

·自動響應(yīng)會針對規(guī)則設(shè)定中的URL地址請求、自動響應(yīng)設(shè)置中的數(shù)據(jù),當(dāng)響應(yīng)規(guī)則發(fā)生改變或測試完成記得修改規(guī)則或失效規(guī)則。

1594627116959_HTTP響應(yīng)20.jpg


總結(jié)

通過以上三步,我們就能開展HTTP響應(yīng)相關(guān)的測試工作啦。我們來回顧下每個步驟的作用:

第一步,抓取響應(yīng)。理解了HTTP響應(yīng)的3大組成部分后,就能更加針對性的開展測試工作。

第二步,修改響應(yīng)。修改響應(yīng)時既可以選擇Fiddler提供的響應(yīng)數(shù)據(jù)文件、也可以手動服務(wù)器返回的響應(yīng)數(shù)據(jù)、甚至在實際測試中我們還可以選擇自定義的響應(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)課程

分享到:
在線咨詢 我要報名
和我們在線交談!