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

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

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

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

前置基礎(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.雙擊打開軟件

2.打開安裝向?qū)ы撁婧?,點(diǎn)擊【I Agree】即可

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


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

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

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


4.等待安裝

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


5.安裝完成,點(diǎn)擊【Close】

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


小結(jié):

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

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

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

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

步驟:

1.啟動(dòng)Fiddler

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

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

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


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

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

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

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


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

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


小結(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)求是沒有請(qǐng)求體的,示例中是一個(gè)POST請(qǐng)求。

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

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

步驟:

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

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


2.瀏覽器中,點(diǎn)擊刷新按鈕、重新發(fā)起測(cè)試請(qǐng)求

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


3.切換至Fiddler窗口,請(qǐng)求被攔截住,如圖所示

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

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

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


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

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

小結(jié):

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

·可以如案例中直接使用Fiddler的響應(yīng)數(shù)據(jù)文件來進(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):通過Fiddler自動(dòng)響應(yīng)功能、完成固定場(chǎng)景測(cè)試。

步驟:

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

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


2、切換至Fiddler,點(diǎn)擊AutoResponder,并將測(cè)試請(qǐng)求拖拽至圖示區(qū)域

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


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

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


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

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


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

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

小結(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ī)則。

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


總結(jié)

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

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

第二步,修改響應(yīng)。修改響應(yīng)時(shí)既可以選擇Fiddler提供的響應(yīng)數(shù)據(jù)文件、也可以手動(dòng)服務(wù)器返回的響應(yīng)數(shù)據(jù)、甚至在實(shí)際測(cè)試中我們還可以選擇自定義的響應(yīng)數(shù)據(jù)文件來開展測(cè)試工作,但是在完成測(cè)試后,請(qǐng)記得恢復(fù)設(shè)置為不攔截避免干擾瀏覽器的正常訪問。

第三步,自動(dòng)響應(yīng)。針對(duì)固定的請(qǐng)求地址與響應(yīng)數(shù)據(jù),我們可以使用自動(dòng)響應(yīng)功能來提升測(cè)試效率,注意當(dāng)響應(yīng)規(guī)則發(fā)生改變后,記得重新提調(diào)整規(guī)則。

HTTP響應(yīng)測(cè)試相關(guān)知識(shí)就分享完了,小伙伴們趕緊操練起來吧。


猜你喜歡:
軟件測(cè)試培訓(xùn)課程

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!