简介
- 特点:
- 断点:通过设置规则或设置造成断点,暂停http通讯,并且允许修改请求和响应。
- 暴露HTTP头:用户可以看见哪些页面被允许在客户端或者是代理端进行缓存。
- 暴露请求的所有信息,可以了解到体积大小,请求次数,字节转化等内容。
- 通过设置断点拦截,捕获所有数据,以达到分析数据和修改数据的功能。
- Fiddler 到底是什么?
- HTTP/HTTPS Web Debugger 通过debugger查找错误
- A proxy server 通过代理拦截服务,构建多种服务
- 什么人需要它?
- 前端开发工程师
- 线上故障支持人员
- 页面制作及接口开发
- Web 安全人员
- 可以做到什么
- 分析页面性能
- 分析HTTP请求/响应数据
- 设置断点,调试线上错误
- 伪造数据请求,调试数据接口
软件界面分析
会话面板列表
会话编号、HTTP状态、协议、域名、地址、响应BODY大小、 缓存、响应类型、来自进程及端口号、备注、自定义数据
任务面板:10个任务功能
数据捕获
为什么有时捕获不到?
- 检查软件HTTP 代理设置
- 检查Fiddler 捕获开关
- 检查过滤器设置
- localhost 是特殊情况,后面会提到
数据过滤
- Filter 面板
- Content Blocking 插件
数据分析
数据分析—— 请求分析面板
- Statistics 面板
- Inspectors 面板
- Timeline 面板
修改数据
- AutoResponder面板
- RequestBuilder面板
- 插件 Delayed Responses (将请求延迟响应)
- 插件 Stave/UrlReplace (请求转向)
- 插件 Willow (请求转向)
- 插件 Local Override (请求转向)
辅助功能——HOST修改
开启:Tools -> HOSTS…,无需重启浏览器
辅助功能——模拟user-agent
开启:Rules -> User-Agents
辅助功能——模拟慢速网络
采用延时模拟,无法模拟浏览器并发连接数限制
开启: Rules -> Performance -> Simulate Modem speed
缺点:功能比较单一,推荐使用NetLimiter、 Speed Simulator、Network Delay Simulator
辅助功能——字符编码解码
开启:Tools -> Text Encode/Decode…
支持的编码:
(1)Base64编码解码
(2)十六进制编码
(3)HTML实体化编码解码
(4)Deflated 编码解码
(5)URL Encode/Decode
(6)Unicode编码解码
(7)UTF-7编码解码
同类的工具有
- httpwatch
- firebug
- wireshark