#Fiddler的使用(二):各模塊介紹
Fiddler的使用界面和各模塊主要功能介紹:
1.Fiddler的菜單欄。包括捕獲http請求,停止捕獲請求,保存http請求鲤遥,載入本地session,設(shè)置捕獲規(guī)則等功能计盒。
2.Fiddler的工具欄渴频。包括Fiddler針對當(dāng)前View的操作(暫停,清除session,decode模式北启、清除緩存等)卜朗。
3.Web Session面板。主要是Fiddler抓取到的每條http請求(每一條稱為一個(gè)session),主要包含了請求的Url咕村,協(xié)議场钉,狀態(tài)碼,Body等信息懈涛。
4.詳情和數(shù)據(jù)統(tǒng)計(jì)面板逛万。針對每條http請求的具體統(tǒng)計(jì)(例如發(fā)送/接受字節(jié)數(shù),發(fā)送/接收時(shí)間)和數(shù)據(jù)包分析批钠。
5.監(jiān)聽開關(guān) |監(jiān)聽類型 | 命令行宇植。
詳細(xì)介紹:
Fiddler的菜單欄:
fiddler共有的菜單欄有六個(gè)一級(jí)目錄,分別是:File埋心,Edit指郁,Rules,Tools拷呆,View闲坎,Help疫粥。
1.File ??
? # Capture? traffic : 捕獲功能的啟用與關(guān)閉,同左下角的監(jiān)聽開關(guān)腰懂。 ?
? #?Load Archive : 從本地導(dǎo)入Session壓縮包梗逮。
? #?Save : ?保存,下屬子目錄包括保存全部session绣溜。
? #?Properties : 當(dāng)前選定的Session的相關(guān)屬性和信息慷彤。
? #?Exit: 退出Fiddler。
2.Edit
? ?# Copy : 復(fù)制怖喻。
? # Session: 復(fù)制整個(gè)Session瞬欧。
? # Just Url : 復(fù)制URL,然后可在瀏覽器中自行請求罢防,查看數(shù)據(jù),最常用唉侄。
? # Headers Only : 復(fù)制Session的頭信息
? # Full Summary : 復(fù)制Session的摘要
? # Terse Summary : 復(fù)制Session的部分摘要咒吐。
? ?# Remove : 移除,包括移除選中session属划,移除未選中session恬叹,移除所有session。
? ?# Select All : 選中所有的請求信息同眯,一般進(jìn)行統(tǒng)計(jì)分析時(shí)使用绽昼。
? ?# Mark : 將選中的請求信息標(biāo)注顏色,方便自己觀察和記錄须蜗。
? ?# Find Sessions : 類似于文本編輯器中 Ctrl + F硅确,查找功能,查找字段時(shí)使用明肮。
3.Rules
? ?# ?Hide Image Request : 隱藏圖片請求菱农,很實(shí)用。
? ?# ? Hide HTTPS CONNECTs : 過濾HTTPS連接
? ?# ?Automatic Breakpoints : 設(shè)置斷點(diǎn)柿估。
? ?# ?Customize Rules : 自定義規(guī)則循未。
? ?# ?Require Proxy Authentication : 翻譯過來就是“需要代理驗(yàn)證”,然而沒有使用過秫舌。
? ?# ?Apply GZIP? Encoding : 使用 GZIP 編碼的妖,測試中暫時(shí)沒有使用過。
? ?# ?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 :縮小為任務(wù)欄圖標(biāo)
? # Stay on Top :保持在其他窗口前端
? # AutoScroll Session List :自動(dòng)滾動(dòng) Session 列表
? # Refresh :刷新,快捷鍵 F5
6.Help:
? ?#? 即一些Fiddler的幫助信息搁凸,包括在線幫助媚值,檢查更新,社區(qū)在線討論的鏈接等护糖。
詳情和數(shù)據(jù)統(tǒng)計(jì)面板:
inspectors面板下褥芒,提供多種方式查看單條http請求的請求報(bào)文的信息:
composer面板下,則可以模擬向相應(yīng)的服務(wù)器發(fā)送數(shù)據(jù)的過程:
Filter面板則可以設(shè)置Fiddler的過濾規(guī)則嫡良,來達(dá)到過濾請求的目的:
AutoResponder: Fiddler比較重要且比較強(qiáng)大的功能之一锰扶。可用于攔截某一請求寝受,并重定向到本地的資源坷牛,或者使用Fiddler的內(nèi)置響應(yīng)『艹危可用于調(diào)試服務(wù)器端代碼而無需修改服務(wù)器端的代碼和配置京闰,因?yàn)閿r截和重定向后,實(shí)際上訪問的是本地的文件或者得到的是Fiddler的內(nèi)置響應(yīng)甩苛。(如果要調(diào)試服務(wù)器的某個(gè)腳本文件蹂楣,可以將該腳本攔截到本地,在本地修改完腳本之后讯蒲,再修改服務(wù)器端的內(nèi)容痊土;這可以保證,盡量在真實(shí)的環(huán)境下去調(diào)試墨林,從而最大限度的減少bug發(fā)生的可能性)
不僅是單個(gè)url赁酝,F(xiàn)iddler支持多種url匹配的方式:
I.?字符匹配
如example可以匹配http://www.example.com和http://example.com.cn。
II.?完全匹配
以EXACT開頭表示完全匹配萌丈。
III.?正則表達(dá)式匹配
?以regex:開頭赞哗,使用正則表達(dá)式來匹配URL。
監(jiān)聽開關(guān) | 監(jiān)聽類型 | 命令行:
1. 監(jiān)聽開關(guān):在最左下角辆雾,顯示capturing代表捕捉狀態(tài)肪笋,此時(shí)fiddler工作。鼠標(biāo)點(diǎn)擊一次后度迂,F(xiàn)iddler就休息藤乙。這個(gè)小功能可以方便測試人員在線上與測試環(huán)境之間來回切換。
2. 監(jiān)聽類型:有四種狀態(tài)惭墓,分別是坛梁,監(jiān)聽所有請求,監(jiān)聽瀏覽器請求腊凶,監(jiān)聽非瀏覽器請求划咐,和全部隱藏拴念。比較實(shí)用的功能。
3. 命令行: 這個(gè)功能有點(diǎn)類似于linux的指令褐缠,在里面輸入一些指令政鼠,有時(shí)會(huì)很方便。比如輸入 “cls”队魏,即是清屏功能公般。此外,另一個(gè)較常用的功能是bpu胡桨,可以阻止訪問相關(guān)的網(wǎng)站官帘,比如bpuwww.sogou.com即可防止當(dāng)前用戶訪問sogou搜索主頁。這個(gè)功能一般是在設(shè)置斷點(diǎn)時(shí)使用昧谊。
Web Session面板:
? ? 1.?請求列表中包含了許多信息:?#(序列號(hào))刽虹,Result(結(jié)果狀態(tài)碼),Prottocol(請求的協(xié)議)呢诬,Host(請求的主機(jī)名)状婶,URL(具體鏈接),Body(請求的內(nèi)容大邢谙铩),Caching(緩存)草姻,Content-Type(響應(yīng)的HTTP內(nèi)容類型)钓猬,Process(請求所運(yùn)行的程序),Comments(注釋)撩独,Custom(不知敞曹,好像也無用) ....
? ? 2. 每種圖標(biāo)代表不同的相應(yīng)類型: