1

カスタムFiddlerインスペクター(Inspector2から継承してIResponseInspector2を実装)を作成しています。インスペクターの出力に表示したいことの1つは、応答がサーバーから返されるまでにかかった時間です(時間と比較して)対応するリクエストがクライアントから送信されました)。

基本的に、タイムラインビューに切り替えることなく、リクエストにかかった時間をユーザーに確認してもらいたいと思います。

これを行う方法があるかどうか誰かが知っていますか?

4

2 に答える 2

1

FilderScriptで、変数m_ShowTTLBとm_ShowTimestampを見つけて、すべてtrueに設定します。結果をカスタム列に表示

    // Show the duration between the start of Request.Send and Response.Completed in Milliseconds
    public static RulesOption("&Show Time-to-Last-Byte", "Per&formance")
    var m_ShowTTLB: boolean = true;

    // Show the time of response completion
    public static RulesOption("Show Response &Timestamp", "Per&formance")
    var m_ShowTimestamp: boolean = true;
于 2012-07-06T14:31:26.527 に答える
0

わかりました-私は方法を見つけました、しかしそれは一種のハッキーのようです-多分もっと良い方法があります。

Session[] sessions = FiddlerApplication.UI.GetSelectedSessions();
if (sessions != null && sessions.Length == 1)
{
    Session s = sessions[0];
    if (s != null && (s.state == SessionStates.Done))
    {
        TimeSpan totalTime = s.Timers.ClientDoneResponse - s.Timers.ClientBeginRequest;
        Debug.WriteLine("Time = " + totalTime.ToString());
    }
}

Sessionインスペクターが現在処理している応答に関連付けられた、よりエレガントな方法が必要だと思います。

于 2012-05-03T18:55:25.843 に答える