1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的)
打开Fiddler菜单项Tools->Fiddler Options->HTTPS,
勾选CaptureHTTPS CONNECTs,点击Actions,
勾选Decrypt HTTPS traffic和Ignore servercertificate errors两项,点击OK(首次点击会弹出是否信任fiddler证书和安全提示,直接点击yes就行),见图:
2.配置fiddler允许远程连接
上一步窗口中点击Tools->Fiddler Options->Connections,勾选allow remote computers to connect,默认监听端口为8888(下图Fiddler listens on port就是端口号),若端口被占用可以设置成其他的,配置好后要重新启动fiddler,如下图:
点击完成之后,PC端配置完成
3.点击View,点击Show Toolbar,展示出工作栏,选中Decode按钮进行解码
4.过滤掉TCP三次握手四次挥手的包,如果不过滤会一直抓个不停
点击Rules,点击Hide CONNECTs
5.让抓包栏里的包显示耗费的时长,工具栏Rules->Customize Rules快捷键ctrl+R
方法一
方法二
点击Rules->CustomRules
在class Handlers{ 里面添加
function BeginRequestTime(oS: Session)
{
if (oS.Timers != null)
{
return oS.Timers.ClientBeginRequest.ToString();
}
return String.Empty;
}
public static BindUIColumn("Time Taken")
function CalcTimingCol(oS: Session){
var sResult = String.Empty;
if ((oS.Timers.ServerDoneResponse > oS.Timers.ClientDoneRequest))
{
sResult = (oS.Timers.ServerDoneResponse - oS.Timers.ClientDoneRequest).ToString();
}
return sResult;
}
如下图:
退出重启就可以了
后面分别是时分秒,毫秒,这是一个接口的总请求时长
6.让抓包栏里的包显示接口的IP,工具栏Rules->Customize Rules快捷键ctrl+R
全局搜索 static function Main()
加一句代码 FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP");
如下图:
----------转发请注明出处!!!