java - 网络连接测试/故障排除工具?

标签 java unit-testing testing sockets nio

我正在为我的项目的服务器端创建一个非阻塞 IO 系统。实际的实现并不重要(如果你关心的话,那就是 Java NIO),但我对在编写套接字通信时必须密切注意的微妙问题感到非常害怕。我在很多领域都缺乏知识,所以我什至无法想象事情可能“出错”的所有方式......“半封闭”连接,发送比我预期更多的数据的连接,等等。

我正在寻找某种客户端工具,通过自动化连接和测试特定行为的过程来帮助测试我的系统的稳健性。某种具有不同类型选项的工具,用于模拟打开、使用和关闭连接的不同方式。也许它会让我一次发送一兆字节的乱码,或者尝试做一些没有“意义”的事情,所有这些都是为了我能够测试可能导致我的代码崩溃的随机的、罕见的事情,或者无法识别“损坏”的连接并将其关闭。

是否存在某种工具?另一种方法可能是一些 Java 代码/单元测试。有什么想法吗?非常感谢!

最佳答案

我建议查看netcat 。它为您提供了一种非常灵活的方式将各种数据推送到正在运行的服务器。

关于java - 网络连接测试/故障排除工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1195671/

相关文章:

unit-testing - 如何使用 Karma 和 PhantomJS 正确地对 ReactDOM.render 进行单元测试?

java - 使用 JMockit 模拟静态类字段

ruby-on-rails - 在 RSpec/Cucumber 中进行功能测试时如何避免臃肿、嵌套很深的 block ?

java - JPA ManyToOne 关系和外表的问题

java - 如何在字符串文本中搜索单词,这个单词在java中以 "."或 ","结尾

java - Android amazon s3 上传部分大小

java - android中如何实现快速查询响应?

unit-testing - 如何编写确保编译失败的 Scala 单元测试?

unit-testing - 在 Intellij IDEA 中启动慢速 Grails 测试

haskell - 使用类型类约束进行快速检查并报告生成的值?