Fiddler 使用指南

Fiddler的功能

  1. 监控HTTP流量
  2. 查看截获的请求内容, 伪造请求
  3. 测试网站性能(网站优化)
  4. 解密HTTPS回话
  5. 三方插件

Fiddler使用

  1. 流模式 (实时返回数据) 更接近浏览器本身的行为
  2. 缓冲模式 (所有数据全部获取之后才返回)

使用场景

  1. 开发环境HOST配置
  2. 前后端接口调试
  3. 线上bugfix
  4. 性能分析和优化
    • fiddler会提供请求的实际图, 清晰明了网站需要优化的部分

fiddler 工具栏

  1. 备注 短信信息图标 对捕捉到的回话添加备注

  2. replay 回放按钮 重新请求 R快捷键

  3. X 清空监控面板(ctrl+x)

  4. GO 请求的时候设置断点 让断点继续往下走

    • 结合状态栏
    • 设置断点: webbrowser 右边点击一下(红色) 箭头朝上表示发送的时候 朝下表示响应的时候
    • 点击GO, 继续往下执行
  5. stream模式切换 (默认是缓冲模式)

    • 流模式和缓冲模式的切换
  6. decode 解压请求 Keep:all sessions 保持回话

    • 保存越多占用内存越大
  7. Any Process 过滤请求

    • 比如指向看到chrome的请求 点击 鼠标中心移动到chrome上捕获一下
  8. find 查找 对需要查找的进行颜色高亮

  9. save 对当前的回话进行保存

    • 鼠标拖动 选中一块区域
    • save 保存为sazz文件
    • file -> recent archives -> 选中文件加载进来
  10. 截图 保存 5s之后进行截图

  11. 计时器 点击一下计时 再点击一下显示时间 再点击清0

  12. 快速打开浏览器

  13. Clear Cache 清除IE浏览器的缓存

  14. TextWizard 编码解码

    • base64
    • url-encode/decode
    • html-encode/decode
  15. TearOff 分离面板 右侧面板分离


    fiddler工具栏.png

fiddler 状态栏

image.png
  1. 褐色区域控制台 (输入各种命令)

    • 输入help 查看常用命令
  2. cature 控制fiddler是否工作

    • 点击一下 fiddler就不工作了
    • 是否让fiddler工作
  3. Web Browsers 过滤回话来源

    • WebBrowsers 只查看浏览器的请求
    • 或者查看来自于其他来源
  4. 记录当前回话的数量和回话的地址

  5. 选中某一会话后: 访问的url地址

fiddler 监控面板

  1. statistics 数据统计

    • 请求性能上的指标(分析优化web性能)
    • 关注RTT数据: 往返时间 请求发送到响应结束
  2. inspectors 对请求解包

    • 查看请求和响应的详细内容


      image.png
  1. AutoResponder 文件代理

    • 截获文件
    • 将该请求文件拖到右侧面板中
    • 右侧底部 rule editor 第二栏控制请求响应状态码
    • 或者选择find a file 选择本地的一个文件
      AutoResponseder.png
  2. composer 前后端的接口联调

    • 将请求拖入
    • 查看请求的参数
    • 修改请求参数进行请求调整 execute进行伪造请求执行


      前后端联调 请求伪造
  3. log 日志面板

  4. timeline

    • 相当于浏览器中的http watch
    • 选中一块区域的请求 查看timeline, 进行网站性能分析
    • 性能优化的关键点


      Timeline面板分析

Fiddler 文件 文件夹代理

  1. HOST配置
    • 需求: 让远程文件指向本地
    • Tools->Hosts->enabled激活功能
    • 本地ip 域名地址 添加到文件中
      • 192.168.123.1 www.baidu.com 本地服务器 远程服务器 , 然后保存文件
      • 禁用host 1. enabled去掉 save 2.关闭Fiddler软件禁用
    • 上述: 将一个域名下的所有文件进行映射到一个IP地址下


      本地文件代理
  1. 文件替换(只想映射一个文件)

    • HOST是所有文件都进行映射
    • autoResponder 场景 定义线上场景bug 进行文件替换
      • 线上某一个文件除了问题的时候
      • 将该文件映射到本地, 修改看是否有问题
    • 左侧选中文件拖到AutoResponder中 (步骤)
      • Exact 精准匹配 也支持正则表达式
      • find a file
      • 替换规则 然后保存save
      • 还可以替换成一些响应吗
  2. Fiddler请求模拟, 前后端接口调试

    • Composer 面板中 GET请求:
      • 输入请求网址和请求参数
      • Execute
    • POST请求:
      • 请求参数放在RequestBody中
      • id=confidence&name=zhangsan&age=20
    • 配置ReuestHeader
      • 按照key:value的形式进行模拟伪造
  3. Fiddler网路限速

    • 关注事件: onBeforeRequest

      //发送请求的时候限速3s
      oSession('request-trickle-delay') = "3000"
      
      // 响应延迟 模拟低速
      oSession('response-trickle-delay') = "3000"
      
限速追踪

Fiddler插件 插件官网

  1. Fiddler 代码格式化插件 (JavaScript Formatter)

    • 鼠标右击左侧栏中的回话 -> Make Javascipt Pretty -> 右侧响应SystaxView

    • TrafficDiffer 对比两个不同的回话

      • differ 在右侧面板中
      • 往里面的两侧中各拖入一个请求回话
      • 进行对比分析 (对于优化, 对比两个序列)
  2. Fiddler http代理插件

    • 第三方插件: Willow
      • 快速管理host文件
      • 进行可视化管理
      • 可视化限速
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Fiddler_官方网站Fiddler_官方文档Fiddler_官方视频Fiddler_官方插件1、Filddle...
    52Alice阅读 12,343评论 0 10
  • 简介 Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流...
    daoyidao阅读 144,274评论 15 169
  • 前言fiddler是一个很好的抓包工具,默认是抓http请求的,对于pc上的https请求,会提示网页不安全,这时...
    胖子爱猪蹄阅读 14,510评论 4 22
  • 你好!我是猿教授。 今天为你介绍另一款神级工具……对,「Web调试利器Fiddler」! 官方下载地址:https...
    大苍狗阅读 8,846评论 0 7
  • fiddler作为一个程序猿+测试媛必备的工具,其他除了最基本的使用方法之外,还有很多强大到不行小技巧 下面将遇到...
    宇文臭臭阅读 6,430评论 0 5