今天就先来看看Fiddler的功能。
Fiddler,最容易看到的就是快捷工具栏中的 Replay 按钮
解释下:
Reissue the selected requests. 重发选中的请求
Hold CTRL to reissue unconditionallly. 选中请求按住 CTRL 键,点击Replay时无条件重发选中的请求(什么是条件请求、无条件请求见文末)
Hold SHIFT to ressue multiple times. 选中请求按住 SHIFT 键,点击Replay时可以设置重发请求的次数
操作示意图:
结果视图:
其次,可以选中URL后,通过鼠标右键菜单进行请求重发
逐一说明:
① Reissue Requests:重发选中的请求(快捷键:R)
② Reissue Unconditinally:无条件重发选中的请求(快捷键:U)
③ Reissue and eidt:重发并编辑,会打开一个加了断点的请求,可以进行请求和响应数据的修改(快捷键:E)
此时会打上行断点和下行断点。即在响应前、响应后加上断点,方便对请求数据和响应数据的修改。
点击 Break on Response 后:
PS:如果要针对某一请求打请求断点,可以通过在Fiddler左下角命令输入框中执行 bpu 要打断点的URL 实现,如果要打响应断点,可以通过执行 bpafter 要打断点的URL 实现。如: bpu http://www.51ste.com
④ Reissue and verify:重发并验证,重新发送请求,并验证其请求结果,会自动加标识(背景颜色)(快捷键:V)
⑤ Reissue Sequentially:重发序列,打开一个数量设置界面,设置需要重发多少次请求(快捷键:S)
即与 Hold SHIFT to ressue multiple times 一样(真的一样吗?待细心的朋友发现其中的差异)。
⑥ Reissue from Composer:重发并打开composer界面,可以编辑或发送
⑦ Revisit in IE:在IE上发起这个请求
给大家两个思考题(下来你可以动手尝试下,答案小酋将附在下篇Fiddler文章末尾)
1、支持选中多个请求重发吗?
2、Fiddler如何通过Reply,结合断点对指定请求做并发性测试?
知识扩展:什么是条件请求和无条件请求?