如何使用Charles模拟弱网环境

发布时间 2023-06-28 12:06:02作者: CuriousZero

一、简介

一般我们测试App都需要考虑到不同网络下,保证不会crash,同时尽可能保证在弱网情况下也能达到相应功能正常使用且体验好。故要用到工具来控制网络,调试不同网速,达到测试要求。
 
我们可以使用Charles工具来模拟弱网测试
 
关于弱网——什么样的网络属于弱网
低于2G速率的时候都属于弱网,3G也可划分为弱网,一般Wi-Fi不划入弱网测试范畴。
 
如何进行弱网测试
1、SIM卡的网络切换
手机-设置-移动网络设置-网络类型选择
3G、4G卡都可以设置关闭3G/4G,只走2G网络。
2、具体弱网场景测试,常见场景包括:地铁/巴士、电梯、楼梯间、停车场、山里
3、使用虚拟机模拟网络速度
4、使用软件Charles,fiddler进行网络代理,模拟不同的网络带宽、延时率、丢包率
 

二、使用Charles模拟弱网

1、打开Charles,点击proxy,选择Throttling Settings,进入网络设置页面【图1】
0
 
2、勾选Enable Throttling,此时相当于开启了限制网速的功能【图2】
0
 
3、在Throttle preset选择不同网速,点击OK【图3】
0
 
 
 
2.1 具体操作说明
第1种方法:首先从Throttle preset选项中选择自己要模拟的网络
0
 
第2种方法:若在Throttle preset选项中没有找到自己想要的网络,可以自定义
0
 
 
具体网络设置值参考:
0
 
 
2.2 网络模拟设置页面字段说明
【Throttling Settings网络模拟设置】页面字段说明:
字段
含义
Enable Throttling
可以指定域名拦截,也可以所有请求拦截
Bandwidth(带宽)
带宽,即上行、下行数据传输速度
Utilistation(利用百分比)
带宽可用率,大部分modern是100%
Round-trip latecy(往返延迟)
第一个请求的时延,单位是ms
MTU(最大传输单元)
即TCP包的最大size,可以更真实模拟TCP层,每次传输的分包情况。
Reliability(可靠率)
指连接的可靠性。这里指的是10kb的可靠率。用于模拟网络不稳定。
Stability(稳定率)
连接稳定性,也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠。
Unstable quality range(不稳定数量范围)