客户端&WEB网络测试环境搭建方法杂谈(五)

本文章转载于搜狗测试

客户端&WEB网络测试环境搭建方法杂谈(五)_第1张图片

一、Fiddler中如何过滤会话

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

客户端&WEB网络测试环境搭建方法杂谈(五)_第2张图片

二、Fiddler中会话比较功能

工作中,有时会遇到想看看两次返回的内容有什么不同,其实fiddler可以方便的启动对比功能,只不过需要第三方工具的支持,比如ultraCompare、WinDiff等:选中2个会话,右键然后点击Compare,就会自动调用对比工具WinDiff进行对比,如果没有安装,会让你去下载安装。

当然你也可以调用自己喜欢的对比工具,在fiddlerOptions的tools----File Diff Tool进行设置。

三、Fiddler中提供的编码小工具

在工作中,我们有时候需要各种编码之间进行切换,此时无需寻找其它工具,fiddler就可以了:点击Fiddler 工具栏上的TextWizard, 这个工具可以Encode和Decode string。界面上功能很清晰,就不多讲了。

客户端&WEB网络测试环境搭建方法杂谈(五)_第3张图片

四、Fiddler的script系统

Fiddler最复杂的莫过于script系统了,它可以把fiddler打造的更加多样化和个性化,让功能更加灵活。官方的帮助文档:http://www.fiddler2.com/Fiddler/dev/ScriptSamples.asp

使用脚本系统的方法:首先先安装SyntaxView插件,Inspectors tab->Get SyntaxView tab->Download and InstallSyntaxView Now...

安装成功后Fiddler 就会多了一个Fiddler Script tab,然后就可以使用了。下面就举一个例子,增加查看请求server的IP显示:

五、查看每次请求的server ip 和端口

每个域名可能会对应多个ip,我们一般不能直接看出这次请求是发到那台机器上去了,每次分配请求ip是dns轮询的,有时候想要确定请求是发到哪个机器上。下面就用Fiddler脚本开发功能,扩展自定义菜单、增加显示ip的功能。

进入fiddler----Rules----Customize Rules

在打开的CustomizeRules.js文件中,的static function Main()函数中增加一行代码:FiddlerObject.UI.lvSessions.AddBoundColumn(”IP”,50,”X-hostip”);

之后重启fiddler就行了。

此时再选择想要知道server ip的session,然后右键选择Properties,此时里面就会有X-HOSTIP指示server的IP

六、解决Fiddler中文乱码问题

在fiddler中查看某些post请求的中文参数,位能被 Fiddler 正确处理,会显示乱码。具体表现是:某些网站是用 GB2312/GBK/GB18030 编 码的,比如 POST 请求中含有"中文"二字,在Fiddler 的 TextView Inspector 中显示为“%D6%D0%CE%C4”("中文"的 GBK 编码),到了WebForms Inspector 中就显示为乱码了, 因为 Fiddler 把它们按照 UTF-8 解码。 反过来, 在 WebForms Inspector 中将参数设置为中文值,会被 Fiddler 用 UTF-8 编码发送出去导致错误。其实这不是 Fiddler 的错,是这些土鳖网站没有在 HEADER 中指定字符集。

解决方案为:打开注册表编辑器,找到HKCU\Software\Microsoft\Fiddler2\,在里面添加一个字符串值,名叫HeaderEncoding,值设置为默认编码。建议设成 GB18030,然重启 Fiddler就生效了。

你可能感兴趣的:(客户端&WEB网络测试环境搭建方法杂谈(五))