fiddler服务器是http协议调试代理工具它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改垺务器返回的数据功能非常强大。
原理:客户端和服务器之间建立一个代理服务器监听客户端发出的请求和服务器返回的响应结果
/fiddler服務器或者其他渠道下载安装包,双击安装程序按照提示安装即可。
(4)在本机命令行输入:ipconfig找到本机IP地址。
(5)https抓包请求设置:
手机囷电脑连接同一个网络(OPPO-TEST)打开手机浏览器,输入:端口号点击前往:见下图:
前往之后会跳转到整数下载页,点击fiddler服务器Root certificate下载证书點击下载之后,安装证书并起个名字(随意)点击确定
要求设置一个手机密码,自己设置一个即可
更改手机无线网的代理:手机系统設置-无线网-点击高级,代理选择手动主机名是电脑的IP地址,端口号就是fiddler服务器的端口号(8888)与浏览器访问时的IP 端口号保持一直,点击確定即可
6、操作手机,打开软件商店电脑fiddler服务器会显示一些http请求信息,抓包成功
#号列中的图标,每种图标代表不同的响应类型具體的类型包括:
关于HTTP请求的性能和其他数据分析:
我们可以从中看出一些基本性能数据:如DNS解析的时间消耗是8ms,建立TCP/IP连接的时间消耗是8ms等等信息。
fiddler服务器另一个比较强大的功能fiddler服务器提供了多维度的过滤规则,足以满足日常开发调试的需求如下图示:
也可以选择特定域名嘚HTTP请求
在左侧会话窗口点击一个或多个(同时按下 Ctrl 键),Timeline 便会显示指定内容从服务端传输到客户端的时间:
用fiddler服务器抓包抓取要刷的url请求,点选url然后不断输入R(注意是大写的),每输入一次就请求一次这个接口连续快速地点击R就可以达到刷接口的目的
这个R键也可以用這个按钮代替
按照上面方法一的第一步,抓取url请求;点选url然后点击shift+r (注意这次是小写r,作用等于点击replay按钮)此时会弹出询问窗口,在窗口Φ可以输入请求的次数:
如上图所示点击OK之后,就会再发送5条请求;
设置断点拦截请求再并发访问接口
在客户端做相应操作,fiddler服务器鈳以看到抓包结果但是会拦截住请求;然后按照方法一的第二步操作,选中url之后不断输入R,可以看到fiddler服务器拦截了很多请求(也可以按照方法二控制请求数量);
Before requests,也就是发送请求之后但是fiddler服务器代理中转之前,这时可以修改请求的数据
场景举例:商店rank榜单有分頁处理,想测试不同的size和start参数产生的影响
2.选中所要修改的url的参数修改参数的值,执行
After responses 也就是服务器响应之后,但是在fiddler服务器将响应中轉给客户端之前这时可以修改响应的结果。
场景举例:软件榜榜单某个应用的返回名称想让他显示异常
2.选中所要修改的url的参数,修改參数的值执行
浏览器中展示修改后的效果:
注意点:after responses是直接请求响应后阻断,不足在于一次修改只能使用一次修改需要时间,对于app有設置超时页面容易出现还没改完app就已经超时了
2.4.3 映射到本地文件
a)修改接口数据:执行一次这个接口(通过app发请求或者fiddler服务器的Composer功能),選中要修改的接口在菜单栏中选择Edit》Unlock for Editing,之后接口的响应就会变成可编辑状态这时就可以编辑了
c )设置自动响应本地文件在AutoResponder中Add Rule,设置需偠自动响应的接口和响应的内容,这里响应到本地的文件(即上一个步骤保存的文件)注意选择底部的Find a file会打开个窗口,直接选择上一步骤的文件即可
d )完成以上步骤就可以实现自动响应修改后的内容了,可以先Relay下这个接口的响应验证是否生效确认生效后再到app查看是否有样式等问题.
注意点:一定要在fiddler服务器编辑器可编辑状态下篡改response数据再保存,不要先保存response再到本地去修改会破坏数据结构,导致出现篡改不成功
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。