原理:
我们可以通过fiddler来模拟限速,因为fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里 面自定义一些逻辑。Fiddler的模拟限速正是在客户端请求前来自定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和 上传速度,从而达到限速的效果
①fiddler的下载
复制当前网址到浏览器https://pan.baidu.com/s/1YZBHCIiLgEVcxZxngffyVQ
点击弱网工具→勾选第二步→点击第三步的下载→安装下载后的工具
②设置端口号
打开安装好的工具后,执行下图中的1、2步骤
然后在下图中的设置界面中执行步骤1,并在第二步中设置端口号9999,然后勾选第三步中的选项。
allow remote computers to connect“允许远程计算机连接”为设置的代理可以连接到fiddle上,必须勾选
执行下图中步骤,勾选2、3、4勾选框
③重启fiddler
④设置模拟调制解调器的速度:
执行下图中的1、2、3步启用模拟调制解调器的速度
⑤设置手机代理
注意:手机wifi需要跟代理服务器(这里为Filder)在同一个局域网内
配置前先查看下代理服务器的IP地址,cmd或者Filder查看
cmd下查看IP地址方式如下:
Filder查看PC的IP地址:
⑥配置手机代理
依次按下图中的步骤执行
设置完手机代理后,用手机打开网页查看是否能正常上网,可以正常打开网页并且fiddler列表中有输出手机的请求会话,则表示代理成功。
⑦Fiddler弱网配置
按下图中的1、2步骤点击,打开配置页面
在下图中的配置界面中找到控制延时发送与延时接收的代码段
网络取值的算法就是1000/下载速度 = 需要delay的时间(毫秒),比如50kb/s 需要delay200毫秒来接收数据。每延迟300ms发送1kb的数据,也就是每1s发送3kb的数据。所以只需要更改代码中延时发送和延时接收的数值就能模拟弱网测试了。
请注意,更改后要及时保存(Ctrl+S快捷键保存),同时原本已经勾选的SimulateModem Speeds 会被取消勾选,要记得再到Rules → Performances → Simulate Modem Speeds 勾选,也就是第④步。