如何模拟丢失的数据包,以测试我的 Web 应用程序对网络故障的处理?
我的背景是视频游戏开发 ( http://xona.com/ ),我知道可以通过模拟丢失的数据包来测试网络编码,设置从 0% 到 100% 以测试您的游戏在不良网络流量下的性能。我相信微软提供了一种方法来做到这一点,但我现在迷失了寻找这个解决方案。我对有关此事的任何解决方案和建议都很感兴趣。
我希望调试的 Web 应用程序在平均丢包率为 0.06..0.07% 的网络上运行。我们认为,这足以给用户带来问题,但对于开发人员来说太低而无法复制。在这几周的工作中,我只复制了两次问题,然后无法立即再次复制以进行调试。如果可能的话,我想模拟更多的数据包丢失以复制问题,但仅限于我自己和运行 Web 应用程序的服务器之间,而不是每个人与 Web 应用程序服务器之间。
我希望这能解释这种情况!
编辑:可能重复,但仅在 Linux 机器上,但我们可能也需要在 Windows 机器上执行此操作(取决于被赋予任务的开发人员):在 Linux 上模拟延迟和丢弃的数据包