弱网测试
大家好!在今天的讲解中,我们将讨论弱网测试的重要性以及如何使用 Charles 工具来完成这一测试。
简介
在移动互联网时代,网络环境变得更加复杂,尤其是在 2G、3G、4G 等不同网络制式下,用户的体验差异也很大。 弱网测试主要是模拟网络带宽低、丢包严重、延迟高等环境,以确保应用在这些网络环境下依然能稳定运行。 对于移动应用来说,弱网测试是确保应用健壮性的一项重要测试
在当今移动互联网的时代,网络的形态非常多变,不光有 2G, 3G,4G,不同的制式、不同的速率,让我们移动应用运行的场景更加丰富。 而且移动产品使用场景非常多变,如近地铁,上公交,进电梯,进山区等是的弱网测试显得尤为重要。 对于弱网的数据定义,不同的应用所界定的含义不完全一样。不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分。 按照移动的特性来说,一般应用低于 3G 的可以划分为弱网。 除此之外,弱信号的 Wifi 通常也可以纳入到弱网测试场景中。弱网测试作为健壮性测试的重要部分,对于移动端的测试来说必不可少。 弱网测试主要进行特殊网络状态下的功能测试,同时关注用户体验。
使用 Charles 完成弱网测试
- 在
Proxy->Throttle Setting,然后选择Enable Throttling,在Throttle Preset下选择网络类型即可,具体设置可以自行确定。
- 常见网络类型模拟
- 带宽
- 丢包
- 延迟

接下来,我们来看如何使用 Charles 完成弱网测试。 在 Charles 中,点击 Proxy 下的 Throttle Setting 选项,然后选择 Enable Throttling,在 Throttle Preset 下可以选择不同的网络类型进行模拟,帮助我们模拟低带宽、高延迟、丢包等常见网络问题。 通过这些模拟,我们可以提前识别应用在不同网络环境下的表现,从而提高用户体验。
基础模拟
- 点击小乌龟
- 刷新页面
- 打开
charles的overview查看响应时间

为了简化弱网测试,Charles 提供了非常直观的功能。 首先,我们可以点击小乌龟图标来开启网络限制,然后刷新页面,查看响应时间和其他性能指标。 在 overview 界面中,我们可以清晰地看到不同网络环境下的响应时间,进一步评估应用的性能表现。
定制弱网参数
- 打开
throttle settings。 - 勾选
enable,打开弱网配置:- 可以对指定的域名进行配置,如果不设置就是对所有的域名都起效。
Throttle preset:可以选择不同的预设进行模拟。- 自定义参数:
Bandwidth:带宽download:下载速度upload:上传速度
Utilisation:可用率(%)Round-trip latency:往返延迟(Ms)MTU:最大传输单位(字节)Reliability:可靠性(%)Stability:稳定性(%)Unstable quaility range:不稳定质量范围(%)

除了使用预设的弱网配置外,我们还可以自定义网络参数。 在 Throttle settings 中,我们可以调整带宽、上传/下载速度、延迟、丢包率等参数, 甚至可以选择特定的域名进行弱网模拟。 这样可以精准地模拟应用在特定网络环境下的表现。 例如,通过调整 Bandwidth 和 Round-trip latency 参数,我们可以模拟用户在地铁或山区等信号差的地方的使用体验,帮助开发团队优化性能。
总结
- 弱网测试
- 使用 Charles 完成弱网测试
今天我们介绍了弱网测试的基础知识及其重要性。 通过 Charles 工具的 Throttle Setting,我们可以轻松模拟各种弱网环境,并通过自定义网络参数更精确地完成测试。这不仅帮助我们提前发现问题, 也能优化应用在不稳定网络条件下的表现。 希望大家在今后的测试工作中能够充分利用这些技术,提升应用的健壮性和用户体验。