因为要开始学习接口测试,fiddler是一个很好的抓包工具而且免费好用,特开一贴来记录fiddler的学习历程。
Fiddler的工作原理
打开Fiddler之后会自动给电脑创建一个系统代理,默认端口为8888,。在客户端和服务器之间获得通讯的信息,并且以会话的形式呈现给我们。
Fiddler的代理模式
1.流模式(Streaming):
可以理解为一种实时通信的模式,请求之后实时返回。
更接近浏览器本身真实的行为。
2.缓冲模式(Buffering):
等所有的请求都到了之后再一起返回。
可以用来控制最后的服务器响应。
在实际的使用过程中,我们根据不同的场景需求来选择不同的代理模式。
在界面上我们使用一个按钮来切换这两种模式。Fiddler默认为缓冲模式。
Fiddler工具条按钮介绍
如何使用Fiddler抓取https包
因为证书问题的解决方案
有时候我们抓不到包是由于证书的问题,所以先要给fiddler支持https的捕获和解析功能。具体步骤如下图:
这样我们就获得了fiddler的证书,然后我们将这个证书导入到浏览器中(这里以火狐浏览器为例)。
在浏览器中找到查看证书:
然后再导入:
然后我们将fiddler和火狐浏览器重启一下看能否抓包。
如何使用Fiddler抓取手机包
Fiddler状态栏详解
之前有介绍了一丢丢状态栏按钮,这里再详细介绍一下其他的按钮。
-
这个位于左下角长长的一条是控制台,可以在里面输入命令行。比如输入help就可以打开使用说明。
-
这是点击会话的详情。
使用fiddler的过滤条件
1. 域名过滤
只显示特定域名的记录:
设置好了后一定要点击Actions生效;
2.类型过滤
一般对各种图片、CSS、JS这类的静态素材也不需要看的情况下,直接全部过滤掉,需要过滤多少自己直接加入就好了。
.*\.(bmp|css|js|gif|ico|jp?g|png|swf|woff)
3.根据返回状态码
比如只想显示200的状态,其他的不显示:
如果本篇博客对你来说有用的话,请点个赞吧ヾ(◍°∇°◍)ノ゙
最后总结一下:
如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:软件测试技术群:593462778,群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。
作者:暗潮汹涌
原创不易,欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。