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

 

原文地址:https://www.cnblogs.com/liuchunxiao83/p/14578898.html