完整頁籤以下圖:php
Statistics 頁籤顯示當前用戶選擇的 Sessions 的彙總信息,包括:選擇的 Sessions 總數、發送字節數、接收字節數、響應類型的彙總表、世界各地經過不一樣請求方式所需的時間等。css
Show Chart 能夠將彙總結果顯示爲一個餅狀圖,按照響應類型,在餅圖中顯示不一樣的比例和不一樣的色塊,見上圖。java
Copy this chart 能夠將該餅圖複製到剪貼板,粘貼到圖形處理軟件或者 WORD 中。正則表達式
Collapse Chart 收起餅圖展現。算法
完整頁籤以下圖:瀏覽器
Inspectors 頁籤容許你用多種不一樣格式查看每一個請求和響應的內容。JPG 格式使用 ImageView 就能夠看到圖片,HTML/JS/CSS 使用 TextView 能夠看到響應的內容。緩存
Inspectors 頁籤分爲上下兩部分,上部顯示的是發出的請求相關信息,下部顯示的是接收的響應相關信息。服務器
頂部的黃色提示文字表示,此請求爲了提升性能,而作了編碼或者壓縮(例如 GZIP),須要轉換後才能在 TextView 里正常瀏覽。點擊該區域或者下面的 Remove HTTP Chunked Encoding 按鈕,都能執行轉換或者解壓縮。若是該請求沒編碼/壓縮是看不見此提示的。cookie
HTTP Compression 顯示當前請求使用的編碼方式session
對未編碼壓縮的請求,能夠選擇不一樣的模式,看 Entity Size 裏顯示壓縮後有多大。從而根據這個決定是否須要採用這樣的壓縮技術來提高網站的性能。
左側灰色區域會顯示圖片的大小、寬高、文件格式等信息,在下方還能夠選擇縮放模式:自動縮放、縮放以適應顯示區域大小、無縮放
完整頁籤以下圖:
此功能啓用後,能夠將某一請求的響應結果替換成指定的資源,能夠是本地文件,也能夠是 Fiddler 內置的各類 HTTP 響應。主要用於臨時攔截某一請求的響應,而無需修改服務器上的環境和代碼,保證在最真實的環境中進行調試,也無需在 BUG 查找的時候就尋求相關部門的配合。
· 啓用該功能,請將 Enable automatic responses 打勾。
· Permit passthrough for unmatched requests 表示容許未匹配到的請求正常響應。應該打勾才能讓其餘的請求繼續;不然其餘未匹配到的請求都會以 404 狀態返回。
· 頁籤中間是一個列表,顯示當前建立的匹配規則,左側是匹配的條件,右側是響應的結果。即:若是請求的地址包含左側的字符串,那麼就用右邊設定的資源來替換來自服務器的響應。用 + 和 - 兩個按鍵能夠調整當前選擇規則在列表中的位置。
· 頁籤底部是一個規則編輯器,能夠進行編輯當前用戶選擇的匹配規則、保存編輯、刪除此匹配規則等操做。
第一個 Combox 是匹配的條件,能夠自行輸入字符串,也能夠選擇 Fiddler 內置的三個正則(都是匹配圖片的,沒什麼用)。Fiddler 支持幾種匹配模式:
這種模式將匹配指定的字符串,不存在大小寫敏感。範例:
*
通配符,匹配任何地址,如: http://www.example.com/Path1/query=example
EXAMPLE
匹配 http://www.example.com/Path1/query=example
path1/
匹配 http://www.example.com/Path1/query=example
query
匹配 http://www.example.com/Path1/q=Query
這種模式一 EXACT: 開頭,將嚴格匹配字符串,包括大小寫。範例:
EXACT:http://www.example.com/path
匹配 http://www.example.com/path
不匹配 http://www.example.com/Path(大小寫不符)
不匹配 http://www.example.com/path/q=Query(有多餘字符串)
這種模式一 regex: 開頭,使用正則表達式來匹配 session 的 URL。範例:
regex:.*
通配符,匹配任何地址,如 http://www.example.com/Path1/query=example
regex:.*\.jpg —— 匹配包含 .JPG 的 URL
匹配 http://www.example.com/Path1/query=foo.jpg&bar
匹配 http://www.example.com/Path1/query=example.jpg
regex:.*\.jpg$ —— 匹配 .jpg 結束的 URL
不匹配 http://www.example.com/Path1/query=foo.jpg&bar(不是 .jpg 結尾)
匹配 http://www.example.com/Path1/query=example.jpg
regex:.*\.(jpg|gif|bmp)$ —— 匹配 .jpg 或 .gif 或 .bmp 結束的 URL
不匹配 http://www.example.com/Path1/query=foo.bmp&bar(不是 .bmp 結尾)
匹配 http://www.example.com/Path1/query=example.gif
不匹配 http://www.example.com/Path1/query=example.Gif (是 .gif 結尾,但大小寫不匹配)
匹配 http://www.example.com/Path1/query=example.bmp
regex:(?insx).*\.(jpg|gif|bmp)$ —— 匹配 .jpg 或 .gif 或 .bmp 結束的 URL,忽略大小寫
不匹配 http://www.example.com/Path1/query=foo.bmp&bar(不是 .bmp 結尾)
匹配 http://www.example.com/Path1/query=example.gif
匹配 http://www.example.com/Path1/query=example.Gif
匹配 http://www.example.com/Path1/query=example.bmp
最後一個正則中的 ?insx 是正則表達式的語法,其中各字母的含義以下(詳見:正則表達式選項):
第二個 Combox 是響應的結果,能夠選擇:Fiddler 內置的 HTTP 200/204/302/303/304/307/401/403/404/407/502 等各類響應範例、*bpu 和 *bpafter( 表示在此中斷,關於 bpu 和 bpfater 見 QuickExec 命令參考)、本地文件 (Find a file...)。
Save 按鈕是保存對此匹配規則的修改,Remove 按鈕是刪除此匹配規則。
1.點擊 Add... 按鈕,新增一條規則。
此時會激活頁籤底部的 Rule Editor。若是你在 Web Sessions 面板裏選擇了一個 Session,則匹配規則是該 Session 的 URL,不然是 StringtoMatch[數字]。而後可使用 Rule Editor 編輯它。
2.點擊 Import... 按鈕,導入在 Web Sessions 中保存下來的壓縮包 (*.saz)。
3.在 Web Sessions 面板中選擇你要捕獲的請求,直接拖拽到 AutoResponder 的列表中
Fiddler 的過濾器功能至關的強大,見下圖:
下面咱們一一加以說明:
你能夠在文本框中輸入多個 HOST,多個以前用半角逗號或者回車分隔。
· Show all Content-Types —— 顯示全部響應類型
· Show only IMAGE/* —— 只顯示圖片
· Show only HTML —— 只顯示 HTML
· Show only TEXT/CSS —— 只顯示 CSS
· Show only SCRIPTS —— 只顯示腳本
· Hide IMAGE/* —— 隱藏全部圖片
完整頁籤以下圖:
此列表顯示在 Web Sessions 面板中選擇的 session 請求到響應的時間表。橫向是時間軸,以秒爲單位;縱向是選擇的 session 列表。
鼠標移到 Timeline 頁籤的某一 session 上,在 Timeline 頁籤底部會顯示四個數據:
· Session 編號和 URL
· Session 的響應類型
· 發送的字節數
· 接收的字節數
QuickExec 命令行以下圖:
QuickExec 命令行容許你快速執行腳本命令,在 Fiddler 中使用快捷鍵 Alt + Q 能夠快速將焦點設置到命令行。
若是當前在 Web Sessions 面板選擇了一個 Session,可使用快捷鍵 Ctrl + I 快速將 Session URL 直接插入到命令行當前光標處。
如下列表中的命令只能確保在最新版本的 Fiddler 中才生效。
多數命令是存在本地 CustomRules.js 文件中,若是不是最新版 Fiddler,可能沒有最新的命令。若是要獲得最新的命令,要麼刪除你的 CustomRules.js,要麼複製 SampleRules.js 的 ExecAction 到 CustomRules.js 中。
Fiddler 會高亮全部 URL 匹配問號後的字符的所有 session。按回車聚焦到匹配的 session 上。
範例:
?searchtext
選擇響應尺寸大於指定大小的所有 session。按回車聚焦到匹配的 session 上。
範例:
>40000 (選擇響應大於 40kb 的請求)
選擇響應尺寸大於指定大小的所有 session。按回車聚焦到匹配的 session 上。
範例:
<5k (選擇響應小於 5kb 的請求)
選擇響應 HTTP 狀態等於指定值的所有 session。按回車聚焦到匹配的 session 上。
範例:
=301 (選擇 301 重定向的請求)
選擇包含指定 HOST 的所有 session。按回車聚焦到匹配的 session 上。
範例:
@msn.com (選擇 www.msn.com、login.msn.com 等 session)
加粗顯示 URL 包含指定字符的所有 session。
範例:
bold test.php (加粗顯示 URL 中包含 test.php 的 Session
bold (不帶參數表示清空全部加粗顯示的 Session)
中斷 URL 包含指定字符的所有 session 響應。
範例:
bpafter test.php (中斷 URL 中包含 test.php 的 Session
bpafter (不帶參數表示清空全部設置斷點的 Session)
中斷 HTTP 響應狀態爲指定字符的所有 session 響應。
範例:
bps 404 (中斷全部響應 404 的 Session
bps (不帶參數表示清空全部設置斷點的 Session)
中斷指定請求方式的所有 session 響應。
範例:
bpv POST (中斷全部 POST 請求的 Session
bpv (不帶參數表示清空全部設置斷點的 Session)
中斷請求 URL 中包含指定字符的所有 session 響應。
範例:
bpu test.php (中斷全部請求 URL 中包含指定字符的 Session
bpu (不帶參數表示清空全部設置斷點的 Session)
清除全部 session
範例:
cls
將全部 session 打包到 C 盤根目錄下的一個 zip 壓縮包中
範例:
dump
繼續全部中斷的 Session
範例:
g
用 IE 打開 QuickExec 在線幫助頁
範例:
help
將 Fiddler 隱藏到任務欄圖標中
範例:
hide
將 URL 中的字符串替換成特定的字符串
範例:
urlreplace SeekStr ReplaceWithStr
urlreplace (不帶參數表示清空全部以前的設置)
將 Fiddler 爲系統代理
範例:
start
將 Fiddler 從系統代理註銷
範例:
stop
將 Fiddler 從任務欄圖標恢復爲圖形界面,此命令在命令行工具 ExecAction.exe 中使用
範例:
show
選擇響應類型 (Content-Type) 爲指定字符的全部 session
範例:
slect image
slect css
select htm
選擇響應類型 (Content-Type) 不是指定字符的全部 session
範例:
allbut xml
allbut java
退出 Fiddler
範例:
quit
完整狀態欄以下圖:
此列表顯示全部 HTTP 請求的相關信息,從左到右各列分別表明:
若是選擇了 session,會顯示共選擇了多少 session 及 session 總數(如:10/300,表示當前選擇 10 個 session,共 300 個 session)。
若是是剛打開 Fiddler,會顯示什麼時間加載了 CustomRules.js;若是選擇了一個 Session,會顯示該 Session 的 URL;若是在 QuickExec 命令行輸入一個命令,就會顯示命令相關信息。
Fiddler2 選項對話框,共有五個選項卡:
此選項卡顯示 Fiddler 的常規設置:
此選項卡顯示 Fiddler 的 HTTPS 設置:
此選項卡顯示 Fiddler 的擴展設置:
任何一款能夠設置 HTTP 代理的軟件均可以使用 Fiddler。請先確保主菜單 File -> Capture Traffic 功能開啓了。此選項卡顯示 Fiddler 的鏈接設置:
此選項卡顯示 Fiddler 的外觀設置: