我有一个用Java编写的套接字程序。
服务器使用DatagramSocket创建具有特定端口号的套接字。我有一个客户端java程序,它连接到这个服务器并发送一些消息。
目前我有3台笔记本电脑,因此我使用1来运行服务器,其余2台是客户端。我该如何模拟100个客户?
我正在考虑在客户端周围编写一个包装器并调用它们100次,但问题在于那些模拟客户端 NOT 的ip-address是唯一的。任何指导赞赏。
答案 0 :(得分:3)
我会说使用JMeter http://jmeter.apache.org/
TCP采样器: http://jmeter.apache.org/usermanual/component_reference.html#TCP_Sampler
您可以直接致电Java:http://jmeter.apache.org/usermanual/component_reference.html#Java_Request
答案 1 :(得分:2)
问题在于那些模拟客户端的ip-address不是唯一的
不,问题是您只是通过其IP地址识别客户端。您应该使用IP:port,例如,通过DatagramSocket.getRemoteSocketAddress().
然后,您可以通过在一个主机中运行100个客户端程序实例来进行测试。