美文网首页
Fiddler的使用(二)

Fiddler的使用(二)

作者: seawaveai | 来源:发表于2017-06-19 16:15 被阅读0次

    #Fiddler的使用(二):各模块介绍

    Fiddler的使用界面和各模块主要功能介绍:

    主界面

    1.Fiddler的菜单栏。包括捕获http请求,停止捕获请求,保存http请求,载入本地session,设置捕获规则等功能。

    2.Fiddler的工具栏。包括Fiddler针对当前View的操作(暂停,清除session,decode模式、清除缓存等)。

    3.Web Session面板。主要是Fiddler抓取到的每条http请求(每一条称为一个session),主要包含了请求的Url,协议,状态码,Body等信息。

    4.详情和数据统计面板。针对每条http请求的具体统计(例如发送/接受字节数,发送/接收时间)和数据包分析。

    5.监听开关 |监听类型 | 命令行。



    详细介绍:



    Fiddler的菜单栏:

    fiddler共有的菜单栏有六个一级目录,分别是:File,Edit,Rules,Tools,View,Help。

    1.File   

      # Capture  traffic : 捕获功能的启用与关闭,同左下角的监听开关。  

      # Load Archive : 从本地导入Session压缩包。

      # Save :  保存,下属子目录包括保存全部session。

      # Properties : 当前选定的Session的相关属性和信息。

      # Exit: 退出Fiddler。

    2.Edit

       # Copy : 复制。

      # Session: 复制整个Session。

      # Just Url : 复制URL,然后可在浏览器中自行请求,查看数据,最常用。

      # Headers Only : 复制Session的头信息

      # Full Summary : 复制Session的摘要

      # Terse Summary : 复制Session的部分摘要。

       # Remove : 移除,包括移除选中session,移除未选中session,移除所有session。

       # Select All : 选中所有的请求信息,一般进行统计分析时使用。

       # Mark : 将选中的请求信息标注颜色,方便自己观察和记录。

       # Find Sessions : 类似于文本编辑器中 Ctrl + F,查找功能,查找字段时使用。

    3.Rules

       #  Hide Image Request : 隐藏图片请求,很实用。

       #   Hide HTTPS CONNECTs : 过滤HTTPS连接

       #  Automatic Breakpoints : 设置断点。

       #  Customize Rules : 自定义规则。

       #  Require Proxy Authentication : 翻译过来就是“需要代理验证”,然而没有使用过。

       #  Apply GZIP  Encoding : 使用 GZIP 编码,测试中暂时没有使用过。

       #  Remove All Encoding : 移除所有编码

       #  Hide 304s : 过滤所有的304请求。

       #  User-Agents : 选择Web 客户端代理的类型,如CHROME等

       #  Performance : 性能。包括最常用的禁用缓存等。

    4.Tools

       # Fiddler Options : Fiddler的一些配置 

       # Text Encode/Decode : 文本编码和解码。

    5.View

      # Squish Session List :收缩/展开 Session 列表,

      # Stacked Layout :切换面板布局

      # Statistics :Statistics 页签

      # Inspector :Inspector 页签

      # Builder :Request Builder 页签

      # Minimize to Tray :缩小为任务栏图标

      # Stay on Top :保持在其他窗口前端

      # AutoScroll Session List :自动滚动 Session 列表

      # Refresh :刷新,快捷键 F5

    6.Help:

       #  即一些Fiddler的帮助信息,包括在线帮助,检查更新,社区在线讨论的链接等。



    详情和数据统计面板:

    inspectors面板下,提供多种方式查看单条http请求的请求报文的信息:

    inspectors面板

    composer面板下,则可以模拟向相应的服务器发送数据的过程:

    composer面板

    Filter面板则可以设置Fiddler的过滤规则,来达到过滤请求的目的:

    Filter面板

    AutoResponder: Fiddler比较重要且比较强大的功能之一。可用于拦截某一请求,并重定向到本地的资源,或者使用Fiddler的内置响应。可用于调试服务器端代码而无需修改服务器端的代码和配置,因为拦截和重定向后,实际上访问的是本地的文件或者得到的是Fiddler的内置响应。(如果要调试服务器的某个脚本文件,可以将该脚本拦截到本地,在本地修改完脚本之后,再修改服务器端的内容;这可以保证,尽量在真实的环境下去调试,从而最大限度的减少bug发生的可能性)

    不仅是单个url,Fiddler支持多种url匹配的方式:

    I. 字符匹配

    如example可以匹配http://www.example.com和http://example.com.cn。

    II. 完全匹配

    以EXACT开头表示完全匹配。

    III. 正则表达式匹配

     以regex:开头,使用正则表达式来匹配URL。



    监听开关 | 监听类型 | 命令行:

    1. 监听开关:在最左下角,显示capturing代表捕捉状态,此时fiddler工作。鼠标点击一次后,Fiddler就休息。这个小功能可以方便测试人员在线上与测试环境之间来回切换。

    2. 监听类型:有四种状态,分别是,监听所有请求,监听浏览器请求,监听非浏览器请求,和全部隐藏。比较实用的功能。

    3. 命令行: 这个功能有点类似于linux的指令,在里面输入一些指令,有时会很方便。比如输入 “cls”,即是清屏功能。此外,另一个较常用的功能是bpu,可以阻止访问相关的网站,比如bpuwww.sogou.com即可防止当前用户访问sogou搜索主页。这个功能一般是在设置断点时使用。




    Web Session面板:

        1. 请求列表中包含了许多信息: #(序列号),Result(结果状态码),Prottocol(请求的协议),Host(请求的主机名),URL(具体链接),Body(请求的内容大小),Caching(缓存),Content-Type(响应的HTTP内容类型),Process(请求所运行的程序),Comments(注释),Custom(不知,好像也无用) ....

        2. 每种图标代表不同的相应类型:

    图标

    相关文章

      网友评论

          本文标题:Fiddler的使用(二)

          本文链接:https://www.haomeiwen.com/subject/qadlfxtx.html