一文带你了解Fiddler的常用方法

发表于:2021-10-18 09:38  作者:谢小玲   来源:知乎

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试工具 Fiddler

  最近在用charles的时候,没有继续付费,发现有些功能是错误的,跟别的版本的行为是反的。经费申请又很麻烦,又不能用盗版软件。于是又用了回 fiddler。好久不用,又生疏起来了,这篇当作是一个使用笔记吧。
  我们一般用代理来抓包,打断点截获请求,编辑重新发送请求,要么还有就是replace主机和返回值等一系列常用功能。
  安装啥的不说,fiddler一般只支持windows。如果要在mac上抓包,POSTMAN也是可以的。
  不管是抓browser的包,还是phone的包,一般都需要打开允许远程链接。
  这个在Tools,Options,Connections里面可以勾选上。
  如果要解析https,需要在HTTPS里面将HTTPS也勾选上,然后Actions里面要信任证书。
  OK,browser里面就可以直接用了。
  如果是mobile里面,需要将代理加到wifi的代理中,将IP地址填入进去就可以了。
  还需要在手机的browser里面,打开ip:8888这个网址,将证书添加。也可以使用抓包了。
  一般会将所有的包截获,这就需要过滤一些无用的。
  如下图,去Filters页面,将Use Filters勾选,然后将你需要显示的host给过滤出来,当然可以用通配符。
  然后Actions来使用你的配置。
  断点
  一般我们用断点来截取单个请求。那就需要用到一些命令:
  论坛登录接口:https://passport.cnblogs.com/user/signin
  命令行输入:bpu https://passport.cnblogs.com/user/signin 回车。
  请求登录接口的时候,就会只拦截登录这个接口了,此时可以修改任意请求参数。
  取消断点,在命令行输入:bpu 回车就可以了。
  响应后断点(after requests):bpafter
  论坛登录接口:https://passport.cnblogs.com/user/signin
  在命令行输入:bpafter https://passport.cnblogs.com/user/signin 回车
  登录博客园,会发现已经拦截到登录后服务器返回的数据了,此时可以修改任意返回数据。
  取消断点,在命令行输入:bpafter 回车就可以了。
  拦截来自某个网站所有请求
  1.在命令行输入:bpu http://www.cnblogs.com
  2.打开博客园任意网页,发现都被拦截到了。
  3.打开博客园其他网站,其它网站可以正常请求。
  4.说明只拦截了来自部落论坛(http://www.cnblogs.com)的请求。
  5.清除输入bpu回车即可。
  命令行其它相关指令
  Bpafter, Bps, bpv, bpm, bpu,这几个命令主要用于批量设置断点:
  · Bpafter xxx: 中断 URL 包含指定字符的全部 session 响应
  · Bps xxx: 中断 HTTP 响应状态为指定字符的全部 session 响应
  · Bpv xxx: 中断指定请求方式的全部 session 响应
  · Bpm xxx: 中断指定请求方式的全部 session 响应 、、同于 bpv xxx
  · Bpu xxx:与bpafter类似
  如果需要编辑某个请求,那么需要先在 Transformer里面将压缩选择None。
  然后去TextView里面去编辑。
  点击Run to Completion就可以了。
  发送请求
  如果需要发送请求看看,请求返回的结果是怎样的。
  就在Composer里面,将请求设置好,点击Excute就可以执行了。
  好了,基本功能使用就是这样的。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理

评 论

论坛新帖



建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海信义律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2021, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道