Hi all :

近期我较细化的学习了Fiddler的一些使用方法,在此梳理和总结出一份文档,希望能对大家有些许帮助。

请大家重点看第二部分的主要功能介绍,第三部分由于工具栏下目录太多,我写的有点乱,需要大家自己慢慢动手尝试一下。

一. 背景

在近两个月的群问问版本测试中,测试的重点在于功能,但大家在测试过程中,经常由于对相关代码和数据返回的不了解,处于被动的状态。

近期我较细致的学习Fiddler,梳理一份文档,希望能对大家有点帮助。代码的梳理也在进行中,后续也会整理出来。

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

以下来介绍图中所标的功能:

  

  1. 请求列表:请求列表中包含了许多信息,从左至右依次为,#(序列号),Result(结果状态码),Prottocol(请求的协议),Host(请求的主机名),URL(具体链接),Body(请求的内容大小),Caching(缓存),Content-Type(响应的HTTP内容类型),Process(请求所运行的程序),Comments(注释),Custom(不知,好像也无用)
  1. 监听开关:在最左下角,显示capturing代表捕捉状态,此时fiddler工作。鼠标点击一次后,Fiddler就休息。这个小功能可以方便测试人员在线上与测试环境之间来回切换。
  1. 监听类型:有四种状态,分别是,监听所有请求,监听浏览器请求,监听非浏览器请求,和全部隐藏。比较实用的功能。
  1. 命令行:这个功能有点类似于linux的指令,在里面输入一些指令,有时会很方便。比如输入 “cls”,即是清屏功能,类似于Ctrl + X。此外,另一个较常用的功能是bpu,可以阻止访问相关的网站,比如bpu www.sogou.com 即可防止当前用户访问搜索搜索主页。这个功能一般是在设置断点时使用,我觉得挺有趣的,各位可以尝试一下。
  1. 请求相关信息:上图的右边部分,是数据流的相关信息,在这里可以用许多形式查看数据流。此处的tab很多,以下依次介绍:

Statistics(统计):

可以在左侧的请求列表中,选中一条或者多条请求,(按ctrl+鼠标左击,可选多条),在此tab下就会统计出累积的信息,包括发送的字节,接收的字节,请求开始的时间,响应码等,具体的信息可以手动尝试看一下,会明白很多。最下角有一个”show Chart”的Button,点击后会有选中的请求所消耗的资源信息,此图的作用,可以看出选中的请求中,各部分的内容所占的比例,大体上分析出哪一种类型的数据占比较多,从而可以对页面的访问进行访问速度的优化。

如下为statistics展示图:

  

Inspectors(检查器):

Inspector下包含许多查看数据流的方式,此tab中上半部分是发送的数据流,下半部分是响应的数据流。Inspector tab下有许多查看request和response的tab,这里重点介绍两种,headers 和 raw。headers中可以查看消息中的header,raw中可以查看完整的消息。一次只能检查一个请求。

  

AutoResponder(匹配规则):

这一部分是进入测试环境的关键,其实挺简单,即,如果要访问的URL满足前面中的一条正则匹配,则将此URL以后面的规则重新改写,以此进入所希望的环境。

设置这一部分的方式有两种,一种是手动一条一条的加入,另一种是以.farx的文件将匹配信息保存,再导入,具体的规则文件形式,参见以前给大家发过的fiddler.farx或者fiddler修改2.farx。注意特殊字符<>的转义即可。

Composer(不知应该翻译成什么):

在QQ群的项目中,这个功能相对鸡肋。它是用来创建和发送HTTP请求的。但在QQ群项目中,一般是直接进行一行为操作,然后根据fiddler记录下的请求来分析数据,因此极少会有自建request的必要。但是我觉得还是挺有趣的一个功能,用来自我学习,是个非常好的工具。

Filter(过滤):

一般情况下,我们访问一个网址,可能包含各种类型的数据,比如说.gif,当我们不需要查看这些信息时,可以打开此tab,将.gif的请求过滤。这个功能还是很实用的。

FiddlerScript:

这是一个谜一样的功能,在这里可以更改fiddler的许多属性,比如一般的JS请求是以绿色显示,你可以更改这里的script脚本,以蓝色显示。挺有趣也挺复杂的。

TextWizard:

无意中发现Fiddler有这么一个功能,可以进行编码的转换,非常的方便。其位置在工具栏的下方,请求相关信息栏的上方处。特别好用的功能。

三.  Fiddler工具栏介绍

fiddler共有的工具栏有六个一级目录,分别是:

File,Edit,Rules,Tools,View,Help。

1.File

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

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

Save :保存,下属子目录包括保存全部session,指定session,当前选定request或response的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的帮助信息,包括在线帮助,检查更新,社区在线讨论的链接等。

转载于:https://www.cnblogs.com/Jeff-cui/p/4940444.html

Fiddler使用方法简介相关推荐

  1. 【机器学习入门到精通系列】蒙特卡罗方法简介和代码演示

    文章目录 1 蒙特卡罗方法简介 2 求圆周率pi的近似值 3 求定积分的近似值 1 蒙特卡罗方法简介 蒙特卡罗(Monte Carlo)方法:简单来说,蒙特卡洛的基本原理简单描述是先大量模拟,然后计算 ...

  2. 【Groovy】编译时元编程 ( ASTTransformation#visit 方法简介 | org.codehaus.groovy.ast.ModuleNode 脚本节点 )

    文章目录 一.ASTTransformation#visit 方法简介 二.org.codehaus.groovy.ast.ModuleNode 脚本节点 一.ASTTransformation#vi ...

  3. 【Android 异步操作】AsyncTask 异步任务 ( 参数简介 | 方法简介 | 使用方法 | AsyncTask 源码分析 )

    文章目录 一.AsyncTask 参数简介 二.AsyncTask 方法简介 三.AsyncTask 基本用法 四.AsyncTask 构造函数源码解析 五.AsyncTask 构造函数相关源码注释 ...

  4. UA PHYS515A 电磁理论III 静磁学问题2 标量势方法与向量势方法简介

    UA PHYS515A 电磁理论III 静磁学问题2 标量势方法与向量势方法简介 标量势方法 向量势方法 Hard Ferromagnets 标量势方法 当空间中不存在电流密度时(J⃗=0\vec J ...

  5. 微信门店小程序怎样创建 门店小程序创建方法简介

    微信门店小程序怎样创建 门店小程序创建方法简介 微信门店小程序是什么东西?门店小程序要怎样创建?还不清楚微信门店小程序详情的小伙伴们抓紧时间跟上小编一起来看一下吧!     门店小程序是什么? 微信发 ...

  6. ML之相似度计算:图像数据、字符串数据等计算相似度常用的十种方法简介、代码实现

    ML之相似度计算:图像数据.字符串数据等计算相似度常用的十种方法简介.代码实现 目录 相似度 1.余弦相似性-夹角余弦(Cosine_Distance)距离 2.代码实现-余弦距离.余弦相似度 2.皮 ...

  7. Redis Cluster搭建方法简介22211111

    Redis Cluster搭建方法简介 (2013-05-29 17:08:57) 转载▼ Redis Cluster即Redis的分布式版本,将是Redis继支持Lua脚本之后的又一重磅功能,官方声 ...

  8. html5 filereader读取文件,H5的FileReader分布读取文件应该如何使用以及其方法简介...

    这次给大家带来H5的FileReader分布读取文件应该如何使用以及其方法简介,H5的FileReader分布读取文件的使用以及其方法简介的注意事项有哪些,下面就是实战案例,一起来看一下. 先介绍一下 ...

  9. TabBarController创建及使用方法简介

    TabBarController创建及使用方法简介 大致讲解一下TabBarController的创建过程: 首先,我们需要一些视图,如创建UIControllerView类型的view1,view2 ...

最新文章

  1. 项目性能优化(实现页面静态化1)
  2. Storm入门(九)Storm常见模式之流聚合
  3. 2010版CCNP教材一览【图文】
  4. PHP垃圾回收深入理解
  5. kaggle notebook中免密码进行push
  6. Memcached常用操作
  7. hive 和mysql配置_Hive学习和配置Mysql
  8. fedora yum 安装mysql
  9. 联想拯救者 R720-15ikbn 安装黑苹果 MAC Mojave 10.14.4 efi
  10. mac安装yarn的方法
  11. emule服务器地址列表地址
  12. 鲤鱼鱼竿豆荚 - 建议做出正确的选择
  13. 2022年金砖国家职业技能大赛(决赛)网络空间安全赛项 | 浙江赛区选拔赛 任务书
  14. ch2_8_2求解幸运数问题
  15. 机房部署以及机房环境
  16. 小甲鱼python入门_python基础笔记(非系统/自用/参考小甲鱼的零基础入门学习python)上...
  17. Binding的学习与使用
  18. Oracle索引梳理系列(八)- 索引扫描类型及分析(高效索引必备知识)
  19. 猜解小米5.99元蓝牙Mesh模组
  20. 在PyCharm 中安装MongoDB库的一系列操作

热门文章

  1. C++面试八股文快问快答の基础篇
  2. 1063 Set Similarity
  3. 吴恩达机器学习笔记——第一章
  4. Android插件化原理解析——广播的管理
  5. 【问链财经-区块链基础知识系列】 第十八课 区块链应用于贷款结算
  6. 赵鹏计算机专业,安徽大学计算机科学与技术学院导师介绍:赵鹏
  7. spinbox的valuechanged 不响应键盘_键盘的选择实在太多,一个国产外设品牌最新旗舰机械键盘青轴版...
  8. JZOJ 5186. 【NOIP2017提高组模拟6.30】tty's home
  9. Socket详解——全面明了
  10. 简述osi参考模型各层主要功能_计软考研双日练 | OSI参考模型各层提供什么服务?...