• 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次并发请求

     

  • 相关阅读:
    python实现对单机游戏内存修改
    python_turtle模板画图
    Android向Rest服务Post数据遇到的Date类型数据问题
    Jquery根据字段内容设置字段宽度
    LLVM安装
    impala编译
    JS一些简单的问题
    小三角形的制作方法
    js中的一些简单问题
    另一部分页面
  • 原文地址:https://www.cnblogs.com/liuchunxiao83/p/14578898.html
Copyright © 2020-2023  润新知