【问题标题】:Show request's timestamp in Fiddler?在 Fiddler 中显示请求的时间戳?
【发布时间】:2010-07-29 15:54:10
【问题描述】:

我收到了一个很长的 Fiddler 跟踪(具有复杂的场景)并且需要将请求与应用程序日志相关联。

不幸的是,虽然 Fiddler 按时间顺序显示请求,但它不显示请求的时间戳。要访问该信息(已记录),我必须右键单击每一行并查看带有属性的弹出窗口。当必须梳理数百行时,这非常耗时。查看原始捕获数据并没有好多少,因为每个请求都有自己的文件,我确实需要 Fiddler 接口。

迂腐提示:我知道没有可显示的单个时间戳(以下是记录的所有时间戳)。 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

【问题讨论】:

    标签: javascript fiddler


    【解决方案1】:

    更新:在当前版本的 Fiddler 中,只需右键单击列标题并选择自定义列。在下拉列表中选择Session Timers,然后在下拉列表中选择ClientBeginRequest

    执行此操作的旧方法是使用 FiddlerScript。点击规则 > 自定义规则

    Handlers类中,添加如下脚本代码:

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

    然后,只需重新加载您的 SAZ 文件。

    【讨论】:

    • 我正在使用 Fiddler 4.5.1.0。按照您所说的方式,我可以显示 time 信息,但看不到 date 信息。我怎样才能同时显示日期信息?谢谢。
    • @cateyes:内置列提供程序仅显示格式化为时间字符串的 DateTime。要显示日期,请使用BindUIColumn 方法并使用接受日期时间格式字符串的ToString() 的重载。
    • 那么在哪里可以找到重载方法的用法/定义?
    • 当您想查找有关 .NET API 的信息时,MSDN 是您的最佳选择。 msdn.microsoft.com/en-us/library/zdtaw1bw(v=vs.110).aspx
    • 不知道这是 .NET 的东西,我的错。谢谢:)
    猜你喜欢
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2016-06-15
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多