我正在为我的项目的服务器端创建一个非阻塞 IO 系统。实际的实现并不重要(如果你在乎的话,它是 Java NIO),但我对在编程套接字通信时必须密切注意的细微问题感到非常害怕。我在很多领域都缺乏知识,所以我什至无法想象事情可能“出错”的所有方式......“半关闭”连接,发送比我预期更多的数据的连接等。
我正在寻找的是某种客户端工具,通过自动化连接和测试特定行为的过程来帮助测试我的系统的稳健性。某种具有不同选项的工具,用于模拟打开、使用和关闭连接的不同方式。也许它会让我一次发送一兆字节的乱码,或者尝试做一些“没有意义”的事情,所有这些都是为了我能够测试可能导致我的代码中断的随机、罕见的事情,或者无法识别“断开”的连接并关闭它。
是否存在某种工具?另一种方法可能是一些 Java 代码/单元测试。有什么想法吗?非常感谢!