抓包工具Fiddler之使用技巧

发表于:2016-9-26 11:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:极测qingying    来源:51Testing软件测试网原创

  测试中,经常需要分析、修改网络请求,此时需要用到抓包工具。目前常用的抓包工具有Fiddler、Charles和Wireshark,本文将对Fiddler的常用功能进行介绍。
  简介
  Fiddler是服务端和客户端间的HTTP代理,能记录两者间的请求。Fiddler功能很强大,在测试中常使用的功能包括:对特定请求及其响应进行分析;设置断点修改请求参数与返回;实现网络限速;设定规则对请求进行mock。此处将不再赘述Fiddler的下载和安装过程,具体可参考Fiddler的官方文档:http://docs.telerik.com/fiddler/。
  抓包
  代理设置:Fiddler默认开启的端口为8888,通过ipconfig查询本机ip,设置手机代理连接本机。端口设置入口:
  查看代理是否设置成功:在cmd中执行netstat -anop tcp查看是否监听8888端口(30.10.188.132为被代理的手机的IP)。代理设置成功后,即可实现抓包,所抓到请求和响应的具体内容,这块大家都比较熟悉,不再叙述。
  限速
  在无线测试中,网络测试是必不可少的环节,通过网络限速查看页面渲染等效果,能有效保障低速网络下的用户体验和页面性能。Fiddler可通过延迟发送或接收数据的时间来限制网络的下载速度和上传速度,从而达到限速的效果。
  Simulate Modem Speed
  可通过选择Simulate Modem Speed实现网络限速,入口:Rules → Performances → Simulate Modem Speeds。
  网络限速配置
  勾选Simulate Modem Speeds将选中默认限速模式,默认为上传1kb,delay 300ms, 下载1kb delay 150ms。若想对速度进行控制,需在CustomRules.js中配置,可通过修改配置文件的数值来控制。
  修改该js文件的入口:Rules → Customize Rules
  QuickExec
  在介绍断点的使用之前,先简单介绍下QuickExec的使用方法和常用命令,通过命令设置断点也是常用的方式。
  进入fiddler帮助文档:
  "点击右上角的"?",网址:http://docs.telerik.com/fiddler/
  "在QuickExec输入help:会直接跳转至帮助页面。
  常用命令:
  "serchtext: 搜索文本,如输入?detail:包含相应文本的请求将高亮显示
  "size: 根据Response Body的大小进行过滤,如>4000或者>4k,搜索结果如下:
  "
  同样可对Response Body小于一定值进行过滤,如<2000或者<2k。
  "命令status、method、host、select: 可根据status、method和host进行过滤,命令分别为: =status =method @host select,根据响应的Content-Type中的匹配返回,如select html ; select json。
  此外,还有各种控制类命令和断点类命令,包括clear、go、quit,断点相关命令会在后续述及。详细命令可参考:http://docs.telerik.com/fiddler/knowledgebase/quickexec。
  断点设置
  对请求进行拦截,修改请求参数或返回是测试过程中的常见需求,此时需要用到断点功能。Fiddler也可根据需求对拦截的请求进行过滤。
  拦截所有请求
  若是要拦截所有请求,则可直接在工具栏中选择断点类型,主要包括三种:请求之前;响应之后;不设置断点。入口见截图:取消断点设置则直接选择disabled。
  对请求进行过滤
  若需对请求或状态进行过滤,则可以通过在QuickExec中执行命令:breakpoint,断点命令使用分为以下几种场景,对应不同的命令,取消断点则执行相应的输入命令bpu、bpafter等。
版权声明:本文出自极测 qingying,51Testing软件测试网原创出品,未经明确的书面许可,任何人或单位不得对本文进行复制、转载或镜像,否则将追究法律责任。
21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号