最近在使用fiddler,发现这个真是非常最犀利的web调试工具,笔者这里强烈推荐给大家;fiddler不管是对开发还是测试,还是产品;都是不可多得的工具;开发用来抓包定位问题; 测试用来抓包,回放测试记录,构造发包用例。产品用来抓包记录现场。
在介绍这一利器之前,我们先瞻仰一下他的作者Eric Eric目前就职于微软。。fiddler最新版本下载地址http://fiddler2.com/get-fiddler。
相信很多人遇到和笔者类似的经历,好不容易找到个破解版本的httpwatch,却该版本发现其不支持chrome或firefox。或者想要构造发包请求,却又要换到firefox,因为firefox有比较多得这样插件。另外想要抓起手机获取其他平台如MAC,目前同类型的工具中,比较少有会对其全面兼容支持。
所以笔者推荐这款fiddler工具,主要看中其三点优势:1、功能强大,其他工具有的功能它也有,其他工具没有的功能它也有,支持http,https,ftp等协议;2、完全免费,长期免费。3、所有的浏览器可以使用,所有的平台都可以使用。就冲着这三点,就值得拥有。
Fiddler功能太多,本人也只是在平时工作用用到他的部分功能,也没有深入全面的研究,这篇文字只是抛砖引玉,有兴趣的可以全面仔细的研究该工具。本文主要内容介绍工作中常用的五个常用功能点:
1、 用fiddler 抓http(s)的包,保存,回放。
2、 使用fiddler配置host
3、 查看每次请求的IP。
4、 使用fiddler构造请求Post包。
5、 使用fiddler的统计功能,观察server性能;
6、使用fiddler中断功能,进行调试跟踪
在介绍fiddler使用方法之前,我想先介绍一下fiddler原理,明白原理后,使用起来会更得心应手。
由上图可以看出,Fiddler使用代理方式,让客户端所有数据流都发给它,然后有钱转发给目标server,目标server的回包发给fiddler,再由fiddler转发给客户端。所以不管是Request还是Respone数据包都经过了fiddler,fiddler能进行截获和分析。正是他这样架构优势,才有其其他工具无法做到的强大功能,其不光是支持这些IE, Chrome, Safari, and Opera浏览器的抓包,还支持一些客户端的http(s)抓包,前提是这些client支持http代理配置。
先介绍一下Fiddler界面布局介绍:
1、 抓包,保存,回放
启动fiddler,不需要对浏览器做任何配置,自动开启了抓包的功能,fiddler状态栏是开启开关,值得一提的是fiddler做的比较人性化,启动时候自动配置浏览器的proxy项。在Tools-》WinNet Options这里可以查看,也可以在IE选项里面查看。fiddler在退出的时候自动关闭
另外我们一般情况下不需要看所有的http请求,需要过滤抓到的包:根据需要对url关键字或内容关键字进行过滤,这里就需要使用filter配置了
保存或记录:选择左侧栏的session;然后File-》Save保存,fiddler使用.saz文件扩展名
回放:选择file –》 load archive;点击工具栏replay,回放;
2、 使用fiddler配置host
这个功能主要作用就是不需要每次配置hosts都到windows目录下去修改hosts文件;可以直接方便在fiddler界面里面配置即可;方便快速的配置自己的测试host。
3、 查看每次请求的server ip 和端口
我们知道,每个域名会对应多个ip,我们一般不能直接看出这次请求是发到那台机器上去了,yng每次分配请求ip是dns轮询的,有时候想要确定请求是发到哪个机器上。Fiddler支持脚本开发功能,扩展自定义菜单。这里使用脚本加上显示ip的功能。
修改完后,重启fiddler;抓包,选择一条session,右键选择Properties,这样就会打开一个记事本,里面有X-HOST指示server的IP,如下图:
如果觉得每次点击打开一个记事本比较麻烦,还可以把IP显示在Session列里面,按照下面步骤去配置
Step1 :打开菜单Rules-》customize Rules; 打开CustomRules.js;
Step2 :查找” var m_AlwaysFresh: boolean = false;”这一行;添加这段代码
- public static RulesOption("Show Server IP", "Per&formance")
- var m_ShowServerIP: boolean = false;
如图
step3:找到OnBeforeResponse函数,添加下面这段代码
- if (m_ShowServerIP){
- oSession['ui-customcolumn'] += ' ' + oSession.m_hostIP;
- }
如图所示
Step4:配置完后,重启fiddler,打开Rules-》Performance-》show server IP;可以看到每个request的ip
4、 使用Fiddler构造Http请求Post包。
开发的时候有时候想测试Post的接口,但是无法使用浏览器测试,因为浏览器只能输入GET请求;所以经常需要自己写一些代码或使用firefox一些插件来完成post请求动作;现在有fiddler横空出世,这一切都不再是问题。使用composer构造Post请求,点击execute发送请求,如下图
5、 使用fiddler统计功能,能统计数据量,按host统计请求数,一个请求从连接到收发包,关闭各个阶段的时间统计,这些数据对优化网站,分析性能非常有帮助;
6、 使用fiddler调试中断功能
这个功能可以在数据包发送之前,修改请求参数;在收到应答包,在js解析和浏览器渲染之前,修改返回结果。有了这个功能,开发者就可以修改不同参数测试server,同时也可以修改返回包测试自己的js函数,或测试页面渲染。使用者功能要用到fiddler的命令行。因为这个菜单里面是中断所有的请求
如果我们要中断某个cgi的请求,就使用命令行,命令行的介绍请参考http://fiddler2.com/documentation/KnowledgeBase/QuickExec,譬如我们要调试CU网站,可以输入 bpu www.chinaunix.net. 中断请求
在querystring里面修改请求参数, 如果要中断应答 则使用 bpafter
PS:fiddler最强大的功能还是其FiddlerScrip功能,这块还没有做过研究,后续在深入研究一下。语法请参考http://fiddler2.com/documentation/KnowledgeBase/FiddlerScript
copy from :http://blog.chinaunix.net/uid-27105712-id-3738821.html
相关推荐
Fiddler是一款强大的网络调试工具,它允许开发者捕获、查看、修改HTTP(S)网络...根据你的具体需求和环境,可以选择适合的版本进行下载安装,其中`fiddler4setup.exe`对应Fiddler4,`fiddler2setup.exe`则对应Fiddler2。
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展...
**Fiddler中文免安装版详解** Fiddler是一款强大的网络封包分析工具,由Telerik公司开发,广泛应用于Web应用程序的调试、性能测试和安全评估。它能够捕获HTTP和HTTPS流量,帮助开发者深入了解网络通信过程,解决...
**Fiddler中文免安装.zip** 是一个专为Windows用户设计的压缩包,它包含了Fiddler的中文版本,无需安装即可直接使用。Fiddler是一款强大的网络调试工具,由Telerik公司开发,广泛应用于软件开发、测试和网络监控等...
标题中的"大家别上当Fiddler没有中文版的"可能源于一些误解或误导信息,实际上Fiddler的官方版本并未提供中文语言包。尽管如此,由于其用户界面相对简洁,英文版对于有一定英语基础的用户来说并不构成太大障碍。许多...
在本文中,我们将深入探讨Fiddler的核心功能、安装过程以及如何利用它进行网络调试。 Fiddler的主要功能包括: 1. **网络流量监控**:Fiddler可以捕获通过浏览器或其他HTTP客户端发出的所有请求,展示请求头、响应...
Fiddler 是最常用的 Web 及APP调试工具之一。 对于开发来说,前端可以通过 Fiddler 代理来调试 JS、CSS、HTML样式。后端可以通过 Fiddler 查看请求和相应,定位问题。 对于测试来说,可以通过抓包方式修改前端请求...
【FiddlerCore4源码】是一个开源项目,包含了FiddlerCore的源代码,这是一个强大的网络调试代理库。FiddlerCore是Fiddler的主要组成部分的轻量级版本,适用于.NET Framework 4.6环境,并且可以在Visual Studio 2010...
【fiddler配置详解】 fiddler是一款强大的网络封包分析工具,主要用于捕获HTTP/HTTPS流量,这对于理解和调试Web应用程序、进行接口测试以及优化网络性能等任务非常有用。学习fiddler对于深入理解HTTP协议至关重要,...
**Fiddler——Web调试利器** Fiddler是一款强大的Web调试工具,由Telerik公司开发,主要用于捕获、分析和修改HTTP(S)通信数据。它能够帮助开发者、测试人员以及网络安全专家深入理解网络流量,从而解决网页应用的...
01-Fiddler系列-课程简介+初识Fiddler 02-Fiddler系列课 BS架构简介和请求过程理解 03-Fiddler系列课--Fiddler原理 04-Fiddler系列课--HTTP协议概述 05-Fiddler系列课-HTTP协议请求报文详解 06-Fiddler系列课-HTTP...
**编程猫fiddler插件1.07详解** 编程猫fiddler插件1.07是一款专为开发者设计的工具,它基于著名的网络调试代理Fiddler进行扩展,主要用于JavaScript的调试以及hook注入。Fiddler是Web调试神器,能够捕获HTTP/HTTPS...
FiddlerCore是一款强大的网络调试工具Fiddler的.NET库版本,它允许开发人员在自己的应用程序中集成网络抓包和分析功能。FiddlerCore在.NET Core上的实现使其跨平台,不仅限于Windows,还可以在Linux等其他操作系统上...
最后,Fiddler还提供了“脚本”功能,它允许用户编写和执行自定义的Fiddler脚本来扩展Fiddler的功能。Fiddler社区和官方提供了大量的脚本示例和模板,以帮助用户实现如性能测试、自定义数据处理、接口测试等特定任务...
在中文版的Fiddler中,用户可以更加方便地理解和操作各项功能,这对于中文为主要工作语言的开发者和测试人员来说是个极大的福音。下面将详细阐述Fiddler的功能、自定义规则的设置以及在前端与后端测试中的应用。 1....
**FiddlerCore** 是一个强大的网络调试工具 **Telerik Fiddler** 的核心组件,专为 .NET 开发者设计,便于他们在自己的应用程序中实现网络监控和调试功能。FiddlerCore 提供了对 HTTP 和 HTTPS 流量的捕获、分析和...
本文将深入探讨如何使用C#结合FiddlerCore库来实现对这两种协议的抓包功能。FiddlerCore是Telerik公司提供的一个强大的工具,它是Fiddler的.NET版本,允许开发者在自己的应用程序中集成HTTP/HTTPS代理和会话抓取功能...
《Fiddler调试权威指南》是一本深入剖析Fiddler工具的专业书籍,旨在帮助读者全面理解和掌握这款强大的网络调试工具。Fiddler是Web开发者、测试人员和安全专家的得力助手,它能够捕获、分析和修改HTTP/HTTPS通信,...
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单...