首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能以编程方式操作设备上的网络质量?

是否有可能以编程方式操作设备上的网络质量?
EN

Stack Overflow用户
提问于 2013-11-15 12:23:05
回答 1查看 398关注 0票数 1

是否有一种方法以编程方式模拟iOS设备上的不同网络条件?

iOS为我们提供了Network配置程序,但我无法找到以编程方式访问它的方法。

如果没有办法直接操纵网络质量,有没有办法间接地模拟它呢?

数据包丢失:

  • 能否通过破坏HTTP请求返回的数据来模拟数据包丢失?但这真的会模拟丢包吗?在严重的数据包丢失情况下,请求不是不返回和超时吗?

延迟不良:

  • 为了模拟糟糕的延迟,人们是否可以随机延迟客户端的HTTP请求处理?

更新:

  • 13-11-15 at 2:15pm是一个类似的问题。我将研究它,看看如何在iOS上下文中应用它。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-15 14:02:06

对于我的单元测试,我创建了一些代码来完成这个任务(在单元测试的命令下)。这样做的想法是,无论哪里有代码最终发送一个请求来表示NSURLConnection,您都不会随意提交它,并在几秒钟后发出一个“假”返回,错误为“超时”。同样,您可以将连接放入一个dispatch_after块中,而不是立即分派连接,然后添加一个固定的或随机的延迟。

以上只是少量的代码,可以很容易地实现。我有条件地编译了我的宏(也就是说,它在仅用于单元测试时定义的宏后面)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20001003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档