1.Fiddler用途:
Fiddler作为一个http调试代理工具无疑是非常成功的,例如: Free!!!额。。Fiddler当然不仅仅只有这一个优点,它可以监听你的电脑和互联网之间的Http通信,以及手机与互联网之间的Http通信,当然对于测试来说就更为重要,它可以模拟弱网络支持测试,可以设置断点进行cookie,html,js,css等文件的查看,同样也可以进行host与url的替换等。
还在等什么官方下载地址就在这里:https://www.telerik.com/download/fiddler
2.Fiddler的配置:
介于一系列的傻瓜安装操作的浪费篇幅,这里直接跳过安装,迎面走来的是Fiddler使用前的一些小配置。
Fiddler只能抓取Http和https格式的,但是默认只能抓取http,想要抓取https我们的设置一下,步骤见下:Tools→Telerik Fiddler Options→HTTPS下,勾选:CaptureHTTPS CONNECTs、Decrypt HTTPS traffic 、ignore server certificate errors(unsafe)→点击OK。
以上的操作并不能使你能愉快欢乐的对自己手机进行Http监听,当然还会有后续的配置。
Tools→TelerikFiddler Options→Connections→勾选Allow remote computers connect、填写Fiddler listens on port:8888,port默认8888,可以进行修改,修改后需要重新启动。
然后需要对自己的手机进行Fidddler证书下载、安装。首先手机配置代理为Fiddler端口:localip:8888(cmd窗口输入ipconfig获取本地IP),然后打开浏览器输入local:8888,点击“FiddlerRoot certificate”进行证书下载安装。
3.Fiddler的工具条功能:
该处直接放图更好理解
4.Fiddler的使用:
1>Fiddler设置断点
Request全部中断:Roles→AutoMatic Breakpoints→Before Requests
Roles→AutoMatic Breakpoints→After Requests
去除断点:Roles→AutoMatic Breakpoints→Disable
当然这种中断的后果就是,不只是你想要中断的请求会出现中断标识,所有的请求都会中断,你若要问为何没有单个中断的方法,请接着看,它来了。。。。。。
Fiddler快捷命令框输入:bpu www.baidu.com 单独对百度网页进行中断拦截
bpu 输入该命令即可解除对百度的中断拦截
2>Fiddler设置弱网络
(1)为什么要设置弱网络
因与实际情况相比较,测试时所使用Wifi或4G情况过于理想化,可能存在条件恶劣的情况,例如:2G或3G网络,在电梯或地下室中,所以对这些实际情况的满足,就用到了这个模拟弱网络进行测试。
(2)利用Fiddler模拟弱网络进行测试
启动弱网络:Roles→Performance→Simulate Modem Speeds 勾选后,当然网络就神奇的变慢了,这样我们就实现了弱网络的开启,如果需要查看上传与下载速度,就直接百度搜索测速工具就好了。
弱网络限速参数:Roles→Customize Rules 打开Fiddler ScriptEditor,点击“Ctrl+F”搜索“m_SimulateModem”会发现如图代码。
request-trickle-delay:代表每KB的数据被上传时会被延时多少毫秒(即上传带宽=1KB/300ms)
response-trickle-delay:代表下载时每KB的数据会被延时多少毫秒(即下载带宽=1KB/150ms)
如果对弱网网速有什么需求就可以直接进行更改了。。