Fiddler学习笔记

 1、Fiddler的工做原理web

它在客户端与服务器之间建立了一个代理服务器。

经过设置浏览器的代理服务器为:127.0.0.1:8888 来截获发出的请求。(在安装完Fiddler以后通常是不须要手动设置代理服务器才对,可是我在360浏览器中,必需要配置代理服务器后Fiddler才会去监视,而Chrome大概是因为之前装过红杏,Fiddler也没有去监视,在取消了Chrome的代理服务器后重启Fiddler此问题解决)后端

 

 

2、Fiddler的代理模式浏览器

一、流模式:实时返回(更接近浏览器自己的行为)
二、缓冲模式:请求的全部数据都准备好后才返回

经过工具栏上的Stream按钮切换这两种模式

服务器

 

3、开发环境的host配置编辑器

TOOLS→HOSTS,而后勾选enable 
函数

 

 

4、配置左侧会话列表使显示服务器web环境和服务器IP地址工具

Rules→Customize Rulesspa

找到main函数,在里面添加如下代码:插件

// 显示服务器web环境
FiddlerObject.UI.lvSessions.AddBoundColumn("Server", 50, "@response.server");
// 显示服务器IP地址
FiddlerObject.UI.lvSessions.AddBoundColumn("HostIP", 50, "x-hostIP");

 

 

5、先后端接口调试3d

右侧面板的Composer(选中一个请求,而后将请求拖到Composer面板,修改请求参数,点击Execute)


 

6、线上bug修复

右侧面板的AutoResponder(本地文件代理)

选中一个请求,将它拖到AutoResponder面板,选中要替换的本地文件或者http响应状态码

 

 

7、右侧面板的Inspectors

(对请求解包,若是TextView中出现乱码,能够在注册表编辑器中找到HKEY_CURRENT_USER\Software\Microsoft\Fiddler2,右键新建字符串值  设置HeaderEncoding  的值为GB18030)

 

 

8、插件

插件列表下载地址:http://www.telerik.com/fiddler/add-ons

1)FiddlerScript Editor插件安装完后能够在右侧面板看到FiddlerScript的选项卡。

在其OnBeforeRequest 方法中,能够设置请求前的延迟:

//请求前延迟
//oSession["request-trickle-delay"]="10000";

在其OnBeforeResponse方法中,能够设置响应前的延迟:

//响应前延迟
//oSession["response-trickle-delay"]="10000";

设置延迟能够用来模拟网速不佳的状况= = 还有一个第三方插件willow,能够很方便的管理host配置和请求限速,可是我安装后Fiddler一直报错。。。 
2)JavaScript Formatter这个插件,安装完后右键请求,能够看到右键菜单有一个Make Javascript Pretty的选项,点击后右侧面板上查看Inspectors下的SyntaxView,js代码就被美化显示了。

相关文章
相关标签/搜索