最近两天陆续收到一些读者的留言说用 Charles 就可以模拟弱网环境为什么要费劲用树莓派去搞呢? 那今天来聊聊目前大致有哪些可以搭建弱网环境的方案以及各自存在的问题.
这里调研了几款工具, 可以通过手动设置数据丢包率, 上下行带宽以及网络时延等参数模拟弱网环境, 如 Charles,Fiddler,clumsy,ATC,netlimite 等. 下面简单介绍下各自的优缺点:
1,Charles,Fiddler 这样的软件只支持短连接, 也就是说只有走短连接的接口才生效, 长连接的不能使用.
缺点: 不支持长连接.
2,ATC 工具和苹果自带的 iOS Developer 的使用方法是一样的, 需要在手机端操作, ATC 工具需要搭建一系列环境后, 手机访问一个 IP 地址就能看见控制页面, 然后修改相应的参数即可.
缺点: 每次修改网络场景需要把被测 App 置于后台, 切换到网络模拟界面改参数, 然后再切回被测 App, 影响被测 App 的操作连贯性.
3,clumsy,netlimite 等这类软件易安装, 在电脑端安装后, 手机通过共享网络连接电脑, 实时的将系统接收和发出的网络数据包拦截下来, 手动设置时延, 丢包和篡改等操作后再进行发送.
缺点: 只支持 Windows 系统, 而且需要额外的网卡.
4, 购买一些路由网络设备, 在全公司范围搭建一个弱网环境.
缺点: 搭建成本高, 需要有专门的技术人员支持.
以上各方案可根据自己公司的实际情况进行选择.
来源: https://juejin.im/entry/5c467e1e518825551e28734e