JMeter-侦听给定IP上的端口

问题描述 投票:0回答:1

我想运行一个jmeter测试,该测试监听给定ip上的端口,并打印正在发送到该端口的消息。我试过使用这个:

SocketAddress inetSocketAddress = new InetSocketAddress(InetAddress.getByName("<client ipAddress>"),<port number>);
def server = new ServerSocket();
server.bind(inetSocketAddress);
while(true) {
    server.accept { socket ->
        log.info('Someone is connected')
        socket.withStreams { input, output ->
            def line = input.newReader().readLine()
            log.info('Received message: ' + line)
        }
        log.info("Connection processed")
    }
}

但是这给我错误-“无法分配请求的地址:JVM_Bind“

是否有其他替代方法可解决此问题?还是我需要对当前的工作方式进行哪些更改?

websocket jmeter bind jmeter-5.0
1个回答
0
投票

您从正确的位置复制并粘贴了此代码,它应该可以正常工作。证据:

enter image description here

根据BindException documentation

表示尝试将套接字绑定到本地地址和端口时发生错误。通常,端口正在使用中,或者无法分配请求的本地地址。

所以我可以想到2个选项:

  1. 您的<client ipAddress>不正确,无法解决。
  2. <port number>上已经有什么东西在运行,您不能让2个应用程序侦听同一端口,第一个将成功,而另一个将失败

更多信息:

© www.soinside.com 2019 - 2024. All rights reserved.