利用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具体操作说明

第一种方法:首先从Throttle preset选项中选择自己要模拟的网络

第二种方法:若在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(不稳定数量范围)

原文地址:https://www.cnblogs.com/lixuefang69/p/14210647.html