В случае, если используются несколько серверов с серверами Jmeter'a, как показывает Wireshark, для передачи данных от сервера Jmeter'a к клиенту Jmeter'a, расположенных на разных компах в локальной сети, используются 6 портов. На компьютерах стоят фаерволы, соотв-но надо назначить порты, через которые может работать jmeter, соотв-но нужно где-то задать такие порты явно. Из них как задать явно в jmeter.properties я нашёл только два (server_port и server.rmi.localport), остальные назначаются рандомно при каждом запуске. Первичное гугление и поиск в офиц. документации результатов не дал. Как вы решаете эту проблему? Может есть обходной путь? Скажем, разрешить на фаерволе как-то любые порты одному приложению - джметру или что-то другое.
Распределенное тестирование. Какие порты должны быть открыты на фаерво
#1
Отправлено 28 июня 2017 - 12:46
#2
Отправлено 28 июня 2017 - 13:15
Порт - инициатор соединения, как известно всегда рандомный, и ему пофиг на фаирвол, ибо тот смотрит только на входящие соединения.
#3
Отправлено 29 июня 2017 - 05:06
В двух компах всегда один из компов будет принимать входящие соединения по этому рандомному порту, а фаервол есть на обоих компах, значит не пофиг на фаервол.
#4
Отправлено 29 июня 2017 - 05:11
Хотя ты прав, всё правильно, входящие только на один порт идут. Спасибо.
#5
Отправлено 29 июня 2017 - 05:52
Нет, как оказалось, проблема ещё не решена.
Ситуация такая:
На компе с Jmeter-сервером заданы server_port и server.rmi.localport. На компе с Jmeter клиентом задан client.rmi.localport.
Если на клиенте включить фаервол (а на сервере его нет), то пропускаются пакеты с клиента на server_port и server.rmi.localport, а как только доходит до того, что должны слаться пакеты с client.rmi.localport на рандомный порт сервера, то они почему-то не шлются до тех пор, пока не отключить фаервол на клиенте. Два вопроса:
1) почему не шлются пакеты с клиента, это же исходящий порт. На server_port и server.rmi.localport с рандомных портов клиента всё слалось успешно.
2) Какая опция регулирует рандомный порт сервера, на который шлются пакеты с client.rmi.localport? Я перебрал вроде бы всё в jmeter.properties и не нашёл то свойство, которое бы регулировало этот порт.
#6
Отправлено 29 июня 2017 - 11:41
Принимать пакеты, не соединения. Исходящие соединения динамически добавляют на фаирволе свой порт/соединение, на время жизни соединения.В двух компах всегда один из компов будет принимать входящие соединения по этому рандомному порту, а фаервол есть на обоих компах, значит не пофиг на фаервол.
#7
Отправлено 29 июня 2017 - 11:44
этот порт для того чтобы сервер обращался на клиента. Клиент его слушает и ожидает соединений от сервера. Если фаирвол клиента закрывает этот порт, то соединения не будет.Нет, как оказалось, проблема ещё не решена.
Ситуация такая:
На компе с Jmeter-сервером заданы server_port и server.rmi.localport. На компе с Jmeter клиентом задан client.rmi.localport.
Если на клиенте включить фаервол (а на сервере его нет), то пропускаются пакеты с клиента на server_port и server.rmi.localport, а как только доходит до того, что должны слаться пакеты с client.rmi.localport на рандомный порт сервера, то они почему-то не шлются до тех пор, пока не отключить фаервол на клиенте.
Два вопроса:
1) почему не шлются пакеты с клиента, это же исходящий порт. На server_port и server.rmi.localport с рандомных портов клиента всё слалось успешно.
2) Какая опция регулирует рандомный порт сервера, на который шлются пакеты с client.rmi.localport? Я перебрал вроде бы всё в jmeter.properties и не нашёл то свойство, которое бы регулировало этот порт.
#8
Отправлено 29 июня 2017 - 12:57
Спасибо за ответы, наладил всё это дело.
Если по дефолту - на серверах открываем в фаерволе порты 1099 и 4000 и ещё нужно снять решётку со строчки # server.rmi.localport=4000, она по дефолту выставлена, иначе не работает.
На клиенте меняем порт в client.rmi.localport с 0 на любой определённый, его же выставляем на клиенте в фаерволе.
Так работает.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных