Как использовать сэмплер TCP в Jmeter - PullRequest
0 голосов
/ 05 мая 2020

Я отправляю текст на сервер с помощью TCP-сэмплера, я получаю следующую ошибку: «Код ответа: 500 Ответное сообщение: java. net .SocketTimeoutException: время ожидания подключения истекло». А также я попробовал JSR223sampler, чтобы даже проверить соединение сервер не подключен, выдает ту же ошибку

`def sock =new Socket();
sock.setSoTimeout(100000);
sock.connect(new InetSocketAddress("ip",port));
if(sock.isConnected()){
    log.info('Connected');
}
else{
    log.info('server is not connected');
}

, нужно ли мне добавлять какую-либо конфигурацию в файл System.properties / файл Jmeter.bat

найти снимок экрана для справки

enter image description here

1 Ответ

0 голосов
/ 06 мая 2020

Вам необходимо убедиться, что ваш компьютер может подключиться к указанной комбинации хост / порт, вы можете проверить это с помощью te lnet client , после подключения - вы сможете это сделать. используя оба подхода с JMeter.

Я буду использовать echo.websocket.org хост и порт 80 в дальнейших примерах:

enter image description here

Как видите, я могу подключитесь к этому хосту с помощью клиента te lnet, поэтому я смогу сделать то же самое с JMeter:

enter image description here

Вы также можете найти Как загрузить тестовые службы протокола TCP с помощью JMeter руководство полезно

Если вы не можете подключить комбинацию хост / порт с помощью te lnet, либо хост не работает, либо он недоступен (т. Е. Вы ' за сетью брандмауэр , в этом случае вам потребуется TCP-прокси )

...