iPhone间歇性网络测试

问题描述:

我见过“测试iPhone应用程序有限的网络访问”(link)的问题,虽然它是一个很棒的提示,但它在测试一段代码的实际性能方面并不是很有帮助用于EDGE。根据我的经验,网络会随机进入连接状态。我想要一些方法来模拟这个。我正在考虑像sqlite如何自动测试malloc。iPhone间歇性网络测试

这些仪器mallocs可以设置 只有一次失败,然后再次启动 工作,或继续在第一次失败后未能 。 OOM测试是在循环中完成的 。在循环的第一个迭代 中,仪器化的malloc 被操纵以在第一个分配上失败。然后执行一些SQLite操作 ,并检查到 确保SQLite正确处理了OOM错误 。然后,仪器化malloc上的计时器 的故障时间为 增加1,重复执行测试 。循环继续,直到整个操作运行完成 ,而没有遇到模拟的OOM故障。像这样的测试与仪器 的malloc集运行 两次,一次一次失败, 再次与仪表的malloc设置 第一 失败”

后,不断失败,我做了一下的谷歌搜索,但我想知道是否有一个很好的工具来做到这一点。我想模拟我的开发机器作为服务器和iPhone连接通过WiFi。

Craig Hockenberry发布了一个script here,可让您使用模拟器测试不同级别的网络性能。它还提到了在设备上进行测试的一些技巧。

我有这个问题时,开发GigGuide.me for iphone 。

包装m y iPod touch在锡箔似乎并没有减少无线网络,所以我不得不走在街上到我的无线路由器边缘达到重现问题!

故障注入工具在这里真的很有用。

+1

你可以尝试自定义图像您的路由器和调低信号强度以及。 – 2009-10-05 20:30:00

你可以安装苹果的网络链接调理

在优胜美地:

网络链接调理可以在“硬件IO工具Xcode的”包中找到。这可以从Apple Developer Downloads page下载。下载完成后,打开DMG并双击“Network Link Condition.prefPane”进行安装(source)。

Network Link Conditioner

在旧版本的OSX的:

山狮/小牛:Xcode > Open Developer Tool > More Developer Tools
狮子:/Developer/Applications/Utilities/Network Link Conditioner