我收到了很长的 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
更新:在当前版本的 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 文件即可。
只是寻找一种为导入的 .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;
}