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