目录
一、工作原理
Fiddler是一个代理服务器。代理地址:127.0.0.1,端口:8888
本地应用(包含客户端、浏览器、app)与服务器之间的所有请求和响应,由fiddler进行转发,此时fiddler以代理服务器的方式存在。由于所有的网络数据都需要经过fiddler,因此,fiddler能够截取数据信息,实现网络数据抓包。
1、Chrome浏览器查看代理服务器路径:
设置 > 系统 / 搜索框直接输入 “代理” 检索 > 找到 “打开您计算机的代理设置” > 连接tab栏下点击 “局域网设置” > 找到 “代理服务器” > 在 “高级” 中就能看到代理地址:127.0.0.1和端口:8888
2、关掉Fiddler,代理服务器会自动取消。
如果Fiddler非正常退出,因为Fiddler没有自动注销,可能会造成网页无法访问,解决的办法是重新启动Fiddler。
二、核心功能
Fiddler可以干什么,用的最多的功能如下:
- 定位前后端bug:
抓取协议包,前后端联调
- 接口测试:
发送自定义的请求,模拟小型接口测试
- 构建模拟测试场景:
数据篡改,重定向(重新连接另外的资源,类似于电话转接意思)
- 弱网测试:
模拟限速操作,弱网,断网
- 前端性能分析及优化
三、抓包对比
1、Fiddler与F12区别
相同点:
- 都可以对http、https请求进行抓包分析
不同点:
- F12无法抓取app端请求,而Fiddler工具可以完成
- F12无法修改请求数据,请求之前和请求之后,而Fiddler工具可以完成
- F12可以在console控制台输入部分命令,方便查看前端的数据信息
(注意:使用F12抓包时一定要打开Preserve Log开关,作用是保留日志)
2、Fiddler与Charles区别
- 系统:fidder用于windows系统抓包,抓取浏览器数据传输 、windows客户端、手机安卓系统;charles只能在mac系统运行,专对苹果系统的电脑macOS和手机ios,专有苹果抓包工具。
- 开源:fidder免费;charles收费(可试用30天)
- 界面&#