fiddler显示请求相关时间、自定义脚本

import System;
import System.Windows.Forms;
import Fiddler;

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(ms)", 160)
    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;  
       // 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;             
    }
        
            
}

效果如下,这样可以一目了然使用了多少时间,哪个接口比较慢

微信截图_20210423102950.png

评论/留言