• 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和响应时间了。
     

  • 相关阅读:
    CLR Via CSharp读书笔记(6):类型和成员基础
    Maven 环境快速搭建二(eclipse+maven2+jetty)
    Struts2架构图
    Struts2 不依赖Spring 的测试方式
    最全的Eclipse使用快捷键
    ts2+Spring的UnitTest编写(使用StrutsTestCase的子类StrutsSpringTestCase)
    分析Vector、ArrayList、Hashtable、HashMap数据结分享一下
    Struts2与Velocity模板
    maven环境快速搭建
    转】Java集合框架学习笔记
  • 原文地址:https://www.cnblogs.com/testerhappy/p/8695612.html
Copyright © 2020-2023  润新知