Fiddler抓包工具之fiddler的命令行窗口用法

fiddler的命令行窗口的相关命令

在fiddler官网有QuickExec使用教程,地址是QuickExec Reference - Fiddler Classic

QuickExec 命令行窗口位于fiddler左下角黑色输入框,如下图:

按ALT + Q,将焦点快速设置到QuickExec框。如果Fiddler未处于活动状态,请首先按CTRL + ALT + F激活Fiddler。

在QuickExec框中,按CTRL + I,将当前所选会话的URL插入会话列表中。

默认命令:

(1)?sometext

Fiddler 会高亮所有 URL 匹配问号后的字符的全部 session

?sometext

2)>size

选择响应尺寸大于指定大小的全部 session。范例:

>40000 (选择响应大于 40kb 的请求)

(3)

选择响应尺寸大于指定大小的全部 session。范例:

<5k(选择响应小于5kb的请求)

(4)=status

选择响应 HTTP 状态码等于指定值的全部 session。范例:

=301 (选择 301 重定向的请求)

(5)=method

选择Request请求中的http method等于指定值的全部 session。范例:

=POST (将method为POST的session项高亮)

(6)@host

选择包含指定 HOST 的全部 session。范例:

@msn.com (选择 www.msn.com、login.msn.com 等 session)

(7)bold sometext

加粗显示 URL 包含指定字符的全部 session。范例:

bold /bar.aspx(加粗显示URL中包含bar.aspx的session)
bold(不带参数表示清空所有加粗显示的 session)

8)bpafter (经常做局部断点(响应后的断点))

中断 URL 包含指定字符的全部 session 响应。范例:

bpafter www.baidu.com(中断URL中包含 www.baidu.com 的 session)
bpafter (不带参数表示清空所有设置断点的 session)

(9)bps

中断 HTTP 响应状态为指定字符的全部 session 响应。范例:

bps 404(中断所有响应404 的session)
bps (不带参数表示清空所有设置断点的 Session)

(10)bpv or bpm

中断指定请求方式的全部 session 响应。

bpv POST(中断所有Post请求的session)
bpv (不带参数表示清空所有设置断点的 session)

(11)bpu (经常做局部断点(请求前断点))

中断请求 URL 中包含指定字符的全部 session 响应。

bpu www.baidu.com (中断所有请求URL中包含指定字符的session)
bpu  (不带参数表示清空所有设置断点的 session)

(12)cls 或 clear

清除所有 session

cls

(13)dump

将所有 session 打包到 C 盘根目录下(C:\)的一个 zip 压缩包中

dump

(14)g 或go

继续所有中断的 Session

g

(15)help

用 浏览器 打开 QuickExec 在线帮助页,也就是http://docs.telerik.com/fiddler/knowledgebase/quickexec

help

(16)hide

将 Fiddler 隐藏到任务栏图标中

hide

(17)urlreplace

将 URL 中的字符串替换成特定的字符串

urlreplace SeekStr Replacewithstr
urlreplace  (不带参数表示清空所有之前的设置)

(18)start

将 Fiddler 设为系统代理

start

(19)stop

将 Fiddler 从系统代理注销

stop

(20)show

将 Fiddler 从任务栏图标恢复为图形界面,此命令在命令行工具 ExecAction.exe 中使用

show

(21)select MIME

选择响应类型 (Content-Type) 为指定字符的所有 session。

select image
select css
select htm

(22)select HeaderOrFlag PartialValue

选择Header或SessionFlag中包含指定字符串内容的session。

select ui-comments slow(查找带slow的注释)
select ui-bold *  (如果*号前面没有一个斜杠进行转义,则意味着任何值)
select ui-comments \*     (查找带一个*号的注释)
select @Request.Accept html    (查找request包含html的session)
select @Response.Set-Cookie domain (在所有Session的Response中,查找name为Set-Cookie值为域名如baidu.com的Session)

(23)allbut 或 keeponly

选择响应类型 (Content-Type) 不是指定字符的所有 session

allbut xml(只显示所有content-Type为非xml的session项)
allbut java

(24)quit

退出 Fiddler

quit

(25)!dns hostname

对目标主机执行DNS查找,并在LOG选项卡上显示结果。

!dns www.example.com(将www.example.com对应的IP地址解析并输出)
!nslookup www.example.com

(26)!listen PORT [CERTHOSTNAME]

在另一个端口上设置一个额外的监听器,可选由HTTPS证书保护。

!listen 8889(同时截获通过8080端口的网络请求。)
!listen 4443 localhost
!listen 444 secure.example.com

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

你可能感兴趣的:(软件测试,fiddler,前端,测试工具,软件测试,功能测试,自动化测试,程序人生)