iOS模拟(糟糕的)网络环境

有时候为了模拟在糟糕的网络环境下app的表现,会故意拔网线(断wifi),苹果其实提供了专门的工具来精确地模拟你在几个预设的场景下的网络连接情况:Network Link Conditioner

  1. 点击苹果开发者网站, 选择Hardware IO Tools for Xcode
  2. 打开DMG文件,双击Network Link Condition.prefPane以将其导入苹果的偏好设置中心
  3. 控制面板会看到新的选项,接下来就一目了然了,左边是形状,右边是预置的网络环境,经实测,随切随生效.
  4. 你也可以自定义速率,延迟,掉包率等

如何在真机上测试

  1. 连接设备到mac
  2. Xcode->Window->Organizer(或者⇧⌘2)
  3. 选择你的设备
  4. 选择”User for Development”
  5. 操作设备:Settings->Developer Settings->Network Link Conditioner

来源: http://nshipster.com/network-link-conditioner/

更多相关文章
  • 在Hyper-v上模拟真实的网络环境,搭建ARP攻击测试
    这是一次真实的经历,我在机房给学生演示ARP攻击测试时,全机房断网了,广播软件也断了,学生机脱离了控制,自然也看不到我的演示了.其实,在真实的网络环境中做Arp攻击实验,确实是个难题,轻则使单位的网络频频掉线,重则搞不好丢掉单位的重要账号和密码,同事的秘密.幸好有了Hyper-v.思路:Hyper- ...
  • NetworkLinkConditioner模拟不同网络环境
    [转载自:http://www.winddisk.com/2012/07/22/network-link-conditioner模拟不同网络环境]   在Xcode4.1中有一个工具叫Network Link Conditioner,可以让用户模拟不同的网络连接和带宽,可供Mac和iOS开发者测试自 ...
  • iOS模拟不同网络速度,模拟2G 3G网速下,检验手机上运行是否正常,各种loading图标使用是否正常等前提准备:1. 电脑 上安装 charles或者fiddler 代理软件:2. iphone真机或模拟器:操作步骤:1.将iphone真机绑定 代理,电脑上打开代理软件,比如charles2. ...
  • 实例解析:搭建IPv6网络环境
     从事计算机网络工作,是万万不能少了各种各样的实践操作.但现实中真实网络环境的稀缺,限制了很多想深入学习网络知识的同志.更别说在现实的IPv6网络环境中学习IPv6知识了.本文就是通过使用DynamipsGUI和VMware两个软件,为那些想深入学习IPv6知识的同志,搭建起几乎和现实IPv6网络一 ...
  • ESX4.0虚拟环境搭建之RouterOS网络环境(二)
    前面介绍了虚拟测试环境,但只是谈到了最后的需求,并没有实际的操作步骤.从这里开始通过实际的操作方法一步步建立测试环境.这一节主要记录网络环境RouterOS的搭建.有关RouterOS的安装过程这里不会做太多说明,网络上此类说明较多,google一下一堆.这里重点介绍中间的设定.简介 RouterO ...
  • 网络管理员&MCSE2003之2:使用虚拟机Vmware建立多电脑网络环境
    我们在练习系统工程师的操作中,需要多台电脑的网络环境,使用多台物理电脑成本比较高,如果用虚拟机来模拟多电脑的网络环境,用于做练习是最合适不过了.最常用的有Vmware和Hyper-V ,而Vmware出来的比较早,使用的比较广泛,常用的版本有6.0.6.5.7.0,其使用的方法基本相同,这里我们用以 ...
  • Ubuntu 桌面设置之网络环境的设置由于无线技术的扩展,很多情况下,并不依赖于有线环境的联通而能实现大家对网络的需求,比如在图书馆,在实验室,在飞机场,星巴克等等.尽管有很多时候,都可以使用系统的默认设置,但是,更多时候,需要自己手动设置,甚至需要修改一下配置文件. 在我们实验室的网络环境下,是4 ...
  • 传真故障排除示例--网络环境存在丢包导致传真失败
    原因: 网络环境丢包导致传真失败故障现象:传真失败率很高设备封包提示信息:原因分析: 通过封包信息分析,信令交互正常,通过解析传真的RTP信息,确认存在丢包处理措施: 排查网络环境备注说明:对于传真和Modem业务,建议端到端的平均时延小于40ms,端到端的平均丢包率小于0.1%.
一周排行
  • 如何解压RPM包有时我们需要RPM包中的某个文件,如何解压RPM包呢?RPM包括是使用cpio格式打包的,因此可以先转成cpio然后解压,如下所示:rpm2cpio xxx.rpm | cpio -div cpio是 ...
  • 本篇所使用的setfacl版本: [root@rhel6-server acltest]# setfacl --versionsetfacl 2.2.49查看文件系统是否支持acl权限控制:[root@rhel6-s ...
  • 许久时间没有去关注增量备份与差异备份的详细区别.用用就好,趁今天做备份机制把这两个概念理一理:差异备份:备份从上一次完全备份后所更改的内容.完全备份会将所有的存档标记清除(表示文件已备份),差异备份会去备份文件更改后 ...
  • grub是linux比较常用的bootloader,它可以用来引导多种文件系统,可以引导linux也可以引导windows系统内核,若你的系统中没有安装grub,则需要手动安装grub到硬盘中.安装grub分为两步, ...
  • 谷歌(Google)今天宣布,Google Sky(谷歌天空)网页版服务正式推出.用户无须安装Google Earth客户端Google Earth Sky网页版正式发布). Google Sky(谷歌天空)是去年在 ...
  • 本文是IT职场人生系列的第十一篇.   "找男友"就不写了,没经验. 半年前,正好同部门的一个小女生找到男朋友,好像也是IT人士.大家一起吃饭的时候,就聊到这个话题,当然,是从女方的角度. 一个问 ...
  • 使用 xlrd 能够很方便的读取 excel 文件内容,而且这是个跨平台的库,能够在windows,linux/unix,等平台上面使用.软件可以去这个地址http://www.lexicon.net/sjmachi ...
  •     Blueprint是OSGI的一个规范,它来源于spring dm.目前主要有aries和gemini两套实现,本文以aries的实现为基础.大致来说Blueprint是一个OSGI的IOC规范.对于熟悉sp ...
  • 常用VPS测试工具整理,Zabbix分布式监控平台安装部署
    购买VPS前主要是使用一些网络测试工具如ping.tracert.WinMTR之类的工具进 ...
  • 关于json串的解析,有很多种方法,目前测出最方便最快的一个第三方jar包就是jackson.1.需引用的jar有二:jackson-core-asl.jackson-mapper-asl.2.使用:ObjectMa ...