# Fiddler 内置命令与断点
Fiddler还有一个藏的很深的命令框,就是眼前,我用了几年的Fiddler都没有发现它,偶尔在别人的文章发现还有这个小功能,还蛮好用的,整理下记录在这里。
FIddler断点功能就是将请求截获下来,但是不发送,这个时候你可以干很多事情,比如说,把包改了,再发送给服务器君。还有balabala一大堆的事情可以做,就不举例子了。
![](https://box.kancloud.cn/cc92fb76b5db1746bbefc18511728ded_1189x730.png)
<table style="width: 985px;" border="0" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="73">
<p align="center"><strong>命令</strong></p>
</td>
<td valign="top" width="93">
<p align="center"><strong>对应请求项</strong></p>
</td>
<td valign="top" width="554">
<p align="center"><strong>介绍</strong></p>
</td>
<td valign="top" width="263">
<p align="center"><strong>示例</strong></p>
</td>
</tr>
<tr>
<td width="73">
<p align="center">?</p>
</td>
<td width="93">
<p align="center">All</p>
</td>
<td width="554">问号后边跟一个字符串,可以匹配出包含这个字符串的请求</td>
<td width="263">
<p align="center">?google</p>
</td>
</tr>
<tr>
<td valign="top" width="73">
<p align="center">></p>
</td>
<td valign="top" width="93">
<p align="center">Body</p>
</td>
<td valign="top" width="554">大于号后面跟一个数字,可以匹配出请求大小,大于这个数字请求</td>
<td valign="top" width="263">
<p align="center">>1000</p>
</td>
</tr>
<tr>
<td width="73">
<p align="center"><</p>
</td>
<td width="93">
<p align="center">Body</p>
</td>
<td width="554">小于号跟大于号相反,匹配出请求大小,小于这个数字的请求</td>
<td width="263">
<p align="center"><100</p>
</td>
</tr>
<tr>
<td width="73">
<p align="center">=</p>
</td>
<td width="93">
<p align="center">Result</p>
</td>
<td width="554">等于号后面跟数字,可以匹配HTTP返回码</td>
<td width="263">
<p align="center">=200</p>
</td>
</tr>
<tr>
<td width="73">
<p align="center">@</p>
</td>
<td width="93">
<p align="center">Host</p>
</td>
<td width="554">@后面跟Host,可以匹配域名</td>
<td width="263">
<p align="center">@www.baidu.com</p>
</td>
</tr>
<tr>
<td width="73">
<p align="center">select</p>
</td>
<td width="93">
<p align="center">Content-Type</p>
</td>
<td width="554">select后面跟响应类型,可以匹配到相关的类型</td>
<td width="263">
<p align="center">select image</p>
</td>
</tr>
<tr>
<td width="73">
<p align="center">cls</p>
</td>
<td width="93">
<p align="center">All</p>
</td>
<td width="554">清空当前所有请求</td>
<td width="263">
<p align="center">cls</p>
</td>
</tr>
<tr>
<td width="73">
<p align="center">dump</p>
</td>
<td width="93">
<p align="center">All</p>
</td>
<td width="554">将所有请求打包成saz压缩包,保存到“我的文档\Fiddler2\Captures”目录下</td>
<td width="263">
<p align="center">dump</p>
</td>
</tr>
<tr>
<td width="73">
<p align="center">start</p>
</td>
<td width="93">
<p align="center">All</p>
</td>
<td width="554">开始监听请求</td>
<td width="263">
<p align="center">start</p>
</td>
</tr>
<tr>
<td width="73">
<p align="center">stop</p>
</td>
<td width="93">
<p align="center">All</p>
</td>
<td width="554">停止监听请求</td>
<td width="263">
<p align="center">stop</p>
</td>
</tr>
<tr align="center" valign="middle">
<td style="text-align: center;" colspan="4" width="73"><strong>断点命令</strong> </td>
</tr>
<tr>
<td width="73">
<p align="center">bpafter</p>
</td>
<td width="93">
<p align="center">All</p>
</td>
<td width="554">bpafter后边跟一个字符串,表示中断所有包含该字符串的请求</td>
<td width="263">
<p align="center">bpafter baidu(输入bpafter解除断点)</p>
</td>
</tr>
<tr>
<td width="73">
<p align="center">bpu</p>
</td>
<td width="93">
<p align="center">All</p>
</td>
<td width="554">跟bpafter差不多,只不过这个是收到请求了,中断响应</td>
<td width="263">
<p align="center">bpu baidu(输入bpu解除断点)</p>
</td>
</tr>
<tr>
<td width="73">
<p align="center">bps</p>
</td>
<td width="93">
<p align="center">Result</p>
</td>
<td width="554">后面跟状态吗,表示中断所有是这个状态码的请求</td>
<td width="263">
<p align="center">bps 200(输入bps解除断点)</p>
</td>
</tr>
<tr>
<td width="73">
<p align="center">bpv / bpm</p>
</td>
<td width="93">
<p align="center">HTTP方法</p>
</td>
<td width="554">只中断HTTP方法的命令,HTTP方法如POST、GET</td>
<td width="263">
<p align="center">bpv get(输入bpv解除断点)</p>
</td>
</tr>
<tr>
<td width="73">
<p align="center">g / go</p>
</td>
<td width="93">
<p align="center">All</p>
</td>
<td width="554">放行所有中断下来的请求</td>
<td width="263">
<p align="center">g</p>
</td>
</tr>
</tbody>
</table>
示例演示:
`?`
![](https://box.kancloud.cn/b63a24fe4cc853a3ee8ecf94ece942b0_684x408.png)
`> `
![](https://box.kancloud.cn/c38455ac89875ebee65611985ca1f7cb_684x408.png)
`<`
![](https://box.kancloud.cn/342c2d96f33361cc2102b6808c039096_684x408.png)
`=`
![](https://box.kancloud.cn/97c9e913d69576d01a7bfb3cdbbc9003_684x408.png)
`@`
![](https://box.kancloud.cn/7545c730fb668efa5fdd971a4402c7de_684x408.png)
'`select`
![](https://box.kancloud.cn/71f04c554c99384685d797e4f3da9753_684x408.png)
`cls`
![](https://box.kancloud.cn/4cb3ab6d692e80ff2f238c26ea03aad9_684x408.png)
`dump`
![](https://box.kancloud.cn/9532156ccba47265c3975777e89ecc18_718x408.png)
## 断点命令:
断点可以直接点击Fiddler下图的图标位置,就可以设置全部请求的断点,断点的命令可以精确设置需要截获那些请求。如下示例:
![](https://box.kancloud.cn/97aa787f6538637f656b688d032e94eb_987x655.png)
命令:
bpafter
![](https://box.kancloud.cn/4471c34563a5ec321288bf149e48cffe_718x408.png)
![](https://box.kancloud.cn/88fa7dee6e24fca87ff5aee4ce4b0b23_718x408.png)
bps
![](https://box.kancloud.cn/ef0cee0ff532778c46883d66533aaf33_681x408.png)
![](https://box.kancloud.cn/a16f68e5f44b85c163365787719dbe8e_681x408.png)
bpv
![](https://box.kancloud.cn/d1c9c400de8f9df7d8d5287b10c3434b_987x408.png)
![](https://box.kancloud.cn/a78ca9de2e3be47f790e66520fae3681_987x408.png)
g / go
![](https://box.kancloud.cn/e7f5c61d0cf09ab8c212dd69e1604f94_686x408.png)
![](https://box.kancloud.cn/3f64d6a7ed9f8832240fa83ea77f6d62_686x408.png)
- 前言
- 学习资料
- 学习网站
- 在线书籍
- 专业软件测试之道
- 基础培训
- 接口调试
- postman
- 抓包工具fiddler
- 功能介绍
- 字段说明
- Inspectors 查看数据内容功能介绍
- AutoResponder 允许拦截指定规则的请求
- Composer 自定义请求发送服务器
- Filters 请求过滤规则
- Timeline 请求响应时间
- 编码工具
- Fiddler 设置解密HTTPS的网络数据
- 拦截修改请求并重放
- 拦截-命令方式
- 拦截-手动选择
- 修改请求数据并重发
- 修改请求数据Request
- 修改返回结果Response
- Fiddler 内置命令与断点
- 过滤、查询、保存、对比会话
- 代理配置-手机抓包
- 修改网络请求
- 线上文件映射到本地调试
- chrome控制台
- 基本使用
- 编写多行命令
- 计算时间开销
- 在 JavaScript 中设置断点
- 记录语句的执行
- 监听事件
- 控制 CPU 检测
- 页面元素
- 网络
- IDE-Eclipse调试
- 基础调试
- JVM性能调优
- 系统应用测试案例
- 前端断点调试
- 接口数据抓取测试
- UI调优