切換至Fiddler,點擊測試小伙伴在日常工作中、特別是接口測試時,需要經常和HTTP協議打交道,其中服務器返回的響應數據是接口測試的重要組成部分,這就需要各位小伙伴熟練掌握HTTP響應的組成、如何修改響應、如何模擬常見的響應狀態碼返回、以及如何自動響應等,要想達到這個目標我們可以通過Fiddler抓包工具的相關功能實現。此篇文章就是帶大家通過Fiddler工具,向大家講解清楚針對HTTP響應測試時應該如何開展,此篇文章將從以下幾個方面進行展開:
前置基礎:安裝Fiddler
第一步:抓取響應
第二步:修改響應
第三步:自動響應
前置基礎:安裝Fiddler
目標:安裝Fiddler
前置條件:官網下載Fiddler
安裝步驟:
雙擊打開軟件
打開安裝向導頁面后,點擊【I Agree】即可
在安裝向導頁面中,選擇默認安裝目錄即可,然后點擊【Install】注意:安裝目錄是可以修改的,但是不要存放在中文目錄下。
等待安裝
安裝完成,點擊【Close】
小結:
Fiddler的安裝只需要按照以上步驟安裝即可。注意事項如下:
- 如果不使用默認路徑改用自定義安裝路徑時,一定要確保路徑中沒有中文。
第一步:抓取響應
目標:認識HTTP響應的組成
步驟:
啟動Fiddler
注意:默認情況下,Fiddler是啟動時自動開啟了抓包功能。
瀏覽器訪問測試網址
切換至Fiddler軟件中,能觀察到Fiddler左側窗口中已抓取到的數據包,按下F12快捷鍵停止抓包、便于觀察和分析本次測試數據包。
雙擊第一個數據包,點擊右側下半部分區域的【raw】,認識HTTP響應的3個組成部分,響應行、響應頭、響應體。
小結:
Fiddler抓取響應按照以上步驟進行即可。注意事項如下:
- Fiddler啟動后抓取不到數據包,可以換一個瀏覽器試試。
- 便于聚焦測試數據,在抓取到測試數據包后,推薦使用F12快捷鍵停止抓包,減少干擾數據。
- GET請求是沒有請求體的,示例中是一個POST請求。
第二步:修改響應
目標:通過修改響應數據、完成某些場景測試。
步驟:
開啟Fiddler攔截功能:【Rules】==》【Automatic Breakpoints】==》【After Responses】
瀏覽器中,點擊刷新按鈕、重新發起測試請求
切換至Fiddler窗口,請求被攔截住,如圖所示
接下來以模擬服務器返回404錯誤進行演示說明
觀察瀏覽器和Fiddler中測試結果,這樣通過Fiddler提供的響應數據文件,我們就完成了一次修改服務器響應數據(如:404錯誤測試)的演練。
小結:
Fiddler修改響應數據只需要按照以上步驟設置即可。注意事項如下:
- 可以如案例中直接使用Fiddler的響應數據文件來進行測試
- 也可以直接修改數據包中響應數據,進行測試(如:修改返回數據中的title等)
- 在實際測試中,也可以自己定義響應數據文件,然后選擇進行測試
- 攔截測試完成后,恢復設置為不攔截【Rules】==》【Automatic Breakpoints】==》【Disabled】
第三步:自動響應
目標:通過Fiddler自動響應功能、完成固定場景測試。
步驟:
打開一個瀏覽器,輸入測試地址,Fiddler同時會抓取到此請求數據
切換至Fiddler,點擊
并將測試請求拖拽至圖示區域
如圖選擇本次測試返回的響應數據文件,點擊【save】保存設置
勾選圖示選線,生效自動響應規則
重新在瀏覽器發起測試請求,觀察響應結果。
小結:
Fiddler自動響應只需要按照以上步驟設置即可。注意事項如下:
- 自動響應會針對規則設定中的URL地址請求、自動響應設置中的數據,當響應規則發生改變或測試完成記得修改規則或失效規則。
總結
通過以上三步,我們就能開展HTTP響應相關的測試工作啦。我們來回顧下每個步驟的作用:
第一步,抓取響應。理解了HTTP響應的3大組成部分后,就能更加針對性的開展測試工作。
第二步,修改響應。修改響應時既可以選擇Fiddler提供的響應數據文件、也可以手動服務器返回的響應數據、甚至在實際測試中我們還可以選擇自定義的響應數據文件來開展測試工作,但是在完成測試后,請記得恢復設置為不攔截避免干擾瀏覽器的正常訪問。
第三步,自動響應。針對固定的請求地址與響應數據,我們可以使用自動響應功能來提升測試效率,注意當響應規則發生改變后,記得重新提調整規則。
HTTP響應測試相關知識就分享完了,小伙伴們趕緊操練起來吧。