zoukankan      html  css  js  c++  java
  • Fiddler笔记(6)添加显示IP、端口、响应时间功能方法

    本文为转载

    参考1:添加显示IP、相应时间功能方法:https://blog.csdn.net/qq514418695/article/details/53197686

    参考2:Fiddler查看IP地址和请求响应时间:https://www.cnblogs.com/jackzz/p/9928539.html

     
    Ctrl+R 打开 customerules
     
    1.添加IP命令:在CustomRules.js文件里,使用Ctrl+F查找字符串
    static function Main()
    添加一行代码即可显示IP(该方法添加的是ServerIP)
    FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP");
     
    2.添加端口显示:在CustomRules.js文件里,使用Ctrl+F查找字符串
    static function Main()
    添加以下代码即可显示端口
    FiddlerObject.UI.lvSessions.AddBoundColumn("ClientPort", 50, "X-ClientPort");
    FiddlerObject.UI.lvSessions.AddBoundColumn("ServerPort", 50, "X-ServerPort");
     
    3.添加响应时间命令:在CustomRules.js文件里,使用Ctrl+F查找字符串
    在Tool bar上面找到 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;
    }
     

    或者添加代码(推荐使用这个秒数好看)

    function BeginRequestTime(oS: Session)
    { if (oS.Timers != null) { return oS.Timers.ClientBeginRequest.ToString(); } return String.Empty; }

    public static BindUIColumn("TimeTaken/ms" ,120) function TimeTaken(oS: Session): String{ 
    var sResult = "0"; 
    var t1_ms = oS.Timers.ClientBeginResponse.ToUniversalTime().Millisecond; 
    var t1_m = oS.Timers.ClientBeginResponse.ToUniversalTime().Minute; 
    var t1_s = oS.Timers.ClientBeginResponse.ToUniversalTime().Second; 
    var t1 = t1_m*60*1000 + t1_s*1000 + t1_ms ; 
    var t2_ms = oS.Timers.ClientDoneRequest.ToUniversalTime().Millisecond;
    var t2_m = oS.Timers.ClientDoneRequest.ToUniversalTime().Minute; var t2_s = oS.Timers.ClientDoneRequest.ToUniversalTime().Second; 
    var t2 = t2_m*60*1000 + t2_s*1000 + t2_ms ; 
    if(t1 >= t2){ 
    var t3 = t1 - t2;
    sResult = t3.toString(); } return sResult; }

    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,就可以在会话中看到会话的IP和响应时间了。
     

  • 相关阅读:
    JavaBean 之Hello World(入门实例)
    Velocity之Hello World(入门实例)
    URL, URI 和 URN 之间的区别
    Windows平台的Windbg/x64dbg/OllyDbg调试器简介以及符号文件*.pdb总结(★firecat推荐★)
    VC++内存泄漏检测方法(5):使用强大的Windbg工具,重点是Symbols Path设置
    安装与配置windbg 的符号文件(转自一片文章的回复,回复者RegKiller)
    WinDbg下载符号文件(内核层、用户层)
    Windbg下载微软符号表
    windbg符号表问题
    WinDBG加载符号表的一点心得体会
  • 原文地址:https://www.cnblogs.com/testerhappy/p/8695612.html
Copyright © 2011-2022 走看看