我已经看到了“使用有限网络访问测试iPhone应用程序”(链接)的问题,虽然这是一个很好的提示,但在测试一段代码的实际性能时,它并没有多大帮助。在我的经验中,网络会随机地脱离连接。我想找个方法来模拟这个。我在想方石岩是如何对malloc进行自动化测试的。
可以将这些已检测的错误设置为只失败一次,然后再开始工作,或者在第一次失败后继续失败。OOM测试是在一个循环中完成的。在循环的第一次迭代中,仪器化的malloc被操纵以在第一次分配中失败。然后执行一些SQLite操作并进行检查,以确保SQLite正确地处理OOM错误。然后,仪器化的malloc上的故障时间计数器增加一个,并重复测试。循环一直持续到整个操作运行到完成,而不会遇到模拟的OOM故障。这样的测试会运行两次,一次是在仪器化malloc设置为只失败一次的情况下运行,另一次是在第一次失败后将仪器化malloc设置为持续失败。“
我做过一些谷歌搜索,但我想知道是否有一个很好的工具来做到这一点。我想用我的开发机器作为服务器进行模拟,iPhone通过WiFi进行连接。
发布于 2009-10-08 16:16:44
Craig发布了一个剧本在这里,它允许您使用模拟器测试不同级别的网络性能。它还提到了在设备本身上进行测试的一些技巧。
发布于 2012-03-09 10:13:20
你可以安装苹果的网络链接护理器
关于约塞米蒂:
网络链接维护器可以在“Xcode硬件IO工具”包中找到。这可以从Apple Developer下载页面下载。下载完成后,打开DMG,双击"Network Condition.prefPane“即可安装(来源)。

关于OSX的旧版本:
山狮/小牛:Xcode > Open Developer Tool > More Developer Tools
狮子:/Developer/Applications/Utilities/Network Link Conditioner
发布于 2009-10-01 05:38:46
我在为iphone开发GigGuide.me时遇到了这个问题。
用锡箔包装我的ipod似乎一点也不减少wifi,所以我不得不沿着街道走到我的无线路由器的边缘来重现这个问题!
故障注入工具在这里会很有帮助。
https://stackoverflow.com/questions/1502060
复制相似问题