#Fiddler的使用(二):各模塊介紹
Fiddler的使用界面和各模塊主要功能介紹:
1.Fiddler的菜單欄。包括捕獲http請求,停止捕獲請求,保存http請求,載入本地session,設置捕獲規則等功能。
2.Fiddler的工具欄。包括Fiddler針對當前View的操作(暫停,清除session,decode模式、清除緩存等)。
3.Web Session面板。主要是Fiddler抓取到的每條http請求(每一條稱為一個session),主要包含了請求的Url,協議,狀態碼,Body等信息。
4.詳情和數據統計面板。針對每條http請求的具體統計(例如發送/接受字節數,發送/接收時間)和數據包分析。
5.監聽開關 |監聽類型 | 命令行。
詳細介紹:
Fiddler的菜單欄:
fiddler共有的菜單欄有六個一級目錄,分別是:File,Edit,Rules,Tools,View,Help。
1.File ??
? # Capture? traffic : 捕獲功能的啟用與關閉,同左下角的監聽開關。 ?
? #?Load Archive : 從本地導入Session壓縮包。
? #?Save : ?保存,下屬子目錄包括保存全部session。
? #?Properties : 當前選定的Session的相關屬性和信息。
? #?Exit: 退出Fiddler。
2.Edit
? ?# Copy : 復制。
? # Session: 復制整個Session。
? # Just Url : 復制URL,然后可在瀏覽器中自行請求,查看數據,最常用。
? # Headers Only : 復制Session的頭信息
? # Full Summary : 復制Session的摘要
? # Terse Summary : 復制Session的部分摘要。
? ?# Remove : 移除,包括移除選中session,移除未選中session,移除所有session。
? ?# Select All : 選中所有的請求信息,一般進行統計分析時使用。
? ?# Mark : 將選中的請求信息標注顏色,方便自己觀察和記錄。
? ?# Find Sessions : 類似于文本編輯器中 Ctrl + F,查找功能,查找字段時使用。
3.Rules
? ?# ?Hide Image Request : 隱藏圖片請求,很實用。
? ?# ? Hide HTTPS CONNECTs : 過濾HTTPS連接
? ?# ?Automatic Breakpoints : 設置斷點。
? ?# ?Customize Rules : 自定義規則。
? ?# ?Require Proxy Authentication : 翻譯過來就是“需要代理驗證”,然而沒有使用過。
? ?# ?Apply GZIP? Encoding : 使用 GZIP 編碼,測試中暫時沒有使用過。
? ?# ?Remove All Encoding : 移除所有編碼
? ?# ?Hide 304s : 過濾所有的304請求。
? ?# ?User-Agents : 選擇Web 客戶端代理的類型,如CHROME等
? ?# ?Performance : 性能。包括最常用的禁用緩存等。
4.Tools
? ?# Fiddler Options : Fiddler的一些配置?
? ?# Text Encode/Decode : 文本編碼和解碼。
5.View
? # Squish Session List :收縮/展開 Session 列表,
? # Stacked Layout :切換面板布局
? # Statistics :Statistics 頁簽
? # Inspector :Inspector 頁簽
? # Builder :Request Builder 頁簽
? # Minimize to Tray :縮小為任務欄圖標
? # Stay on Top :保持在其他窗口前端
? # AutoScroll Session List :自動滾動 Session 列表
? # Refresh :刷新,快捷鍵 F5
6.Help:
? ?#? 即一些Fiddler的幫助信息,包括在線幫助,檢查更新,社區在線討論的鏈接等。
詳情和數據統計面板:
inspectors面板下,提供多種方式查看單條http請求的請求報文的信息:
composer面板下,則可以模擬向相應的服務器發送數據的過程:
Filter面板則可以設置Fiddler的過濾規則,來達到過濾請求的目的:
AutoResponder: Fiddler比較重要且比較強大的功能之一。可用于攔截某一請求,并重定向到本地的資源,或者使用Fiddler的內置響應。可用于調試服務器端代碼而無需修改服務器端的代碼和配置,因為攔截和重定向后,實際上訪問的是本地的文件或者得到的是Fiddler的內置響應。(如果要調試服務器的某個腳本文件,可以將該腳本攔截到本地,在本地修改完腳本之后,再修改服務器端的內容;這可以保證,盡量在真實的環境下去調試,從而最大限度的減少bug發生的可能性)
不僅是單個url,Fiddler支持多種url匹配的方式:
I.?字符匹配
如example可以匹配http://www.example.com和http://example.com.cn。
II.?完全匹配
以EXACT開頭表示完全匹配。
III.?正則表達式匹配
?以regex:開頭,使用正則表達式來匹配URL。
監聽開關 | 監聽類型 | 命令行:
1. 監聽開關:在最左下角,顯示capturing代表捕捉狀態,此時fiddler工作。鼠標點擊一次后,Fiddler就休息。這個小功能可以方便測試人員在線上與測試環境之間來回切換。
2. 監聽類型:有四種狀態,分別是,監聽所有請求,監聽瀏覽器請求,監聽非瀏覽器請求,和全部隱藏。比較實用的功能。
3. 命令行: 這個功能有點類似于linux的指令,在里面輸入一些指令,有時會很方便。比如輸入 “cls”,即是清屏功能。此外,另一個較常用的功能是bpu,可以阻止訪問相關的網站,比如bpuwww.sogou.com即可防止當前用戶訪問sogou搜索主頁。這個功能一般是在設置斷點時使用。
Web Session面板:
? ? 1.?請求列表中包含了許多信息:?#(序列號),Result(結果狀態碼),Prottocol(請求的協議),Host(請求的主機名),URL(具體鏈接),Body(請求的內容大小),Caching(緩存),Content-Type(響應的HTTP內容類型),Process(請求所運行的程序),Comments(注釋),Custom(不知,好像也無用) ....
? ? 2. 每種圖標代表不同的相應類型: