web-dev-qa-db-ja.com

Fiddlerでリクエストのタイムスタンプを表示しますか?

(複雑なシナリオで)長いFiddlerトレースを受け取り、要求をアプリケーションログと関連付ける必要があります。

残念ながら、Fiddlerは要求を時系列で表示しますが、要求のタイムスタンプは表示しません。その情報(記録されている)にアクセスするには、各行を右クリックして、ポップアップウィンドウでプロパティを確認する必要があります。これは、数百のラインをくし抜く必要がある場合、非常に時間がかかります。各リクエストには独自のファイルがあり、Fiddlerインターフェースが必要なため、生のキャプチャデータを見るのはあまり良くありません。

Pedantic note:表示するタイムスタンプが1つではないことを認識しています(以下に記録されているすべてのタイムスタンプがあります)。 ClientConnectedは問題ありません(または、同じである限り、ログを視覚的に関連付けることができます)。

ありがとう。

== TIMING INFO ============
ClientConnected:        10:32:57:8906
ClientDoneRequest:      10:32:57:8906
Gateway Determination:  0ms
DNS Lookup:         0ms
TCP/IP Connect:         0ms
ServerGotRequest:       10:32:57:9062
ServerBeginResponse:    10:32:58:2812
ServerDoneResponse: 10:32:58:2884
ClientBeginResponse:    10:32:58:2900
ClientDoneResponse: 10:32:58:2912
53

pdate:Fiddlerの現在のバージョンでは、列ヘッダーを右クリックしてCustomize Columnsを選択するだけです。ドロップダウンでSession Timersを選択し、ドロップダウンリストでClientBeginRequestを選択します。

これを行う古い方法は、FiddlerScriptを使用することです。 Rules>Customize Rulesをクリックします。

クラスHandlers内に、次のスクリプトコードを追加します。

public static BindUIColumn("BeginRequestTime", 60)
function BeginRequestTime(oS: Session)
{
    if (oS.Timers != null)
    {
        return oS.Timers.ClientBeginRequest.ToString();     
    }
    return String.Empty;
}

次に、単にSAZファイルをリロードします。

88
EricLaw