Fiddler 宝典

 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。

Fiddler的基本介绍

Fiddler的官方网站:  www.fiddler2.com

Fiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料。

Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展

你对HTTP 协议越了解, 你就能越掌握Fiddler的使用方法. 你越使用Fiddler,就越能帮助你了解HTTP协议.

Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具

Fiddler的工作原理

Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1, 端口:8888. 当Fiddler退出的时候它会自动注销,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler.

 

同类的其它工具

同类的工具有: httpwatch, firebug, wireshark

 

Fiddler 如何捕获Firefox的会话

能支持HTTP代理的任意程序的数据包都能被Fiddler嗅探到,Fiddler的运行机制其实就是本机上监听8888端口的HTTP代理。 Fiddler2启动的时候默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置的,所以将Firefox的代理改为127.0.0.1:8888就可以监听数据了。

Firefox 上通过如下步骤设置代理

点击: Tools -> Options,  在Options 对话框上点击Advanced tab - > network tab -> setting.

 

Fiddler如何捕获HTTPS会话

默认下,Fiddler不会捕获HTTPS会话,需要你设置下, 打开Fiddler  Tool->Fiddler Options->HTTPS tab

 选中checkbox, 弹出如下的对话框,点击"YES"

点击"Yes" 后,就设置好了

Fiddler的基本界面

 看看Fiddler的基本界面

 

Fiddler的HTTP统计视图

通过陈列出所有的HTTP通信量,Fiddler可以很容易的向您展示哪些文件生成了您当前请求的页面。使用Statistics页签,用户可以通过选择多个会话来得来这几个会话的总的信息统计,比如多个请求和传输的字节数。

选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行访问速度优化

QuickExec命令行的使用

Fiddler的左下角有一个命令行工具叫做QuickExec,允许你直接输入命令。

常见得命令有

help  打开官方的使用页面介绍,所有的命令都会列出来

cls    清屏  (Ctrl+x 也可以清屏)

select  选择会话的命令

?.png  用来选择png后缀的图片

bpu  截获request

 

Fiddler中设置断点修改Request

Fiddler最强大的功能莫过于设置断点了,设置好断点后,你可以修改httpRequest 的任何信息包括host, cookie或者表单中的数据。设置断点有两种方法

第一种:打开Fiddler 点击Rules-> Automatic Breakpoint  ->Before Requests(这种方法会中断所有的会话)

如何消除命令呢?  点击Rules-> Automatic Breakpoint  ->Disabled

第二种:  在命令行中输入命令:  bpu www.baidu.com   (这种方法只会中断www.baidu.com)

如何消除命令呢?  在命令行中输入命令 bpu

 

看个实例,模拟博客园的登录, 在IE中打开博客园的登录页面,输入错误的用户名和密码,用Fiddler中断会话,修改成正确的用户名密码。这样就能成功登录

1. 用IE 打开博客园的登录界面  http://passport.cnblogs.com/login.aspx
2. 打开Fiddler,  在命令行中输入bpu http://passport.cnblogs.com/login.aspx
3. 输入错误的用户名和密码 点击登录
4. Fiddler 能中断这次会话,选择被中断的会话,点击Inspectors tab下的WebForms tab 修改用户名密码,然后点击Run to Completion 如下图所示。
5. 结果是正确地登录了博客园

 

 

Fiddler中设置断点修改Response

当然Fiddler中也能修改Response

第一种:打开Fiddler 点击Rules-> Automatic Breakpoint  ->After Response  (这种方法会中断所有的会话)

如何消除命令呢?  点击Rules-> Automatic Breakpoint  ->Disabled

第二种:  在命令行中输入命令:  bpuafter www.baidu.com   (这种方法只会中断www.baidu.com)

如何消除命令呢?  在命令行中输入命令 bpuafter,

具体用法和上节差不多,就不多说了。

Fiddler中创建AutoResponder规则

Fiddler 的AutoResponder tab允许你从本地返回文件,而不用将http request 发送到服务器上。

看个实例. 1. 打开博客园首页,把博客园的logo图片保存到本地,并且对图片做些修改。

2. 打开Fiddler 找到logo图片的会话, http://static.cnblogs.com/images/logo_2012_lantern_festival.gif,  把这个会话拖到AutoResponer Tab下

3. 选择Enable automatic reaponses 和Unmatched requests passthrough

4. 在下面的Rule Editor 下面选择 Find a file... 选择本地保存的图片.  最后点击Save 保存下。

5.  再用IE博客园首页, 你会看到首页的图片用的是本地的。

 

Fiddler中如何过滤会话

每次使用Fiddler, 打开一个网站,都能在Fiddler中看到几十个会话,看得眼花缭乱。最好的办法是过滤掉一些会话,比如过滤掉图片的会话. Fiddler中有过滤的功能, 在右边的Filters tab中,里面有很多选项, 稍微研究下,就知道怎么用。

 

Fiddler中会话比较功能

选中2个会话,右键然后点击Compare,就可以用WinDiff来比较两个会话的不同了 (当然需要你安装WinDiff)

 

Fiddler中提供的编码小工具

点击Fiddler 工具栏上的TextWizard,  这个工具可以Encode和Decode string.

Fiddler中查询会话

用快捷键Ctrl+F 打开 Find Sessions的对话框,输入关键字查询你要的会话。 查询到的会话会用黄色显示

Fiddler中保存会话

有些时候我们需要把会话保存下来,以便发给别人或者以后去分析。  保存会话的步骤如下:

选择你想保存的会话,然后点击File->Save->Selected Sessions

Fiddler的script系统

Fiddler最复杂的莫过于script系统了 官方的帮助文档: http://www.fiddler2.com/Fiddler/dev/ScriptSamples.asp

首先先安装SyntaxView插件,Inspectors tab->Get SyntaxView tab->Download and Install SyntaxView Now... 如下图

 

安装成功后Fiddler 就会多了一个Fiddler Script tab, 如下图

在里面我们就可以编写脚本了, 看个实例 让所有cnblogs的会话都显示红色。

把这段脚本放在OnBeforeRequest(oSession: Session) 方法下,并且点击"Save script"

     if (oSession.HostnameIs("www.cnblogs.com")) {
            oSession["ui-color"] = "red";
        }

复制代码

这样所有的cnblogs的会话都会显示红色

 

如何在VS调试网站的时候使用Fiddler

我们在用visual stuido 开发ASP.NET网站的时候也需要用Fiddler来分析HTTP, 默认的时候Fiddler是不能嗅探到localhost的网站。不过只要在localhost后面加个点号,Fiddler就能嗅探到。

例如:原本ASP.NET的地址是 http://localhost:2391/Default.aspx,  加个点号后,变成 http://localhost.:2391/Default.aspx 就可以了

原文来自:http://javasee.iteye.com/blog/1405109

时间: 2024-10-11 15:15:24

Fiddler 宝典的相关文章

8步骤搞定风光大片后期终极宝典

  风光大片后期终极宝典 风光大片,拍起来只需要注意参数的调节.取景和角度即可,然后就是按下快门,但是这样照片根本没有办法给大家带来震撼的感觉.一般的数码相机,记录的照片都比较原始,即便是高端的单反相机,仍然需要后期的成分才能够充分的还原我们肉眼看到的拍照地点的景色.我们看到的高端的摄影作品,甚至是国家地理的摄影作品,都是经过充分后期之后的作品.因此,后期对我们来说,是十分重要的步骤,也是提升照片视觉感受的一个灵魂步骤. 为什么我们需要后期? 我 们目前的数码相机产品,尤其是单反相机,为了能够在

按键精灵教程《按键宝典》

       大家是否还记得金庸武侠小说里的<葵花宝典>,里面记载的盖世神功,引来了无数江湖人士的互相争夺,引起无数腥风血雨.而里面的"欲练此功,必先自宫"更 是令无数男同胞蛋疼不已.即便自宫,也未必成功.<葵花宝典>做为小说中虚构的存在,那么现实生活中有没有什么宝典能与之媲美? 图1         最近网络上在疯狂传看一部名叫<按 键宝典>的秘籍,看过的人都大呼神奇.那么<按键宝典>从何而来呢?对于网络科技如此发达的今天,按键精灵可以

IT族人消除电脑病保持健康之宝典

1.电磁辐射之害 症状:显示器热度过高,在工作时就会有相当多的电磁辐射,它会使空气发生电离作用,不断产生正电荷(正离子),并不断与空气中的负离子中和,导致负离子的含量几乎为零,长期处于正离子过多的环境中,使人失眠.免疫力下降.女性内分泌紊乱等. 宝典:仔细地打扫办公环境:多喝茶:不要把自己显示器的后面对着同事的后脑或者身体的侧面:常喝绿茶:勤洗脸:在电脑桌下摆放一盆植物或水,可以吸收电脑所发出的电磁波:尽量使用液晶显示器. 2.长期处在灰尘场 症状:皮肤过敏.处于开机状态的显示器周围会形成一个静

Java认证宝典v1.0之SCJD篇

Java认证宝典v1.0之SCJD篇Java认证宝典v1.0之SCJD篇(本文为www.java365.com原创,版权所有,转载请注明出处) 在J2EE尚未得到规模应用以前,SCJD是java认证中的高级认证.即便现在有了SCWCD.SCJA等认证,SCJD依然有其独特的魅力. 一.考试目标 Programming Assignment Objectives Write an application program using Java technology. The application

网站结构中子域名的使用的八个宝典

很多站长朋友喜欢网站里面千罗万象,什么都要整合进去.这就造成网络结构中的目录过多,导航杂乱.为了就是能提供一站化服务!现在连百度.新浪,网易等这些大公司都做不到,那么你能做到吗?好了,闲话不多说,进入正题: 网站结构中子域名的使用的八个宝典: 宝典一.在某个频道的内容没有丰富到可以当做一个独立站点存在之前,使用目录形式;等频道下积累了足够的内容,再转换成子域名的形式. 宝典二.一个网页能否排到搜索结果的前面,"出身"很重要,如果出自一个站点权重较高的网站,那排到前面的可能性就越大,反之

论文宝典之“Word 2007 如何实现自动编排目录”

大家好!最近不少学生朋友在忙着写论文.在您忙的同时,顺便也看看我们的"易宝典",没准对您做论文有点帮助.近期会有些易宝典文章发布,做成一系列. 许多同学在文章开头手动做了个目录,但是自己反复增删.导师不断修改后,每次都用辛苦地把目录重新编排一遍.要把目录里的页码和实际的页码核对一致更是头让你吐血. 我们看一下,怎么添加自动生成的目录. 现在大家看这个没有太多格式的文档,假设它就是你的论文. 在 Word 2007 中目录可以自动生成,目录来自于文档的结构. 电脑教程 我们的文档还没有结

傲游宝典 V1.2 简体中文绿色免费版

  "傲游宝典"为了让用户更清楚地了解傲游浏览器的各项功能,傲游公司于近期推出了图文结合的傲游宝典,该宝典囊括了日常使用中的各类问题         注:更多请关注傲游浏览器教 程专题

HTTP调试工具 fiddler图文使用教程

Fiddler可以帮您记录,调试Microsoft Internet Explorer与Web应用程序的交互,找到Web程序运行性能的瓶颈,还有如查看向Web服务器发送cookies的内容,下载内容的大小等功能.  说多一点是,Fiddler站在用户与Web服务器的中间,由它转发请求与响应,因此Fiddler作为一个可检视,可定制的工具,能让您了解交互过程细节,有利于解决Web程序的交互问题.如下列示意图:  Internet Explorer <-> WinINET? (由Fiddler运行

网页设计配色技巧宝典

  网页设计配色技巧宝典:        互联网发展到如今这样的程度,在许多方面要求都大大的提高了,不管是信息的质量度,网页设计的美观度,都进入一个高端的阶段.特别是网页配色技巧也越来越多,网页从单色系到五彩缤纷系,人们的审美也在不断提高.在彩票网站程序站点的页面设计中,网站的色彩选择一般是根据网站的主题来确定的,随着经验的积累,发现现在网页的配色又回到单一色彩的设计了. 网页的配色有非常大的技巧,颜色的组合不是随意的,通常是将一种或者几种相近的颜色放在一起.开始这些颜色的组合我也不是用的很灵活