品牌型号:联想ThinkPad X1
系统:Windows10家庭版
软件版本:Fiddler 4
我们在用Fiddler做接口测试、排查前后端交互问题的时候,可能会遇到各种问题,有时候抓出来的数据包太杂乱了,各种无关请求混在一起,想要找某个指定IP的接口数据根本筛不出来,要么就是好不容易抓到请求包了,但是面对一堆参数、响应结果发呆,不知道怎么从报文中定位Bug,特别是在做联调的时候,接口报错、数据返回异常全靠抓包找问题,如果不懂怎么抓指定IP的包、不会分析报文,那么排查问题就只能是在瞎忙活浪费时间。下面就给大家介绍Fiddler怎么抓指定IP的包,Fiddler抓包怎么定位Bug的相关内容。
一、Fiddler怎么抓指定IP的包
我在第一次使用Fiddler抓包的时候,打开Fiddler后,客户端浏览器访问某个网站,然后Fiddler的左侧会话窗口上来就给我抓了很多数据,想停都不知道在哪里停,等会话窗口好不容易停下来不动了,想找到指定IP的数据包,又费了不少时间。

后来Fiddler用多了,我才知道,原来Fiddler有一个自带的过滤器,可以根据我们的需求只展示或者只隐藏某个IP的数据。在确定要抓取某个IP的数据之前,打开Fiddler右侧工具栏中的Filters面板。

默认情况下,这个面板很多数据都是灰色的,勾选上“Use Filters”,我们这会假设要只想获取www.baidu.com的抓包数据,可以在Hosts中选择“Show only Internet Hosts”,这表示只展示公网、不展示内网的数据。然后选择“Show only the following Hosts"表示在上一个选项的基础上,只展示匹配下面hosts的数据。
我们在两个下拉框底下的文本域中输入希望展示或者隐藏的域名,再点击”changes not yet saved"保存当前配置,到这里还没结束,我们还要找到右侧的Actions按钮,选择Run Filterset now立即执行当前过滤配置。

二、Fiddler抓包怎么定位Bug
我们已经知道怎么抓取指定IP的 包了,可以提升处理效率。那么我们排除了一些无用的信息后,应该怎么去定位Bug呢?例如,我们这会已经抓到一些数据了,我们可以先看下数据中是否有明显的红色报错会话。

找到这种标红的会话,我们可以根据响应状态码,快速判断出问题的范围,例如是客户端请求的问题还是服务端响应的问题,是403权限不够了,还是502代码报错了?我们可以根据这些状态码,大概判断出问题类型,定位问题的范围。

大概知道问题的类型后,我们可以找到这个出问题的会话双击,然后在右侧面板核对请求参数跟接口文档是否一致,例如参数是否少传或者多传了,是不是因为值为空,或者是原本服务端需要的是数值类型,前端传了个字符串类型,这些都是前端最常见的Bug原因。我们也要分析响应报文,定位是不是后端数据返回问题。

以上就是Fiddler怎么抓指定IP的包,Fiddler抓包怎么定位Bug的全部内容了。Fiddler是一款不错的抓包工具,它自带了一个过滤器功能,可以根据我们的需要去展示或者隐藏抓到的数据,配置的时候我们只需要打开Filters面板,根据自己场景需求进行配置,但是一定要切记保存配置并让配置立即生效。我们通过过滤器排除干扰项后我们可以根据颜色提示来快速定位问题在哪里,然后查看该会话的状态码去分析请求和响应数据是否正常就能快速定位到Bug了。
