Fiddler
參考文檔:https://docs.telerik.com/fiddler-everywhere/get-started/installation-procedure
Windows安裝:
- Fiddler Everywhere安裝程序可從Progress網站下載。
- 單擊“ Windows下載”開始下載安裝程序
- 運行Fiddler Everywhere exe文件以開始安裝過程。
您可以直接使用現有的Google帳戶登錄。
- 啟動Fiddler Everywhere客戶端。
- 點擊“使用Google登錄”按鈕。
配置
默認情況下,Fiddler Everywhere客戶端僅攔截不安全流量(HTTP),並且需要具有管理權限的帳戶來捕獲安全流量(HTTPS)。Fiddler Everywhere客戶端充當中間人(針對HTTPS流量)。要啟用捕獲和解密HTTPS流量,您將需要通過Settings中的HTTPS子菜單顯式安裝根信任證書。
-
在將捕獲流量的設備上的任何地方啟動Fiddler。
-
轉到設置> HTTPS
-
單擊“信任根證書”按鈕。
-
出現信任證書彈出窗口以確認並添加證書。

-
現在,“捕獲HTTPS流量”復選框處於活動狀態。選中該框以啟用捕獲HTTPS流量。
-
單擊保存按鈕以保存更改。

捕獲流量
使用Fiddler Everywhere捕獲流量就像執行兩個步驟一樣容易:
-
隨處啟動Fiddler。確保已正確配置它。
-
將Live Traffic切換為Capturing。

您的傳入和傳出流量將立即被捕獲並顯示在“Live Traffic”中。
在“Live Traffic”啟用“Capturing”的情況下,打開瀏覽器(如Google Chrome)並輸入地址(如
http://example.com)。返回到Fiddler Everywhere,您將立即注意到請求被攔截並且實時流量被填充。該測試地址的“結果”字段應返回200。現在,您的第一個請求已被Fiddler成功捕獲!
檢查流量
在已經捕獲流量的情況下,我們可以提取有關捕獲的會話的信息的第一個地方是“Live Traffic”。每個會話(一個會話是請求/響應條目)都在一行中列出,並且在會話列表中具有多個列字段。您可以提取有用的信息,例如:返回的狀態碼,主機和URL,使用的協議類型(HTTP與HTTPS),主體大小(以字節為單位),使用的HTTP方法(例如GET或POST)等等。
選擇一個會話(通過單擊會話行)以在Fiddler檢查器中打開有關會話請求和響應的其他信息。請求和響應檢查器是功能強大的工具,使您可以在每個會話中進行深入研究,以便您和您的隊友可以對其進行調試或查找性能瓶頸。

1如果啟用了HTTPS捕獲,並且激活了“解碼”選項,則還可以分析編碼的內容(從請求和響應中刪除所有HTTP內容和傳輸編碼)。
通過上下文菜單(或者通過鍵盤快捷鍵)保存一個或多個選定的會話。已保存的會話在“會話”列表中可用,可以從中重新加載或與協作者共享。
檢查會話通常由隊友或外部協作者完成。直接從“實時流量”列表中或通過“會話”列表共享一個或多個選定的會話。
Live Traffic工具欄
Live Traffic工具欄提供了各種功能,例如流模式,解碼內容,按不同條件過濾,保存和共享會話。
默認情況下,Fiddler Everywhere使用緩沖模式,這意味着在將任何部分發送到客戶端之前,將完全收集響應。緩沖會更改響應(例如,在完成包含頁面的下載之前,圖像不會開始下載)。使用流模式時,服務器的響應將在下載時立即返回給客戶端。在流模式下,無法篡改響應主體。
Stream
-
單擊“流”按鈕以在流模式和緩沖模式之間切換。

流模式對於低級網絡時序方案很有用(例如,根據設計,某些瀏覽器將解析部分下載的HTML。這將在遠程服務器完成傳遞內容之前開始並行下載外部資源)。

在站點提供音頻或視頻流的情況下,流模式也很有用。這些無休止的流無法被Fiddler Everywhere緩沖。
解碼
使用“解碼”切換按鈕刪除請求和響應中的所有HTTP內容並傳輸編碼。
-
單擊“切換”按鈕以切換編碼內容的解碼。

HTTP響應的示例,其中“ 解碼” 切換為“關閉” 
HTTP響應的示例,其中“ 解碼” 切換為“開” 
進階篩選器
使用“高級過濾器”可基於“請求”和“響應”標頭應用過濾器。只有符合過濾條件的會話才會顯示在“實時流量”列表中。
-
單擊過濾器按鈕以打開高級過濾器彈出窗口。

-
“高級過濾器”窗口允許您設置特定的條件,以過濾捕獲的流量。設置過濾器規則,然后單擊“應用”。

當前,“高級篩選器”條目正在使用AND邏輯運算符。每個值都符合完全匹配。
或者,您可以通過每個“實時流量”列上的“更多”選項來應用過濾器(例如,為“主機”列應用過濾器)。列過濾允許使用AND和OR邏輯運算符(用於兩行),以及多個比較規則(例如,例如Is equal to, contains, ends with等結尾)。
清除所有過濾器
使用“清除所有過濾器”可以重置“高級過濾器”應用的所有過濾器以及為每一列應用的過濾器(請參閱“列”部分)

Save
使用“保存”按鈕保存會話以供以后使用,或准備要共享的會話。
-
單擊保存按鈕。

-
出現“保存會話”提示窗口。輸入有效的名稱,然后單擊保存。

-
當前(會話)條目顯示在“會話”列表中。
在保存按鈕將自動保存所有捕獲的流量。如果只想保留特定的會話,則可以選擇所需的會話並將上下文菜單用於高級保存選項。
分享
共享會話極大地改善了協作,Fiddler Everywhere提供了幾種導出和共享會話的選項:
- 通過“會話”列表中已保存的會話條目中的“****共享”按鈕共享(// fiddler-everywhere /用戶指南/ sessions-list#sharing-sessions))。
- 通過分享分享從選項的Live Traffic列表右鍵菜單。
- 通過“實時點擊量”列表工具欄中的“共享”按鈕進行共享(請參見下面的詳細信息)。
工具欄帶有一個“共享”按鈕,該按鈕會將當前顯示的會話(從Live Traffic捕獲)保存在文件中,然后通過電子郵件(明確提供)共享它們。
-
單擊共享按鈕。

-
出現“保存會話”提示窗口。您需要先保存會話,然后才能共享它們。

-
出現“共享會話”提示窗口。輸入有效的電子郵件(必填)和注釋(可選),然后單擊“共享”按鈕。

移除所有
“全部刪除”按鈕將從“實時流量”列表中刪除所有當前捕獲的流量。要刪除特定的選定會話,請使用上下文菜單

LiveTraffic 列表
“LiveTraffic”列表是Fiddler Everywhere的一項基本功能-它顯示Web會話列表,以及Fiddler Everywhere客戶端已捕獲的每個會話的摘要。

許多操作都是從“實時流量”中選擇一個或多個條目開始,然后激活其他功能。
- 要選擇多個會話,請在單擊所需行的同時按住Ctrl(在Mac上為Command)或Shift鍵。
- 雙擊或按Enter鍵(在Mac上為Return****鍵)以激活單個選定會話的默認檢查器。
激活檢查器后,他們將自動決定最適合顯示所選會話的請求和響應的檢查器。
LiveTraffic 圖標
該LiveTraffic使用下面列出的圖標為每個記錄會話提供額外的上下文。將鼠標懸停在“實時路況”列表中條目上的圖標上,以觸發說明性工具提示。
-代表通用的成功響應。
-上載正在進行的會話的內容(請求已發送到服務器)。
-正在進行的會話已暫停上載。
-正在下載正在進行的會話的內容(正在從服務器讀取響應)。
-正在進行的會話已暫停下載。
-會話被客戶端,Fiddler或服務器中止。
-響應是服務器錯誤。
-響應返回狀態碼401未經授權。
-響應返回狀態碼300、301、302、303或307重定向。
-用於WebSocket通信的隧道。
-請求使用HTTP CONNECT方法-建立用於HTTPS流量的隧道。
-用於RPC通信的隧道。
-未加載任何內容。
-未修改。
-部分內容。
-回應是一張圖片。
-響應是一個JavaScript文件。
-響應是一個CSS文件。
-響應是一個HTML文件。
-響應是Flash文件。
-響應是一個XML文件。
-響應是Silverlight文件。
-響應是一個音頻文件。
-回應是一個視頻文件。
-響應是一個字體文件。
-響應是一個JSON文件。
-該請求使用了POST方法。
Live Traffic列
某些關鍵信息顯示在“實時流量”列中,包括:
- # -Fiddler Everywhere生成的標識號
- Result-響應中的狀態碼
- Protocol -會話使用的協議(HTTP / HTTPS / FTP)
- Host-請求發送到的服務器的主機名和端口
- URL-請求中的URL路徑,文件和查詢字符串
- Method -發出的請求(GET,POST,PUT等)使用的HTTP方法
- Body -字節的響應主體數量
- Caching(緩存) -響應的Expires和Cache-Control標頭中的值
- Content-Type響應中的Content-Type標頭
- Process 產生流量的本地OS進程
- Comments 用於顯示您(或共享會話的作者)添加的自定義注釋的字段。
每列都帶有一個更多按鈕(三個垂直點),該按鈕會打開一個帶有“過濾器” 和“列”子菜單的彈出窗口。
使用“過濾器”子菜單僅對當前選定的列應用過濾器(例如,按主機名或特定的狀態碼過濾所有流量)。具有活動過濾器的列將具有藍色的過濾器指示器。您可以通過“過濾器”彈出窗口(用於過濾的列)清除活動的過濾器,或使用全局的“清除所有過濾器”按鈕。

使用“列”子菜單選擇“實時流量”列表中應顯示的列。默認情況下,所有列都是可見的。

有關每種列類型的詳細信息,請參見知識庫文章“如何查看Web會話摘要”。
Live Traffic上下文菜單
實時流量的上下文菜單顯示了可應用於一個會話或多個會話的幾個操作。要顯示上下文菜單,請在Windows上按鼠標右鍵(在Mac上為Control +鼠標單擊)。

Edit in Composer
上下文菜單選項“Edit in Composer”將所選請求加載到新的Composer窗口中,在其中可以對其進行編輯,保存(以供以后使用和共享)並重新發出。
Save
上下文菜單選項save提供了保存所選會話的方法。保存的會話將顯示在“Session”(“ Fiddler Everywhere”界面左側的列表)中,以后可以在其中重新打開,導出和共享它們。
- 選定的session-保存所有選定的會話。鍵盤快捷鍵:S。
- 未選擇的session-保存所有未選擇的會話。鍵盤快捷鍵:Shift + Cmd + S(Mac) Shift + S(Windows)。
- 所有session-保存所有捕獲的流量(鍵盤快捷鍵:S)。鍵盤快捷鍵:Cmd + S(Mac) Ctrl + S(Windows)。
這三個選項都將顯示一個保存提示。
- 選擇會話,打開上下文菜單,然后單擊“save”選項。
- 輸入您的會話名稱,然后單擊“save”。
- 保存的會話將立即加載到“session”列表中。
- 雙擊已保存的session以將其加載到“Live Traffic”列表中。
Share
上下文菜單選項“share”啟用會話共享。在共享任何會話之前,該會話將另存為“session”列表中的一個條目。然后可以通過電子郵件共享該條目。
- 選定的session-保存並共享所有選定的session。
- 未選擇的session-保存並共享所有未選擇的session。
- 所有session-保存並共享所有捕獲的流量。
所有這三個選項將首先顯示一個保存提示,然后顯示一個共享提示窗口。
- 選擇會話,打開上下文菜單,然后單擊“session”選項。
- 所選會話正在保存。輸入您的會話名稱,然后單擊Save and proceed
- 出現共享屏幕提示窗口。輸入有效的電子郵件,並可以選擇添加注釋。准備就緒后,點擊share。
Fiddler Everywhere具有用於創建會話快照的配額限制。有關詳細信息,請參閱FIddler Everywhere計划頁面。
Export
上下文菜單選項“Export允許您以不同的已知格式(例如SAZ,HTTPArchive,WCAT,MeddlerScript,cURLScript等)導出捕獲的trafcic 。
- 選定的session-保存並共享所有選定的session。
- 未選擇的session-保存並共享所有未選擇的session。
- 所有session-保存並共享所有捕獲的流量。
Remove
使用Remove 上下文菜單選項可從“LiveTraffic”列表中刪除會話。
- 選定的session-刪除所有選定的session。鍵盤快捷鍵:Cmd + Back(Mac),Del(Windows)。
- 未選擇的session-刪除所有未選擇的session。鍵盤快捷鍵:Shift + Cmd + Back(Mac),Shift + Del(Windows)。
- 所有session-刪除所有捕獲的流量。鍵盤快捷鍵:Cmd + X(Mac),Ctrl + X(Windows)。
Comment
使用“Comment上下文菜單選項可以為關聯的會話添加注釋。
- 選擇session,打開上下文菜單,然后單擊Comment 選項。鍵盤快捷鍵:M。
- 出現Comment 對話框。輸入評論,然后單擊“確定”。
- 文本將添加到所選session的注釋字段中。
Mark
使用標記上下文菜單選項可應用不同的顏色或刪除選定的session。
- 選擇session,打開上下文菜單,然后單擊“mark”選項。
- 單擊首選的標記樣式以應用它。
Replay
使用“Replay”上下文菜單選項可重播以前捕獲的會話。鍵盤快捷鍵:R。
Select
使用“select上下文”菜單選項可以選擇與當前所選session直接相關的session。可能的選擇是 parent,children和重復的session。
- 父級請求:選擇作為當前所選會話的父級的會話。鍵盤快捷鍵:P
- 子級請求:選擇屬於當前所選會話的子級的會話。鍵盤快捷鍵:C
- 復制請求:選擇復制到當前所選會話的會話。鍵盤快捷鍵:D
Copy
使用復制上下文菜單選項將會session信息放置在剪貼板中。復制的信息選項為:
- URL提供會話URL。鍵盤快捷鍵:Cmd + U(Mac),Ctrl + U(Windows)
- 完整摘要提供詳細的session詳細信息。鍵盤快捷鍵:Cmd + C(Mac),Ctrl + C(Windows)
復制網址的示例
http://0.0.0.0:4000/fiddler-everywhere/images/livetraffic/websessions/websessions-list-share-options.png
復制完整信息的示例
# RESULT PROTOCOL HOST URL METHOD BODY CACHING CONTENT-TYPE PROCESS COMMENTS
277 200 HTTP 0.0.0.0:4000 /fiddler-everywhere/images/livetraffic/websessions/websessions-list-share-options.png GET 207,094 private, max-age=0, proxy-revalidate, no-store, no-cache, must-revalidate image/png; charset=utf-8
添加新規則
捕獲的session條目可用於模擬某些服務器行為。對於類似的情況,會話URL可以與自動響應器( Auto Responder)一起使用。通過創建自動響應器規則,您可以測試復雜的方案和各種模擬響應。
- 選擇所需的會話條目,然后單擊鼠標右鍵以打開上下文菜單。從上下文菜單中,選擇Add New Rule。
- 自動創建新的“自動響應器”規則。該規則將使用所選會話條目中的URL,並且默認情況下將通過“ Return manually crafted response (返回手動響應)操作”選項應用初始響應。
