大家好,我是小谭。
本篇,主讲使用Fiddler打断点——这是使用Fiddler必须要掌握的重要技能点!
什么是打断点?
让程序(流程)中断在需要的地方,从而方便分析问题。
通过学习Fiddler打断点的方法,了解并掌握打断点的原理,你可以点亮定位分析bug原因的技能树,成为一名更加出色的测试工程师。
往期:
Fiddler抓包指南01:认识Fiddler
Fiddler抓包指南02:重要函数和快捷操作
Fiddler抓包指南03:Fiddler的设置
Fiddler抓包指南04:弱网模拟和重定向
全局断点
顾名思义,全局有效,会阻断所有的请求(不建议使用该方法)。
rules -> automatic breakpoint ->before requests
单个断点
bpu URL地址(响应前断点)
比如:
bpu www.fiddler2.com/UpdateCheck
①命令行录入后,敲键盘enter生效
②请求时,面板可以看到以红色小图标开头被中断的会话
③Inspectors –>WebForms ,可修改请求,然后点击Break on Response 按钮
④下方Response区没有响应内容
⑤修改response中的title部分,然后点击Run to Completinon 把修改后的response返回给浏览器
tips:命令行输入 go 会断续执行所有中断,再次输入 bpu 会清除所有的断点
bpafter URL地址(响应后断点)
操作同bpu,只是关键词不同
bpuafter www.fiddler2.com/UpdateCheck
bpu和bpafter的区别
1、请求前断点bpu testgw.xx.com
即,程序请求testgw.xx.com时,请求不会发到服务端,被截留在Fiddler里,你可篡改请求,构造错误信息,以检查服务端的反应。
2、响应后断点bpuafter testgw.xx.com
即,程序请求可以达到服务端,拿到响应,但被Fiddler“截胡”,你可以篡改响应,将错误的响应返回给程序,以观察程序对该异常响应的处理情况。
一如既往,做个总结
Fiddler打前、后断点,是你日后工作中的高频使用场景,掌握它吧。
|