一, Fiddler工作原理
fiddler抓包 获取客户端和服务器端通信数据。
fiddler截获浏览器发送给服务器的数据,冒充浏览器发送给服务器;服务器返回的数据,也会被fiddler截获,经fiddler返回给浏览器。
如果是手机上的app抓包时,确保手机和电脑是一个局域网或同一个wifi 再把手机连接的局域网的代理指向fiddler安装的地址。
二,Fiddler的操作
fiddler组成: 菜单栏 工具栏 (会话列表)左侧面板 右侧面板
操作步骤:
1, file-----capture traffic的勾选或者点击底部状态栏的capturing,都可启动或者关闭fiddler抓包。
2, 使用浏览器输入访问地址。
3, fiddler会话列表中点击选中你要查看的请求
4, 右侧inspectors面板下点击raw,上部分是请求,下部分是响应。
三,Fiddler工具栏
上述是fiddler工作的概要。下面讲工具栏的几个小工具。
x这个符号(replay右边)remove all清空会话列表,左侧面板请求资源变的空白。images清空图片资源...........
keep: 100 sessions 或all sessions 展示多少会话
Any Process 指定某一个应用。使用方法:点击Any Process,鼠标左键一直拖着,比如到火狐浏览器上,这样只捕获火狐浏览器,其他的都不会捕获。此时Any Process变成红色的firefox+进程号. 如果想复原,则操作方法一样。即点击一下红色的firefox,鼠标左键一直拖着,到火狐浏览器上,此时fiddler上显示Any Process。
browser 默任识别了本机上你安装的所有的浏览器。作用是方便你快速打开浏览器。
相机: 截屏作用。点击一下,图片在左侧的会话列表。在右侧的响应栏的imageview可显示图片,右键可保存到桌面。要保存左侧的图片都是点imageview右键。
应用一:模拟客户端,向服务器发请求
excute之后,左侧会话列表多一行,双击,右侧会出现更改信息。
用途: 在compose面板改数据, 接口造数据要高于在UI界面一条条添加数据
应用二,响应断点
仿真请求是增加了一条数据,打断点是修改了一条数据。
打断点的意义:比如打断点后,服务端向客户端返回的数据,不会直接在页面上呈现,会先被fiddler拦截,然后你在修改数据,再把数据返回给客户端。
打断点的第一步是分清这条数据到底是你给服务器发请求(比如添加用户)还是服务器向你返回的数据(比如库存量)
找路径的方法是把访问地址拖到composer中。
1, 客户端向服务端发请求打断点 bpu + 路径 + 回车。撤销bpu + 回车
修改的是请求头的数据, run to completion放行
2, 服务端向客户端返回的数据打断点 bpafter+ 路径 + 回车。撤销bpafter + 回车
服务端向客户端返回的数据------ 修改的是请求体的数据,修改之后run to completion放行。
应用三,AutoResponder
参考链接 https://blog.csdn.net/qq_39208536/article/details/79799833
应用四,网络延迟
Rules → Performances → Simulate Modem Speeds 勾选之后,你会发现你的网路瞬间慢超多…