Перейти к содержимому

Фотография

Распределенное тестирование. Какие порты должны быть открыты на фаерво


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 TheST

TheST

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 28 июня 2017 - 12:46

В случае, если используются несколько серверов с серверами Jmeter'a, как показывает Wireshark, для передачи данных от сервера Jmeter'a к клиенту Jmeter'a, расположенных на разных компах в локальной сети, используются 6 портов. На компьютерах стоят фаерволы, соотв-но надо назначить порты, через которые может работать jmeter, соотв-но нужно где-то задать такие порты явно. Из них как задать явно в jmeter.properties я нашёл только два (server_port и server.rmi.localport), остальные назначаются рандомно при каждом запуске. Первичное гугление и поиск в офиц. документации результатов не дал. Как вы решаете эту проблему? Может есть обходной путь? Скажем, разрешить на фаерволе как-то любые порты одному приложению - джметру или что-то другое.


  • 0

#2 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 28 июня 2017 - 13:15

а netstat что показывает? сколько портов слушает jmeter?
Порт - инициатор соединения, как известно всегда рандомный, и ему пофиг на фаирвол, ибо тот смотрит только на входящие соединения.
  • 0

#3 TheST

TheST

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 29 июня 2017 - 05:06

В двух компах всегда один из компов будет принимать входящие соединения по этому рандомному порту, а фаервол есть на обоих компах, значит не пофиг на фаервол.


  • 0

#4 TheST

TheST

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 29 июня 2017 - 05:11

Хотя ты прав, всё правильно, входящие только на один порт идут. Спасибо.


  • 0

#5 TheST

TheST

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 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 и не нашёл то свойство, которое бы регулировало этот порт.


  • 0

#6 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 29 июня 2017 - 11:41

В двух компах всегда один из компов будет принимать входящие соединения по этому рандомному порту, а фаервол есть на обоих компах, значит не пофиг на фаервол.

Принимать пакеты, не соединения. Исходящие соединения динамически добавляют на фаирволе свой порт/соединение, на время жизни соединения.
  • 0

#7 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 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 и не нашёл то свойство, которое бы регулировало этот порт.

этот порт для того чтобы сервер обращался на клиента. Клиент его слушает и ожидает соединений от сервера. Если фаирвол клиента закрывает этот порт, то соединения не будет.
  • 0

#8 TheST

TheST

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 29 июня 2017 - 12:57

Спасибо за ответы, наладил всё это дело.

Если по дефолту - на серверах открываем в фаерволе порты 1099 и 4000 и ещё нужно снять решётку со строчки # server.rmi.localport=4000, она по дефолту выставлена, иначе не работает.

На клиенте меняем порт в client.rmi.localport с 0 на любой определённый, его же выставляем на клиенте в фаерволе.

Так работает.


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных