Fiddler应用实战-面试必问且测试必会的技术
一. Fiddler部署与原理
1. Fiddler是什么?
-
Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。什么是包?什么抓包?什么情况下需要抓包?我们先解决这几个问题。
-
包:数据包。数据包就是之客户端发给服务端的请求信息以及服务器返回给客户端的响应信息。举个栗子:打开浏览器,访问商城,进行登录操作,那么登录时的用户名、密码等信息就是发送请求的数据包;那么登录成功后返回的界面显示的信息均是服务端返回的数据包,包括你的昵称,头像等等。
-
抓包:抓取数据包;也就是通过工具获取发送的请求信息或返回的数据信息。目的是分析数据包的内容与协议,从而来判断是否符合设计要求。
-
什么情况下需要抓包:
-
判断一个问题是前端bug还是后端bug的时候
-
开发要你重现bug,截取数据,定位问题的时候
-
开发要你做接口测试,但又不没给你接口文档的情况
-
在不修改任何环境的情况下,修改返回的结果
-
2.Fiddler抓包原理
-
为什么Fiddler能抓到包?
-
Fiddler之所以能抓包,本质上是因为浏览器/App/软件设置了代理为 Fiddler。
-
Fiddler可以抓取Web/客户端/App端的数据包。
-
对于Web端的数据包,如果使用IE浏览器和Chrome浏览器,会默认走代理,不需要设置就可以抓包;如果是Firefox浏览器,则需要设置代理。在后面的中会给大家介绍。
-
对于App端的数据包,第一要保证手机与装有Fiddler的电脑处于同一局域网;第二需要对手机设置代理。后续会继续给大家编写详细的Fiddler抓取App端的数据包。
-
-
3.常见抓包工具对比
-
除了Fiddler还有哪些能抓包?
-
抓包工具:
-