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