fiddler使用技巧

925 阅读2分钟

简介

  1. 特点:
    • 断点:通过设置规则或设置造成断点,暂停http通讯,并且允许修改请求和响应。
    • 暴露HTTP头:用户可以看见哪些页面被允许在客户端或者是代理端进行缓存。
    • 暴露请求的所有信息,可以了解到体积大小,请求次数,字节转化等内容。
    • 通过设置断点拦截,捕获所有数据,以达到分析数据和修改数据的功能。
  2. Fiddler 到底是什么?
    • HTTP/HTTPS Web Debugger 通过debugger查找错误
    • A proxy server 通过代理拦截服务,构建多种服务
  3. 什么人需要它?
    • 前端开发工程师
    • 线上故障支持人员
    • 页面制作及接口开发
    • Web 安全人员
  4. 可以做到什么
    • 分析页面性能
    • 分析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