• Fiddler设置抓取WebScoket协议


    • WebScoket协议除了浏览器里的开发者工具里的Network->WS抓取,还可以用fiddler来抓取。

    打开Fiddler,点开菜单栏的Rules > Customize Rules…

    在class Handlers中加入以下代码:

    static function OnWebSocketMessage(oMsg: WebSocketMessage) {

    // Log Message to the LOG tab

    FiddlerApplication.Log.LogString(oMsg.ToString());

    }

     保存后,刷新调用WebSocket的页面,就可以在Fiddler右边栏的Log标签里,看到WebSocket的数据包(client代表客户端发送的,server代表服务器相应的请求)

     存在的问题:log乱码,但试着复制代码的下面代码到Rules > Customize Rules…,并未解决。。。。,各位可以试试看

    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;

    }

    重启Fiddler也还乱码。

    注意:请求后,只有双击左侧session里的ws请求,右侧才会出现WebSocket页签

    • Fiddler模拟并发请求,Fiddler重复请求某个接口也能达到并发请求的目的

     输入要并发的次数:如下

     就发有3次并发请求

     

  • 相关阅读:
    三种方法
    渐渐明白
    出手的时候到了
    URL OpenDocument
    熟练使用IDT
    时间快到了
    还是这样
    接口的多态性
    接口(interface)的使用
    抽象类(abstract class)与抽象方法
  • 原文地址:https://www.cnblogs.com/liuchunxiao83/p/14578898.html
Copyright © 2020-2023  润新知