我有一个网络C++程序,我想测试网络断开在不同的时间。我有什么选择?
目前我是:
然而,这些方法对我来说都不是理想的,我想更容易地模拟网络问题。
我希望有时连接失败,有时套接字读取失败,有时套接字写入失败。如果有一些实用工具可以用来模拟这些类型的问题,那就太好了。
在这个模拟的不良网络出现时,能够构建一些自动化的单元测试也是很好的。
发布于 2008-09-14 20:09:03
您可能希望抽象网络层,然后可以进行单元测试,在适当的点注入有趣的失败事件。
发布于 2008-09-14 18:18:36
我能想到的最接近的就是和来自顺拉的VEDekstop做类似的事情。
在数据库应用测试中模拟高延迟和低带宽
Shunra桌面标准是一种基于Windows的客户端软件解决方案,它模拟广域网链接,以便您可以直接从桌面测试各种当前和潜在网络条件下的应用程序。
发布于 2008-09-15 01:19:11
您可以对用于管理套接字的库类进行子类(如果使用MFC,可以假定为CAsyncSocket或CSocket ),覆盖要测试其失败的方法,并在重写中插入适当的测试代码。
https://stackoverflow.com/questions/61524
复制相似问题