fiddler设置抓包WebSocket协议
程序员文章站
2022-06-06 09:56:44
...
1.抓WebSocket协议
打开Fiddler,点开菜单栏的Rules > Customize Rules…
在class Handlers中加入以下代码
static function OnWebSocketMessage(oMsg: WebSocketMessage) {
// Log Message to the LOG tab
FiddlerApplication.Log.LogString(oMsg.ToString());
}
保存后就可以在Fiddler右边栏的Log标签里,看到WebSocket的数据包
存在的问题:log乱码
2.查看接口响应时间
打开Fiddler,点开菜单栏的Rules > Customize Rules…
在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;
}
重启Fiddler就可以了
3.Fiddler模拟并发请求
移动端开发和测试需要使用测试数据,这时我们一般会选择直接在数据库中插入数据或者跑个脚本,而不会手动按场景创建数据(太费时)。除此之外使用Fiddler重复请求某个接口也能达到目的
手机端创建某条数据后,session中抓到该接口,右击请求——>Replay——>Reissue Sequentially
说明:
Reissue Sequentially:设置并发数 请求
Reissue Requests:重发该请求(请求单次)
Resissue Unconditionally:无条件重发(不传递缓存)
Reissue and Edit:编辑参数后发送请求
上一篇: 免费发送短信验证码
推荐阅读