Fiddler2之QuickExec详解

来源:互联网 发布:大数据助推产业大升级 编辑:程序博客网 时间:2024/05/17 02:14

Fiddler渐渐的已经成为网页调试的必备工具,测试人员也会经常使用Fiddler这款工具监测网络请求,辅助进行测试,而在Fiddler2中自带了一个QuickExec命令行,用户可以直接输入并快速执行脚本命令。

那么这个功能的入口在哪里呢?(如下图)


在这个框上面可以使用一些快捷键:

1.ALT+Q:快速将焦点设置到命令行中

2.CTRL+I:将当前选中session的URL插入到命令行

3.CTRL+ALT+F:激活已运行的Fiddler窗口

下面我们一一列举所支持的命令,希望对大家有所帮助:

命令1:

命令格式:?sometext

功能说明:在已有的sessions中,将URL中包含sometext的session项高亮。

命令2:

命令格式:>size 或<size

功能说明:在当前的sessions中,高亮选择Response的Body大小大于或小于size指定的值,单位为byte。

举例:>1000,将Response的body值大于1000 bytes的sessions高亮。

举例:<2K,将Response的body值小于2K的sessions高亮。

命令3:

命令格式:=status

功能说明:在当前所有的sessions中,将Result列中等于status值的session项高亮,即将与status值相同的http状态码高亮。

举例:=401,即将http状态码为401的session是高亮。

命令4:

命令格式:=method

功能说明:在当前所有的sessions中,将Request请求中的http method与命令行中method值相同的session项高亮。

举例:=POST,即将method为POST的session项高亮。

命令5:

命令格式:@host

功能说明:在当前的sessions中,将Request请求中host项中包含命令行@后内容的sessions项高亮。

举例:@sogou.com,即会将ie.sogou.com、www.sogou.com等sessions项高亮。

命令6:

命令格式:bold sometext

功能说明:将新记录的sessions,如果URL中包含sometext内容,就将该sessions的字体加粗。如果要取消加粗,直接输入bold即可。

举例:bold sogou.com,即将新记录的sessions中,URL内包含sogou.com字样的session字体加粗

命令7:

命令格式:bpafter sometext

功能说明:在URL中包含sometext内容的sessions的Resopnse位置设置断点,即该sessions的After Response位置。使用这个命令后,会将之前设置的策略清除。取消该拦截项,直接输入bpafter即可。

举例:bpafter /q,拦截所有URL中包含/q内容的Response返回值。

命令8:

命令格式:bps sometext

功能说明:拦截所有状态码与sometext值相同sessions的Response返回值。使用这个命令后,会将之前设置的策略清除。取消该拦截策略,直接输入bps即可。

举例:bps 404,将所有返回404请求的Response全部拦截。

命令9:

命令格式:bpv sometext 或 bpm sometext

功能说明:拦截所有发送的http method与sometext内容相同的Session网络请求。使用这个命令后,会将之前设置的策略清除。取消拦截策略,直接输入bpv或pbm即可。

举例:bpv POST,会拦截所有以POST方法发送的网络请求。

命令10:

命令格式:bpu sometext

功能说明:在URL中包含sometext内容的sessions的Request位置设置断点,即该session的before request位置。使用这个命令后,会将之前设置的策略清除。取消该拦截策略,直接输入bpu即可。

举例:bpu /a.sext,拦截所有URL中包含/a.sext内容的Request请求。

命令11:

命令格式:cls 或 clear

功能说明:清除列表中所有的session,功能与Ctrl+X相同。

命令12:

命令格式:dump

功能说明:将当前获取到的所有sessions保存成zip文件,并保存到系统我的文档中的\Fiddler2\Captures文件夹中,命名为dump.saz。

命名13:

命令格式:g 或者 go

功能说明:恢复所有被设置断点的session。

命令14:

命令格式:help

功能说明:打开QuickExec的帮助页面。

命令15:

命令格式:hide

功能说明:将Fiddler隐藏到系统状态栏中。

命令16:

命令格式:urlreplace

功能说明:自动将任意URL中的内容sometext1替换为sometext2。使用这个命令后,会将之前设置的策略清除。取消该拦截策略,直接输入urlreplace即可。

举例:urlreplace baidu sogou,即如果发送的网络请求为www.baidu.com,通过该策略会自动更改为www.sogou.com,并发送出去。

命令17:

命令格式:start

功能说明:将Fiddler设置为系统代理。

命令18:

命令格式:stop

功能说明:取消Fiddler为系统代理。

命令19:

命令格式:show

功能说明:可以将已被隐藏的Fiddler置前。执行该命令需要使用到ExecAction.exe这个程序,改程序的位置为Fiddler的安装目录下。

举例:ExecAction.exe show

命令20:

命令格式:select sometext

功能说明:在当前所有的Sessions中,将header的Content-Type字段包含sometext内容的sessions高亮。可用于选择文件格式等

举例:select css,即将所有网络请求中,Content-Type字段包含css的sessions高亮。

命令21:

命令格式:select HeaderOrFlag sometext

功能说明:高亮SessionFlag或Header中包含指定sometext内容的session。

举例1:select text abc,即在名为text的SessionFlag中,高亮内容为abc的Session

举例2:select @Response.Set-Cookie sogou.com,即在所有Session的Response中,查找name为Set-Cookie值为sogou.com的Session,并高亮。

举例3:select @Request.X-Requested-With XMLHttpRequest,即在所有的Session的Request中,查找name为X-Requested-With值为XMLHttpRequest的session,并高亮

举例4:select @Request.X-Requested-With \*,即在所有的Session的Request中,查找name为X-Requested-With且为任意值的session,并高亮

命令22:

命令格式:allbut sometext或 keeponly sometext

功能说明:隐藏所有除Content-Type内容包含sometext的session项。

举例:allbut xml,隐藏所有Content-Type为非xml的session项

命令23:

命令格式:quit

功能说明:关闭 Fiddler。

命令24:

命令格式:!dns sometext或!nslookup sometext

功能说明:进行目标域名为sometext的DNS查找,并在LOG选项卡上将结果输出。

举例:!dns www.sogou.com,即将www.sogou.com对应的IP地址解析并输出

命令25:

命令格式:!listen PORT [CERTHOSTNAME]

功能说明:在另一个端口增设一个监听器,可选安全的HTTPS证。

举例:!listen 8080,即可以同时截获通过8080端口的网络请求。



原文链接

如需转载该篇文章,请注明来自“搜狗测试”


0 0
原创粉丝点击