我们在用Fiddler抓包时,左边的请求列表会缺少一些数据,导致不够直观,我们可以添加一些我们需要的列,例如 请求消耗时间等,这里就需要用到Fiddler提供的脚本功能了,
找了一下网上,基本上都不是我想要的,在Fiddler官网研究了一下,写篇博客留档吧:
官网这里有Session的所有属性:http://docs.telerik.com/fiddler/KnowledgeBase/SessionFlags
打开Fiddler,点击“Rules”=》“Customize Rules…”,在弹出的编辑窗口找到 Class Handlers,然后添加下面的这些代码就可以了(下面的代码也说明了添加的每段时间的意义):
class Handlers
{
// 显示每行请求的发起时间:时分秒毫秒
public static BindUIColumn("BeginTime", 80)
function BeginTimingCol(oS: Session){
return oS.Timers.ClientDoneRequest.ToString("HH:mm:ss.fff");
}
// 显示每行请求的响应时间:时分秒毫秒
public static BindUIColumn("EndTime", 80)
function EndTimingCol(oS: Session){
return oS.Timers.ServerDoneResponse.ToString("HH:mm:ss.fff");
}
// 显示每行请求的服务端耗时时间
public static BindUIColumn("Time Taken", 80)
function CalcTimingCol(oS: Session){
var sResult = "0";
if ((oS.Timers.ServerDoneResponse > oS.Timers.ClientDoneRequest)) {
sResult = (oS.Timers.ServerDoneResponse - oS.Timers.ClientDoneRequest).TotalMilliseconds.ToString("N0");
}
return sResult + "ms";
}
// 显示每行请求的服务器IP
public static BindUIColumn("ServerIP", 80)
function xxxdColumn(oS: Session): String {
return oS["X-HostIP"];
}
// 显示每行请求的METHOD
public static BindUIColumn("Method", 40)
function FillMethodColumn(oS: Session): String {
return oS.RequestMethod;
}
操作步骤截图如下,大家可以看到增加的5个列的数据效果:
大家可以自行拖动各列标题,选择你喜欢的顺序进行排列