1、會話列表說明
Fiddler抓取到的每條HTTP請求(每一條稱為一個session)。
主要包含了請求的ID編號、狀態碼、協議、主機名、URL、內容類型、body大小、進程信息、自定義備注等信息。
如下圖所示:
說明:
名稱 | 含義 |
---|---|
# |
抓取HTTP Request的順序ID,從1開始,按照頁面加載請求的順序遞增。 |
Result |
HTTP響應的狀態碼。 |
Protocol |
請求使用的協議,如HTTP/HTTPS/FTP等。 |
Host |
請求地址的主機名或域名。 |
URL |
請求資源的位置(包括服務器路徑和文件名,也包括GET參數)。 |
Body |
該請求的大小,以byte為單位。 |
Caching |
請求的緩存過期時間或者緩存控制,header等值。 |
Content-Type |
請求響應的類型(Content-Type)。 |
Process |
發出此請求的Windows進程及進程ID。 |
Comments |
允許用戶為此回話通過腳本或者右鍵菜單給此session增加的備注。 |
Custom |
允許用戶通過腳本設置自定義值。 |
2、會話列表不同顏色的含義
不同圖標和不同顏色的含義,如下圖:
默認顏色的含義如下:
3、會話列表圖標說明
4、會話列表應用設置
(1)給Fiddler會話列表增加IP列
Fiddler在抓取每個session時,都會調用CustomRules.js
腳本文件,該腳本可以隱藏,標識或任意修改session的顯示信息。
會話列表增加IP列步驟:
步驟1:
運行Fiddler,Rules菜單 —> Customize Rules,打開“Fiddler ScriptEditor”
步驟2:
Ctrl+F查找“static function Main()”
字符串,然后添加以下代碼:
FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP");
按ctrl+s
進行保存。
步驟3:查看
提示:腳本在運行狀態下就可以修改並重新編譯,不需要重新啟動Fiddler。
(2)添加自定義列
在標題頭上右鍵會出現一個列表如下:
說明:
Search this column...
:在當前列中搜索內容。Flag duplicates
:標記重復項。Hide this column
:隱藏此列。Ensure all columns are visible
:確保所有列均可見。Customize columns...
:自定義列。
選擇Customize columns...
:自定義列。
會出現如下界面,我們可以根據實際需要進行相應列的設置。
(3)添加完成請求時間
有時候我們想測試系統頁面的性能(抓取請求時看響應時間),都是通過點擊請求一個個去看,這樣會比較麻煩,我們可以在會話列表中增加時間,看起來更直觀一點,當然也更方便了。
方法:
Rules菜單 —> Custome Rules
,搜索class Handlers
。
加在class Handlers
里面添加,如下代碼:
//左側信息會顯示時間
public static BindUIColumn("TimeTaken/ms", 120)
function TimeTaken(oS: Session):String{
var sResult = "0";
//獲得時間戳的ms值
var t1_ms = oS.Timers.ClientBeginResponse.ToUniversalTime().Millisecond;
//獲得時間戳的minute值
var t1_m = oS.Timers.ClientBeginResponse.ToUniversalTime().Minute;
//獲得時間戳的second值
var t1_s = oS.Timers.ClientBeginResponse.ToUniversalTime().Second;
var t1 = t1_m*60*1000 + t1_s*1000 + t1_ms ;
var t2_ms = oS.Timers.ClientDoneRequest.ToUniversalTime().Millisecond;
var t2_m = oS.Timers.ClientDoneRequest.ToUniversalTime().Minute;
var t2_s = oS.Timers.ClientDoneRequest.ToUniversalTime().Second;
var t2 = t2_m*60*1000 + t2_s*1000 + t2_ms ;
if(t1 >= t2){
var t3 = t1 - t2;
sResult = t3.toString();
}
return sResult;
}
保存數據后,會話列表頁就可以顯示時間了。
(4)其他操作
- 點擊標題頭可以按屬性值進行升序或者降序排序,默認是按ID排序。
- 也可以點中標題頭進行拖拽,自定義標題頭的順序。
參考: