如何在自定义Fiddler检查器中获取传输时间

时间:2012-05-03 18:33:25

标签: fiddler extensibility

我正在编写一个自定义的Fiddler检查器(继承自Inspector2并实现IResponseInspector2),我想在检查器的输出中显示的一件事是响应从服务器返回所花费的时间(相对于到客户发送相应请求的时间。)

我基本上希望用户看到请求需要多长时间而不必切换到时间轴视图。

有没有人知道是否有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

在FilderScript中找到变量m_ShowTTLB和m_ShowTimestamp并将all设置为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;

答案 1 :(得分:0)

好的 - 我找到了一种方法,但看起来有点像hacky - 也许有更好的方法。

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

相关问题