我如何在Jmeter中打开网络端口并等待来自应用程序服务器的响应

时间:2018-10-03 03:01:49

标签: jmeter

我有一个要求,我需要在其中打开我的客户端计算机的网络端口,并等待响应从应用程序服务从该端口获取。 您能帮忙如何在jmeter中打开网络端口

1 个答案:

答案 0 :(得分:0)

您不能“打开”端口,操作系统的所有端口都已经“打开”(如果某些端口没有监听它们,或者未被operating system firewall阻止)

无论如何,您只能使用Socket之一中的JSR223 Test Elements

打开端口1234,侦听传入消息并将其打印到 jmeter.log 文件的简单示例代码如下:

def server = new ServerSocket(1234)

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")
    }
}

演示:

JMeter incoming connection socket implementation

以防万一它对您来说太快了:我正在使用telnet客户端向JMeter发送Hello消息,并将其记录到日志文件中:

JMeter Groovy Sockets Demo

您可能还想查看Apache Groovy - Why and How You Should Use It文章,以获得有关在JMeter测试中使用Groovy脚本的更多信息。