iPhone间歇性网络测试

时间:2009-10-01 05:32:47

标签: iphone testing networking

我见过“使用有限的网络访问权限测试iPhone应用程序”(link)的问题,虽然这是一个很好的提示,但在测试一段代码的实际性能方面它并没有多大用处。用于EDGE。根据我的经验,网络将随机进入连接状态。我想用某种方法模拟这个。我正在考虑sqlite如何自动测试malloc。

  

可以设置这些检测的malloc   只失败一次,然后开始   再次工作,或继续失败   第一次失败后。 OOM测试是   在一个循环中完成。在第一次迭代   循环,仪表化malloc   在第一次被操纵失败   分配。然后是一些SQLite操作   执行并进行检查   确保SQLite处理OOM错误   正确。然后是失败的时间   仪表化的malloc上的计数器是   增加一,测试是   重复。循环一直持续到   整个操作运行完成   没有遇到模拟   OOM失败。像这样的测试运行   两次,一次用仪表   malloc设置为仅失败一次,并且   再次使用仪表化的malloc集   在第一次之后不断失败   失败“

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

3 个答案:

答案 0 :(得分:9)

您可以安装Apple的网络链接调节器

优胜美地:

  

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

Network Link Conditioner

在旧版本的OSX上:

Mountain Lion / Mavericks:Xcode > Open Developer Tool > More Developer Tools
狮子:/Developer/Applications/Utilities/Network Link Conditioner

答案 1 :(得分:5)

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

答案 2 :(得分:0)

在为iphone开发GigGuide.me时遇到了这个问题。

在锡纸包裹我的ipod touch似乎根本没有减少wifi,所以我不得不沿着街道走到无线路由器的边缘,以重现问题!

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