mac 网络模拟工具

先说需求,为了测试手机应用在各种网络下的情况,所以准备找一个模拟各种网络情况的工具。

其他平台的模拟工具: Linux 平台:Facebook 的开源移动网络测试工具 Augmented Traffic Control(ATC)
Windows 平台:微软 visual studio 自带的网络模拟工具 Network Emulator for Windows Toolkit (NEWT)

因为工作环境的问题,这里讨论 mac 下 xcode 自带的 Network Link Conditioner(NLC)

安装

NLC 是 xcode 的插件,可以在 “Hardware IO Tools for Xcode” 中找到。你可以在苹果开发者页面找到这个插件,传送门 https://developer.apple.com/downloads/?q=Hardware IO Tools

Download

查找 “Network Link Conditioner”, 然后选择 “Hardware IO Tools for Xcode” package.

Package

下载好之后, 打开 DMG 然后双击 “Network Link Condition.prefPane” 来安装.

System Preferences

装好以后, 你就可以通过 ON 和 OFF 来开启/关闭网络模拟了.

Network Link Conditioner

Network Link Conditioner 可以模拟多种网络环境,以下是该工具目前自带的:

  • EDGE
  • 3G
  • DSL
  • WiFi
  • High Latency DNS
  • Very Bad Network
  • 100% Loss

每种情况都是通过设置上载、下载的 带宽, 延迟, 和 丢包率 (如果设置为 0, 即不影响你当前的网络环境,本来网络是什么样子就是什么样子).

Preset

你也可以自建配置一个环境,在 【Manage Profiles...】里面自定义

wifi

如果是 IOS 的话是可以直接用苹果提供的开发者模式连上该网络(详细见:http://nshipster.com/network-link-conditioner/),不过博主这里用的是安卓测试机,所以就通过 mac 的网络共享来建一个 wifi (详见:Mac共享无线网络)然后用安卓机连上 mac 建的 wifi 就好了。

接下来就可以通过切换各种网络环境来测试应用了。切换功能在下面这个面板上:

Network Link Conditioner

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>