【发布时间】:2016-02-29 14:56:22
【问题描述】:
我知道这与编程没有直接关系,但有没有办法故意限制测试移动设备上的信号强度,以确定您的应用在弱信号条件下的表现?
我有一个将视频和音频流式传输到服务器的应用程序,需要测试它在低信号区域的性能。请问有什么建议吗?
【问题讨论】:
我知道这与编程没有直接关系,但有没有办法故意限制测试移动设备上的信号强度,以确定您的应用在弱信号条件下的表现?
我有一个将视频和音频流式传输到服务器的应用程序,需要测试它在低信号区域的性能。请问有什么建议吗?
【问题讨论】:
一个现实的方法是把它放在一个弱法拉第笼中。您可以制作一个或购买一个袋子或其他可防止无线电传输的预制笼子。只要不是太强,应该会减弱但不能完全阻断信号。
【讨论】:
您可以使用诸如 OSX 上的网络链接调节器和 Windows 上的 netlimiter 之类的软件,它们具有带宽限制甚至丢包选项以及针对不同典型情况的预设以及自己创建一些的能力,您只需创建一个 wifi 网络在您的机器上并从您要测试的设备连接到它
请不要说 iOS 内置了网络链接调节器(您可以在设置中的开发者菜单下找到它),而 android 可能在有根的设备上有一些东西(虽然从未尝试过任何东西)
【讨论】:
如果在模拟器中运行您的应用程序,许多应用程序可以选择模拟不良信号条件。
【讨论】:
至少有一个开源项目,其目的是模拟不同的网络条件,以完全符合您所描述的测试类型:
这可以在蜂窝网络中工作,但很可能需要您自己的基站等。这可以通过其他开源项目(例如http://openbsc.osmocom.org/trac/)实现,但可能没有必要,因为您可能可以模拟相同的影响 WiFi 测试设置。
【讨论】: