我见过“使用有限的网络访问权限测试iPhone应用程序”(link)的问题,虽然这是一个很好的提示,但在测试一段代码的实际性能方面它并没有多大用处。用于EDGE。根据我的经验,网络将随机进入连接状态。我想用某种方法模拟这个。我正在考虑sqlite如何自动测试malloc。
可以设置这些检测的malloc 只失败一次,然后开始 再次工作,或继续失败 第一次失败后。 OOM测试是 在一个循环中完成。在第一次迭代 循环,仪表化malloc 在第一次被操纵失败 分配。然后是一些SQLite操作 执行并进行检查 确保SQLite处理OOM错误 正确。然后是失败的时间 仪表化的malloc上的计数器是 增加一,测试是 重复。循环一直持续到 整个操作运行完成 没有遇到模拟 OOM失败。像这样的测试运行 两次,一次用仪表 malloc设置为仅失败一次,并且 再次使用仪表化的malloc集 在第一次之后不断失败 失败“
我做了一些谷歌搜索,但我想知道是否有一个很好的工具来做到这一点。我想用我的开发机器模拟服务器和通过WiFi连接的iPhone。
答案 0 :(得分:9)
您可以安装Apple的网络链接调节器
优胜美地:
网络链接调节器可以在“用于Xcode的硬件IO工具”包中找到。这可以从Apple Developer Downloads page下载。下载完成后,打开DMG并双击“Network Link Condition.prefPane”进行安装(source)。
在旧版本的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,所以我不得不沿着街道走到无线路由器的边缘,以重现问题!
故障注入工具在这里真的很有帮助。