弱网测试(Charles模拟)

本文介绍了移动应用在网络环境复杂时的测试需求,重点关注页面响应、用户体验和异常处理。通过使用抓包工具Charles进行弱网设置,如2G-4G-WiFi间的切换,模拟低信号和无网状态,以及设置带宽限制来实现网络限速。弱网测试关注点包括页面加载速度、异常处理和关键功能的稳定性。在Charles中,可以启用限流并定制网络条件,如设置2G网络的带宽和延迟,以确保应用在恶劣网络环境下的性能。

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

一、介绍

        移动应用的网络环境多样,而且会出现在不同网络之间切换的场景,即使是在同一网络环境下,也会出现网络连接状态时好时坏的情况,比如时高时低的延迟、经常丢包、频繁断线,在乘坐地铁、穿越隧道,和地下车库的场景下经常会发生。所以,移动应用的测试需要保证在复杂网络环境下的质量。目的就是保障用户的体验度;使用抓包工具 Charles 辅助弱网测试。

        网络切换:2G-3G-4G-5G-wifi-网络信号差--无网;(2/3G都算弱网)一般Wi-Fi不划入弱网测试范畴,但是弱信号的Wifi通常也会被纳入到弱网测试场景中;
        网络信号弱: 关注是否出现ANR、crash

二、关注点

        页面响应时间、页面呈现、超市文案、超时处理、大流量事件、支付重复、重复提交等。

三、弱网设置

          Charles配置弱网测试,设置代理,限流设置;设置点击【Proxy】-->【Throttle Setting】 ,勾选上【Enable Throttle】(相当于开启限制网速的功能),也可以勾选【only for selected host 】 意思是设置一个指定访问进行网络限制,不影响其他软件; 在【Throttle preset】选择常见预设的网络情况,也可在Bandwidth 自己设置网络的上传和下载速率。

        网速设置:
        3G:300k-2Mbps左右
        2.5G(GPRS)一般在10-100kbps
        2G(GSM)一般在5-9kbps

如果不习惯自定义设置带宽等,可直接在Throttle Preset下拉列表中选择,按照顺序,网速逐渐提升。以下配置用于模拟不太好的2G蜂窝网络:
        带宽256 kbps(上传和下载)
        利用100%
        延迟300 ms
        MTU为1500字节
        可靠性75%
        稳定75%
        不稳定的质量范围为20%至25%

都配置好了,就可以开始弱网测试啦~

### 使用 Charles 进行模拟网络性能测试 #### 配置环境 Charles 可以有效模拟各种网络条件来评估应用的表现。为了配置环境,在 Charles 中已经预设了一些常见的速模板,这些可以直接使用或根据具体需求调整[^2]。 对于更精确的控制,用户可以在 Charles 的界面中手动设定特定参数如延迟时间和丢包率等,以此创建自定义的场景。这有助于全面检验应用程序在网络状况不佳情况下的稳定性和响应速度[^1]。 #### 设置步骤说明 进入 **Proxy** 菜单选择 **Throttle Settings**, 此处可编辑不同类型的连接质量选项,包括但不限于3G、Edge以及Custom模式下详细的上传下载速率限制与延时数值;完成定制化之后记得激活此功能以便开始监控并记录会话期间产生的所有HTTP(S)请求交互详情。 ```bash # 打开 Charles 应用程序 # 导航至 Proxy -> Throttle Settings... # 选择预设或者点击 "Add..." 创建新的节流设置 # 输入期望的速度限制 (上/下行), 延迟时间(ms),抖动(jitter)(ms) # 点击 OK 后勾选 Enable throttle 并确认开启状态 ``` #### 测试过程中的注意事项 当执行基于上述方法构建出来的低效互联体验仿真之时,应当关注几个方面: - 应用启动加载所需的时间长度; - 页面元素呈现完整性及其顺序; - 动态内容更新频率变化趋势; - 用户操作反馈即时性的保持程度。 以上观察点能够帮助识别潜在瓶颈所在,并据此优化产品设计和服务端逻辑处理流程,进而提升用户体验满意度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值