Fiddler基本介紹

  • 2019 年 12 月 22 日
  • 筆記

——————·今天距2020年13天·——————

這是ITester軟體測試小棧第87次推文

Fiddler

簡介

Fiddler(中文名稱:小提琴)是一個HTTP的調試代理,以代理伺服器的方式監聽系統的HTTP網路數據流動,Fiddler也可以幫助你檢查所有的HTTP通訊,設置斷點、修改請求數據,甚至修改伺服器返回的數據,功能非常強大。

Fiddler

功能特點

  • 截獲客戶端 HTTP/HTTPS 的請求,分析與開發調試
  • 解決開發介面跨域問題、資源訪問限制問題
  • 快速調試線上腳本,排除故障
  • 進行弱網路環境模擬測試,暴露應用在弱網下的用戶體驗
  • 進行介面性能測試
  • 模擬各種網路攻擊

Fiddler

工作原理

Fiddler是一個抓包工具,當瀏覽器訪問伺服器會形成一個請求。此時,Fiddler就處於請求之間,當瀏覽器發送請求,會先經過Fiddler,然後再到伺服器;當伺服器有返回數據給瀏覽器時,也會先經過Fiddler,之後數據才在瀏覽器中顯示,這樣Fiddler就抓取到了請求和響應的整個過程。

每當打開Fiddler的時候,會自動在電腦上將「127.0.0.1:8888」設置為代理伺服器,並且Fiddler可以一直監聽8888埠,這樣的話,電腦上所有8888埠發出的請求或者收到的響應,都會經過這個代理伺服器。

Fiddler

介面簡介

Fiddler主要由四部分組成:工具欄、會話欄、命令欄、監控面板欄 。

以下介紹左側會話面板的功能:

  • #: 請求的順序,從1開始,按照頁面載入請求的順序遞增。
  • Result : HTTP響應的狀態
  • Protocol:請求使用的協議(如HTTP/HTTPS)
  • Host:請求地址的域名
  • URL:請求的伺服器路徑和文件名
  • Body:請求的大小,以byte為單位
  • Caching:請求的快取過期時間或快取控制header的值
  • Content-Type:請求內容編碼類型
  • Process:發出此請求的Windows進程及進程ID
  • Comments :給請求添加備註
  • custom:用戶可以通過腳本設置的自定義值

如果想要抓包,我們首先確保Capture Traffic是否開啟,在File –> Capture Traffic開啟或關閉,也可以直接點擊左下角的按鈕來開啟/關閉抓包功能。