Вы не можете «открыть» порт, все порты вашей операционной системы уже «открыты» (если что-то не прослушивает их или они не заблокированы брандмауэром операционной системы )
В любом случае, вы можете сделать это, используя 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")
}
}
Демо:
На всякий случай, если он идет слишком быстро: я отправляю сообщение Hello
в JMeter с помощью клиента telnet, и оно записывает это в файл журнала:
Вы также можете проверить Apache Groovy - почему и как его использовать статья для получения дополнительной информации об использовании сценариев Groovy в тестах JMeter.