Fiddler使用小记

一、为什么使用Fiddler,我们不是已经有了HttpWatch和Firebug 吗?
HttpWatch 和 Firebug绝大多数前端开发人员都比较熟悉,但是HttpWatch虽然可以抓到每个 HTTP 请求的全部数据,但无法修改返回的数据;尽管Firebug可以修改HTML和CSS,但是在调试CGI接口时无法干预HTTP请求的参数值和CGI返回的数据。

而 Fiddler作一个 HTTP 调试代理,不但能够记录客户端同服务器之间的所有 HTTP 通讯数据,还能够修改请求数据和返回数据,也叫做“构造请求”和“模拟响应”。除此之外, 添加了willow插件的Fiddler 还可以:统计数据包、修改Host、请求重定向、编码转换、低网速模拟、断点调试以及过滤HTTP请求…Fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。

二、Fiddler的运行模式
缓冲模式(Buffering Mode)
Fiddler直到HTTP响应完成时才将数据返回给应用程序。可以控制响应,修改响应数据。但是时序图有时候会出现异常

流模式(Streaming Mode)
Fiddler 会即时将HTTP响应的数据返回给应用程序。更接近真实浏览器的性能。时序图更准确。但是不能控制响应。

三、Fiddler的测试压缩功能

在Response中Transoformer页签中,可以看到不同压缩算法下响应文件的大小,一般情况下文件格式的响应可以压缩到原始大小的10%。

四、网速模拟

Fiddler可以模拟56K的modem的速度,不过这个模拟的速度太慢了,可以通过脚本来修改,不过比较麻烦,比较灵活控制的是使用Network Delay Simulator软件进行网速模拟

参考文章:
前端开发利器—FIDDLER
Fiddler 教程

Comments are closed.