charles之弱网测试

1、手机设置电脑代理,端口号和charles的端口号保持一致,详见使用charles进行埋点测试

2、打开Charles->Proxy→Throttle Settings,出现下面页面

3、网速设置

网络
上行
下行
弱网 10 10
2G 15 50
3G 384 2800

4、弱网测试常见问题整理

  • 长时间加载不到数据是否会崩溃
  • 数据未加载前使用app点击控件、点击未加载出来的数据是否会崩溃
  • 超时是否可以自动取消loading,并提示友好
  • 可以手动取消loading,保证页面不卡死
  • 快速多次点击是否会重复打开页面,是否会重复提交订单
### Charles 模拟测试教程 #### 配置 Charles 作为系统代理 为了成功使用 Charles 进行模拟测试,首先需要将其配置为系统的 HTTP 代理。启动 Charles 应用程序后,根据操作系统的不同,在络设置中将 HTTP 代理指向 `127.0.0.1` 和端口 `8888`(默认值),这一步骤确保所有的络请求都会被 Charles 截获并处理[^1]。 #### 开启 Throttling 功能 进入 **Proxy** 菜单下的 **Throttling Options...** 子菜单来启用流量控制功能。在此界面中可以选择预设好的络条件模板或者手动创建新的络状况设定。这些选项能够帮助开发者重现不同的真实世界络场景,比如 EDGE、3G 或者自定义的低速高延迟情况等[^4]。 #### 自定义络预设 如果现有的预设无法满足特定需求,则可以通过点击 **Add Preset...** 来新增个人化的络参数组合。在这里不仅可以调整下载上传速度上限,还可以加入随机抖动时间以及丢包率等因素以更精确地模仿实际可能遇到的各种复杂情形[^3]。 #### 针对单一主机应用限流规则 当只需要对某几个指定站或服务实施特殊的络质量改变时,应该回到刚才提到过的 **Throttling Settings** 对话框里找到底部部分那里有一个复选框叫做 “Only for selected hosts”,把它打上勾之后再填入目标域名列表即可实现局部范围内的特殊待遇策略[^5]。 #### 示例代码展示如何验证效果 下面给出一段简单的 Python 脚本用来检测当前页加载耗时变化从而间接证明我们所施加的影响: ```python import time from selenium import webdriver driver = webdriver.Chrome() start_time = time.time() try: driver.get("http://example.com") # 替换为你正在调试的目标址 finally: end_time = time.time() - start_time print(f"Page load took {end_time} seconds.") driver.quit() ``` 此脚本利用 Selenium WebDriver 打开浏览器访问给定 URL 并记录整个过程所需秒数打印出来供对比分析之用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值