我有一个要求,我需要在其中打开我的客户端计算机的网络端口,并等待响应从应用程序服务从该端口获取。 您能帮忙如何在jmeter中打开网络端口
答案 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")
}
}
演示:
以防万一它对您来说太快了:我正在使用telnet客户端向JMeter发送Hello
消息,并将其记录到日志文件中:
您可能还想查看Apache Groovy - Why and How You Should Use It文章,以获得有关在JMeter测试中使用Groovy脚本的更多信息。