在Fiddler中显示请求的时间戳?

问题描述 投票:0回答:2

我收到了很长的 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
2个回答
99
投票

更新:在当前版本的 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 文件即可。


0
投票

只是寻找一种为导入的 .pcap 文件添加日期/时间列的方法 - 瞧,我们来了! @EricLaw:非常感谢!我添加了 .ToLocalTime() 因为 .pcap 时间戳似乎是 GMT。

public static BindUIColumn("BeginRequestTime", 60)
function BeginRequestTime(oS: Session)
{
    if (oS.Timers != null)
    {
        return oS.Timers.ClientBeginRequest.ToLocalTime().ToString();     
    }
    return String.Empty;
} 
© www.soinside.com 2019 - 2024. All rights reserved.