Как я могу открыть сетевой порт в Jmeter и ждать ответа от сервера приложений - PullRequest
0 голосов
/ 03 октября 2018

У меня есть требование, в котором мне нужно открыть сетевой порт моей клиентской машины и ждать ответа от этого порта из приложения.Подскажите, пожалуйста, как открыть сетевой порт в jmeter

.

1 Ответ

0 голосов
/ 03 октября 2018

Вы не можете «открыть» порт, все порты вашей операционной системы уже «открыты» (если что-то не прослушивает их или они не заблокированы брандмауэром операционной системы )

В любом случае, вы можете сделать это, используя 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

На всякий случай, если он идет слишком быстро: я отправляю сообщение Hello в JMeter с помощью клиента telnet, и оно записывает это в файл журнала:

JMeter Groovy Sockets Demo

Вы также можете проверить Apache Groovy - почему и как его использовать статья для получения дополнительной информации об использовании сценариев Groovy в тестах JMeter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...