Fiddler抓包工具是BIM测试中使用最多的工具之一。它可以快速地定位各个网页返回值是否正常,并可以查看各个接口的json键值对是否正确,以及响应时间是否快速。
当用户打开Fiddler时,若需要查看某一个接口的响应速度,需要在左侧列表中找到该接口,然后在右侧的statisitc中查看响应速度,如下图:
当需要对大量接口做响应速度排查时,使用这种方法,需要一个个单独点击查看各个接口的响应速度,费时费力。那么有什么办法能快速定位到响应时间过长的接口或网页呢?
进入fiddler后点击上方rules--customize rules,进入自定义规则窗口:
在CLASS Handler 类中,添加如下脚本:
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;
}
添加完成后点击保存。重新启动Fiddler,此时左侧的抓包列表中,会多出一组time taken列,这就是各个地址加载的响应时间: