模拟不好的网络条件来测试你的IOS APP

笔者负责的一个App,其中有个功能模块,在网络较好情况下,功能及体验都比较正常;但一旦处理较差的网络条件下,比如在高铁上等,就会出现各种奇怪的问题

本文描述如何在开发过程中,模拟不好的网络来测试你的App

模拟器

苹果官方提供了Network Link Conditioner这个工具来帮助开发者模拟不同的网络情况

下载地址:

官方工具下载集

访问苹果的下载中心,然后搜索for Xcode,可以找到**Addtional Tools for Xcode9,这个工具包含了Network Link Conditioner

需要下载你当前使用的Xcode的对应版本,否则无效;如果你使用的是Xcode8,就下载Additional Tools for Xcode8

下载完成后,找到Network Link Conditioner,安装它

network_linK

你可以在你的系统偏好设置中找到它,点击它可以看到如上图的效果

真机

真机上也同样可以开启这个功能

前提:你的设备已加入开发者设备中

进入开发者选项

network_linK

如上图所示,在真机同样可找到Network Linker Conditioner这个功能

无论是模拟器,还是真机,使用都非常方便

第一步,选择你需要模拟的网络模式

工具默认就提供了WIFI,3G,Very Bad Network,EDGE等一些网络模式,这些不同的网络模式本质上只是定义上行,下行的速率,丢包率;

你可以直接选中工具提供的,也可以自定义,自定义上行,下行速度,丢包率等网络参数

第二步,开启

选中On,就开启了,这样在你的模拟器或真机上,你的网络就变成你想要模拟的网络的情况了