###Fiddle简介
- Fiddle是什么? web调试代理工具
- 工作原理 客户端往服务器发生请求,被Fiddle代理拦截,经Fiddle转发给服务器,服务器接收请求处理后响应给Fiddle,最后Fiddle转发给客户端。
- 应用场景
- 开发环境host配置
- 前后端接口调试
- 线上bugfix
- 性能分析和优化 ###Fiddler操作说明
- 工具条常用功能
- 备注 选择一行点击备注为该行添加备注。
- 回放 回放已经捕获的请求。
- 清除 清除异己捕获的请求。
- 执行 跟状态栏的断点一起使用,进入断点后点击go表示继续执行。
- stream 模式切换,默认为缓冲模式,点击后为流模式。
- Decode 解码请求。
- 保持会话 保持多少会话(请求)。
- 捕获进程 根据捕获的进程id,过滤除该进程id的请求。
- 查找 查找。
- 保存 以文件形式保存已经捕获的请求。
- 快照 截屏。
- 时钟 计时。
- 快捷方式 快速打开浏览器。
- 清除缓存 清除浏览器缓存。
- 编码解码 编码解码参数值。
- 分离面板 将右侧面板分离出来。
- 状态栏
- 控制台 可以输入命令行。
- Capturing 控制Fiddle是否工作。
- 过滤进程 选择捕获哪些进程。
- 断点 打断点。
- 数量 已经捕获的请求数量。
- 监控面板的使用
- 状态面板 结果、协议、IP地址、URL、包体、缓存、类型和进程。
- Statistics 统计客户端连接、发送请求、完成请求、服务器连接、服务器响应和服务器完成响应时间,以及时间各国的往返时间统计。
- Inspectors 请求和响应解析
- 请求 请求头信息、文本视图、表单信息、16进制视图、权限、cookies、随机数、json、xml.
- 响应 动态视图、压缩、头信息、文本视图、图片视图、16进制视图、web视图、权限、缓存、cookies、随机数、json、xml.
- AutoResponder 代替服务器上的文件。
- Composer 模拟客户端请求。
- log Fiddle运行日志。
- Filters
- Timeline 通过时间轴显示响应时间分析网站性能。 ###常用功能
- hosts映射 工具->hosts。 hosts配置 模拟正式环境,通过域名访问时映射到测试环境。
- 服务器文件映射本地文件 把文件拖入到AutoResponder。 选择寻找文件选项。 选择本地文件。 将服务器上的某个文件映射到本地文件,可以修改本地文件来调试线上问题。
- 模拟请求 模拟浏览器发送请求,方便调试接口。 ###插件使用(http://www.telerik.com/fiddler/add-ons)
- Syntax-Highlighting Add-Ons fiddle源码编辑器,通过修改fiddle源码可以设定发送和响应时间。在OnBeforeRequest函数中添加 oSession["request-trickle-delay"] = "150" 设定发送延迟;oSession["response-trickle-delay"] = "150"设定响应延迟。
- JavaScript Formatter javascript格式化插件。
- Traffic Differ 请求比较。
- Willow 可视化hosts修改。