抓包工具Fiddler之使用技巧

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

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

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

  " bpu:在请求开始时中断,如 bpu /gw;
  " bpa\bpafter:在响应到达时中断,bpafter /gw;
  " bps:在特定http状态码时中断, bps 404;
  " bpv/bpm:在特定请求method时中断,bpv /foo。
  如输入bpafter /gw/placeholder.phenix.user.get/,成功拦截get接口请求:
  在网络请求超时前对结果进行修改,点击"run to Completion",可实现对请求或响应的修改:
  可以下载CustomRules.js,查看断点相关的命令和执行情况:
  mock请求
  使用断点只能实现对请求或者响应的一次性修改,若想长久修改,则需对请求进行mock。此外,在服务端接口未准备好,或想测试某种特殊场景时,也可借助Fiddler mock接口来实现,对应Fiddler的AutoResponser功能。具体步骤:
  选中接口:选择需要mock的request请求,右侧选择AutoResponder,勾选中Enable rules和Unmatched requests passthrough。
  点击Add Rule:添加一条规则。
  设置URL Pattern:选中规则,点击右下角的Test,弹出如下弹框:
  默认URL Pattern为Exact方式,即对应Exact Match,精确匹配且对大小写敏感。但由于接口中会包含随机参数,因此无法精确匹配,此时可使用正则表达式。
  Fiddler支持以regex:为前缀的正则表达式语法,__在URL Pattern前加入"regex",并去除该http请求后的参数,保留API名称和API版本即可__,修改后如下:
  设置Response:
  选择"create New Response",点击Save,在弹出的对话框的Raw中,将约定好的接口返回输入,点击Save即可成功mock。mock接口也可在集团的mtop平台实现,但是相比于在平台mock,通过Fiddler等抓包工具不会影响到其他人的使用。
  去除mock:
  去除mock,可直接去除勾选状态。可添加多条规则,对多条请求同时进行mock。
  除对接口请求进行mock外,可将线上的css、js、image、html文件存储,通过设置AutoResponse来排查问题。
  其他常用功能
  " Filter: 用户经常只需要显示符合要求的请求,Fiddler提供了一系列过滤规则。如只显示mtop请求:
  " 图片大小查看: 前端需对原始图片进行处理,最终需保证图片大小小于50kb,可借助Fiddler查看图片大小及其链接。
  " Composer: 在http请求中,常使用composer来测试请求是否正常。
  总结
  以上均是在工作中有使用到的部分功能,有不对或更为简单的方式,还请多指教,谢谢。
版权声明:本文出自极测 qingying,51Testing软件测试网原创出品,未经明确的书面许可,任何人或单位不得对本文进行复制、转载或镜像,否则将追究法律责任。
22/2<12
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号