TC 的使用方法
做弱网测试基本是按照以下四个步骤:
设备连接 Wi-Fi 热点成功获取 IP 地址,假设为:192.168.3.101。
打开 Linux terminal,输入 TC 命令为发送端 IP 为 192.168.3.101 的设备添加网损。
此时手机即在弱网环境下运行。
测试完成后,输入 TC 命令取消弱网。
例如,你要是想限制 IP 地址为 192.168.3.101 的设备上行丢包 5%,那么需要运行如下命令:
如果想要限制 IP 地址为 192.168.3.101 的设备下行丢包 20%,需要运行如下命令:
可以说 TC 框架可以实现很多场景,但前提是需要开发者们学会使用 TC 命令行。如果你想了解更多的 TC 命令,可以学习一下官方文档[4]。
Augmented Traffic Control(ATC)
ATC 其实是 Facebook 在 2015 年开源的一套网络测试工具。ATC 是基于 TC 的封装。
在部署好 ATC 弱网控制机后,在手机上通过 Web 界面就可以随时切换不同的网络环境。多个手机可以连接到同一个 Wi-Fi ,复用同一台弱网控制机,且多设备之间模拟的网络环境互不影响。也就是说,部署好这个测试工具后,团队里的任何人都可以通过 Web 自行测试,且互不干扰。
ATC 的部署方法相对复杂,但只要根据官方文档[5],就可以顺利完成搭建。按照官方文档完成搭建之后,大家还需要通过以下几行命令配置 HOST 地址,然后就可以启动运行了。
打开 Setting:
添加 HOST 地址 :
启动命令:
使用方法
设备接入对应 Wi-Fi
打开 http://192.168.3.1:8000 (假设 eth1 IP 地址为:192.168.3.1)
输入对应弱网参数后,点击按钮 [Update Shaping] 生效,该弱网仅对本机生效
测试完成后,点击按钮 [Turn Off] 清除弱网设置。
Network Link Conditioner(NLC)
可能有些 iOS 开发者已经认出来了。NLC 是苹果官方提供的网络模拟工具,支持安装在 macOS 和 iOS 上。
macOS 端安装
打开 Xcode,选择 Xcode -> Open Developer Tool -> More Develop Tools。
用苹果账号登录网站,搜索 Additional Tools for Xcode,下载 Xcode 对应版本的 Additional Tools。
打开下载的文件,在 Hardware 文件夹中双击 Network Link Conditioner 安装。 安装完成后,工具会在系统设置中的最后一排出现。
评论