测试笔记6——Charles的弱网设置

因移动端网络环境不同,日常测试需进行弱网测试。本文介绍了弱网定义,2G、3G速率属于弱网,常见弱网场景有地铁、电梯等。还说明了用Charles模拟弱网设置的方法,如选择相关选项、勾选启用限制及设置指定主机等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

因为移动端所处的网络环境不同,所以我们在日常测试当中一定要进行弱网测试。下面就来聊聊怎么用Charles来模拟弱网环境。

什么是弱网

  • 2G的网速:150Kbps,折合下载速度15-20K/s;
  • 3G的网速:1-6Mbps,折合下载速度120K/s-600K/s;
  • 4G的网速:10-100Mbps,折合下载速度1.5M/s-10M/s;
    2G速率的时候都属于弱网,3G也可以划分为弱网,一般WiFi不划入网络测试范围。
弱网场景

弱网测试,一般常见的场景是地铁/公交、电梯、楼梯间、停车场。

Charles模拟弱网设置

  1. 选择"Proxy"->"Throttle Setting"项;
  2. 勾选上"Enable Throttle",only for selected host可以设置一个指定主机访问进行网络限制。
  3. 在Throttle preset中多种预置的网络情况。
### Charles 工具中的模拟参数设置与配置方法 在 Charles 中进行网络参数的配置可以通过多种方式实现,具体操作如下: #### 1. 使用预设值快速配置 通过 **Throttle Presets** 功能,可以直接选择内置的网络类型来模拟不同的网络条件。这些预设涵盖了常见的网络环境,如 2G、3G 和 4G 等[^1]。 ```plaintext Throttle Preset:截流预制。 - 提供了常用的网络类型选项,例如 2G、3G 和 4G。 - 用户无需手动调整参数即可快速启用特定类型的网络环境。 ``` #### 2. 手动配置网络参数 如果需要更精确地控制网络状况,则可以手动输入各项参数。以下是各参数的具体含义及其作用[^2]: - **Bandwidth (带宽)** 表示上下行的数据传输速度,单位通常为 kbps 或 Mbps。较低的数值表示较差的网络性能[^3]。 - **Utilisation (利用率)** 默认情况下建议保持为 100%,这代表当前设备能够充分利用设定的带宽资源。 - **Round-Trip Latency (往返延迟)** 定义客户端和服务端之间单次通信所需的时间长度,以毫秒计。较高的延迟会显著影响用户体验。 - **MTU (最大传输单元)** 指定 TCP 数据包大小上限,默认值一般为 1500 字节,适用于大多数场景下的仿真需求。 - **Reliability (可靠性)** 描述数据丢失的可能性比例,取值区间介于 0 至 100% 间。越低意味着更多丢包现象发生。 - **Stability (稳定性)** 影响整体链路质量波动程度的一个指标项,在移动端测试尤为关键。 - **Unstable Quality Range (不稳定质量范围)** 设定了随机变化幅度内的最低最高界限,进一步增强仿真的真实性。 #### 3. 针对特定主机应用规则 当仅需对某些站或者 API 接口实施限速处理时,应开启 `Only for selected hosts` 开关并添加目标域名列表[^4]。 --- ### 示例代码展示 以下是一个简单的 Python 脚本用来验证不同条件下 HTTP 请求耗时差异: ```python import requests from time import perf_counter def measure_request_time(url): start = perf_counter() response = requests.get(url) elapsed = round((perf_counter() - start)*1000, 2) print(f"Request to {url} took {elapsed} ms.") measure_request_time('http://example.com') ``` 运行上述脚本前后分别观察正常状态以及经过 Charles 化后的表现对比效果明显。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值