作者最近要release一个Android版本, 在网络测试时却遇到了难题。
没有各种网络环境。
然后网上有Facebook/atc来模拟各种网络。
然后各种安装让我望而却步。
我知道IOS是用Network Link Conditioner(NLC)来测试,能否在Android也可以尝试一下呢。
结果让人振奋。将过程分享一下,也许能帮到有跟我一样遇到这种问题的。
Mac 下 xcode 自带的 Network Link Conditioner(NLC)
NLC 是 xcode 的插件,可以在 “Hardware IO Tools for Xcode” 中找到。你可以在苹果开发者页面找到这个插件
查找 “Network Link Conditioner”, 然后选择 “Hardware IO Tools for Xcode” package.
下载好之后, 打开 DMG 然后双击 “Network Link Condition.prefPane” 来安装.
装好以后, 你就可以通过 ON 和 OFF 来开启/关闭网络模拟了.
Network Link Conditioner 可以模拟多种网络环境,以下是该工具目前自带的:
1 | EDGE |
每种情况都是通过设置上载、下载的 带宽, 延迟, 和 丢包率 (如果设置为 0, 即不影响你当前的网络环境,本来网络是什么样子就是什么样子).
你也可以自建配置一个环境,在 【Manage Profiles…】里面自定义
wifi
博主这里用的是安卓测试机,所以就通过 mac 的网络共享来建一个 wifi (度娘:Mac共享无线网络)然后用安卓机连上 mac 建的 wifi 就好了。接下来就可以通过切换各种网络环境来测试应用了。在面板上切换各种网络。
如果是 IOS 的话是可以直接用苹果提供的开发者模式连上该网络(详细见:http://nshipster.com/network-link-conditioner/),