『言善信』Fiddler工具 — 5、Fiddler界面布局詳解【會話列表】


1、會話列表說明

Fiddler抓取到的每條HTTP請求(每一條稱為一個session)。

主要包含了請求的ID編號、狀態碼、協議、主機名、URL、內容類型、body大小、進程信息、自定義備注等信息。

如下圖所示:

image

說明:

名稱 含義
# 抓取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、會話列表不同顏色的含義

不同圖標和不同顏色的含義,如下圖:

image

默認顏色的含義如下:

image

3、會話列表圖標說明

image

4、會話列表應用設置

(1)給Fiddler會話列表增加IP列

Fiddler在抓取每個session時,都會調用CustomRules.js腳本文件,該腳本可以隱藏,標識或任意修改session的顯示信息。

會話列表增加IP列步驟:

步驟1:

運行Fiddler,Rules菜單 —> Customize Rules,打開“Fiddler ScriptEditor”

image

步驟2:

Ctrl+F查找“static function Main()”字符串,然后添加以下代碼:

FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP");

image

ctrl+s進行保存。

步驟3:查看

image

提示:腳本在運行狀態下就可以修改並重新編譯,不需要重新啟動Fiddler。

(2)添加自定義列

在標題頭上右鍵會出現一個列表如下:

image

說明:

  • Search this column...:在當前列中搜索內容。
  • Flag duplicates :標記重復項。
  • Hide this column :隱藏此列。
  • Ensure all columns are visible :確保所有列均可見。
  • Customize columns...:自定義列。

選擇Customize columns...:自定義列。

會出現如下界面,我們可以根據實際需要進行相應列的設置。

image

(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;
}

保存數據后,會話列表頁就可以顯示時間了。

image

(4)其他操作

  • 點擊標題頭可以按屬性值進行升序或者降序排序,默認是按ID排序。
  • 也可以點中標題頭進行拖拽,自定義標題頭的順序。

參考:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM