背景:我们在fiddler进行抓包的时候,通常需要查看接口的响应时间,我们需要点击右侧的statistics查看具体的响应时间,就比较麻烦,可以在接口的列表中直接展示响应时间,就可以直接看到接口的快慢。
1.打开fiddler--Rules--Customize Rules 打开Fiddler ScriptEditor,使用ctrl+f快捷键查找class Handlers
2.显示每行请求的服务端消耗时间加入如下代码
// 显示每行请求的服务端耗时时间
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";
}
3.显示每行请求的发起时间:时分秒毫秒
public static BinduIcolumn("BeginTime", 80)
function BeginTimiinaCol los: Session) !
return os.Timers.ClientDoneRequest ,ToString("hl:mm:ss,fff");
}
4.显示每行请求的响应时间:时分秒毫秒
public static BinduIColumn("EndTime",80)
function EndTimingCol(os: Session)(
return os,Timers,ServerDoneResponse,ToString("HH:mm:ss,fff");
}
5. 显示每行请求的服务器IP
public static BinduiColumn("serveripr, 80)
function xxxdColumnlos: Session): String {
return os["X-HostIpw];
}
6. 点击主列表的标题右键选择Customize Columns进行配置
7.重启fiddler,既可以在列表中查看对应接口的响应时间
8.如果想要看多个接口的响应时间,可以按住shift选中对应的接口打开statistics进行查看