用多线程测试Java套接字通信

用多线程测试Java套接字通信,java,multithreading,sockets,testing,Java,Multithreading,Sockets,Testing,我们有一个使用Modbus/TCP协议与传感器通信的应用程序。对于每个传感器,一个线程负责套接字通信。我们想测试200个传感器的应用程序,但实际上没有那么多传感器硬件。有人能推荐一种模拟机制来测试我们的应用程序吗 提前感谢我建议您编写一个虚拟客户端,它可以做同样的事情,除非您可以在互联网上找到一个或传感器供应商有一个 这不仅仅适用于负载测试。您应该能够在每个桌面或服务器上创建几千个连接。我建议您编写一个虚拟客户机来完成相同的任务,除非您可以在internet上找到一个或传感器供应商有一个 这不仅

我们有一个使用Modbus/TCP协议与传感器通信的应用程序。对于每个传感器,一个线程负责套接字通信。我们想测试200个传感器的应用程序,但实际上没有那么多传感器硬件。有人能推荐一种模拟机制来测试我们的应用程序吗


提前感谢

我建议您编写一个虚拟客户端,它可以做同样的事情,除非您可以在互联网上找到一个或传感器供应商有一个


这不仅仅适用于负载测试。您应该能够在每个桌面或服务器上创建几千个连接。

我建议您编写一个虚拟客户机来完成相同的任务,除非您可以在internet上找到一个或传感器供应商有一个


这不仅仅适用于负载测试。您应该能够在每个桌面或服务器上创建几千个连接。

我建议在这些客户端中构建这样一种可能性,即不仅可以正确操作,还可以将它们配置为模拟“错误”。就像坏掉的硬件发送无意义的值。。。或者随机结束连接等@Fildor很好,测试断开的客户端非常有用,例如向服务器发送过多数据的客户端。“这里使用的端口号是恒定的。”这是因为您不更改传感器的端口号还是因为无法更改传感器的端口号?如果您必须为所有传感器使用一个端口,而您的软件不支持使用不同的端口,您可能有机会使用虚拟化?@Fildor,或者让软件可以支持少量主机上的不同端口。@Sathiya您不需要更改传感器上的端口,您只需更改连接到传感器的软件上的端口。这应该是a)易于更改或b)可能被破解,如果它是用Java编写的。如果它是用C编写的,而您没有源代码,那么您应该能够用Java编写一个连接器。我建议在这些客户机中构建这样一种可能性,即不仅可以正确操作,还可以将它们配置为模拟“错误”。就像坏掉的硬件发送无意义的值。。。或者随机结束连接等@Fildor很好,测试断开的客户端非常有用,例如向服务器发送过多数据的客户端。“这里使用的端口号是恒定的。”这是因为您不更改传感器的端口号还是因为无法更改传感器的端口号?如果您必须为所有传感器使用一个端口,而您的软件不支持使用不同的端口,您可能有机会使用虚拟化?@Fildor,或者让软件可以支持少量主机上的不同端口。@Sathiya您不需要更改传感器上的端口,您只需更改连接到传感器的软件上的端口。这应该是a)易于更改或b)可能被破解,如果它是用Java编写的。如果它是用C编写的,而您没有源代码,那么您应该能够用Java编写连接器。