微信号:grzlwx

介绍:光荣之路官方资讯

图解Web调试利器fiddler(续)

2015-10-19 21:23 光荣之路


吴老的《selenium webdriver 实战宝典》出版了!

3、 查看每次请求的server ip 和端口
我们知道,每个域名会对应多个ip,我们一般不能直接看出这次请求是发到那台机器上去了,yng每次分配请求ipdns轮询的,有时候想要确定请求是发到哪个机器上。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;可以看到每个requestip

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




(完)

(作者:饶超勋 来源:http://blog.chinaunix.net/uid-27105712-id-3738821.html)


 
            
 
            
 
            
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           

感谢作者,传播测试知识、技能与正能量!
欢迎来稿,分享你的测试生活!735821166@qq.com

光荣之路软件测试培训

官网:http://www.gloryroad.cn/

微信公众号:gloryroadtrain

性能测试QQ群:415987441
软件测试招聘QQ群: 203715128
自动化3群QQ: 371211499

 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 解读分库分表中间件Sharding-JDBC 必知Android拍照适配方案 路径(keyPath)、键值编码(KVC)和键值观察(KVO) 浅谈 Python 的 with 语句 “无梦想、不青春”测试英才TOP5第六届测试英才优秀毕业学员评选颁奖典礼圆满结束