JMeter — ошибка адреса обратной связи при запуске jmeter-сервера в Linux

Я пытаюсь настроить распределенную среду тестирования нагрузки с помощью JMeter. Мне нужно настроить удаленных клиентов, используя что-то портативное, например Linux Live CD, но всякий раз, когда я пытаюсь запустить jmeter-server в Linux, я получаю следующую ошибку...

Created remote object: UnicastServerRef [liveRef: [endpoint:[127.0.0.1:49018](local),objID:[3b0d3d42:12985b7a49b:-7fff, -8459389540436649718]]]
    Server failed to start: java.rmi.RemoteException: Cannot start. testbox01.qa.nwr.lan is a loopback address.

После обширного поиска в Google единственное средство, которое я могу найти, — это отредактировать файл /etc/hosts, чтобы имя хоста сопоставлялось с чем-то другим, а не с петлевым адресом 127.0.0.1. Я пробовал это с помощью Ubuntu, Fedora и CentOS, и, по-видимому, все они по умолчанию устанавливают имя хоста на 127.0.0.l.

Как я понимаю, у меня есть четыре варианта...

1) Настройте файл /etc/hosts для каждого удаленного тестового блока, который я настроил, что включает более 20-50 динамически назначаемых DHCP IP-адресов.

2) Найдите способ заставить Linux по умолчанию назначать имя хоста своему IP-адресу DHCP. Это, безусловно, более изящное решение, но я понятия не имею, как это сделать. Кто-нибудь знает?

3) Найдите и используйте дистрибутив Linux, доступный в виде Live CD, который по умолчанию не сопоставляет свое имя хоста с 127.0.0.1. Кто-нибудь знает один?

4) Погрузитесь в код JMeter и начните дергать провода, но если до этого дойдёт до этого, я бы сразу же использовал другой инструмент с открытым исходным кодом с более тонким набором функций, но чья распределенная архитектура не страдает от этой проблемы.

Если у кого есть какие советы, буду признателен. Спасибо!


person Syndog    schedule 30.06.2010    source источник
comment
Не уверен, что это помогает, но я нашел ошибку, которая, кажется, содержит патч для этой проблемы. bugs.launchpad.net/ubuntu/+source/jakarta-jmeter /+ошибка/589042   -  person Glen    schedule 01.10.2010
comment
@Glen - Спасибо за наводку, Глен   -  person Syndog    schedule 12.10.2010
comment
@Glen: Вы должны опубликовать свой комментарий как ответ, чтобы получить за него признание.   -  person Bill the Lizard    schedule 13.06.2011


Ответы (5)


В последней версии вы можете запустить свой скрипт с помощью:

./jmeter-server -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx

Замените xxx.xxx.xxx.xxx на IP-адрес этого сервера, т. е. IP-адрес, который управляющая машина jmeter будет использовать для подключения к этому серверу.

person KimKha    schedule 30.07.2013

Похоже, Глен был прав в своем комментарии.

Не уверен, что это помогает, но я нашел ошибку, которая, кажется, содержит патч для этой проблемы.

https://bugs.launchpad.net/ubuntu/+source/jakarta-jmeter/+bug/589042

Еще раз спасибо, Глен!
(Если вы решите превратить это в настоящий ответ, я обязательно приму его!)

person Syndog    schedule 12.10.2010

Измените имя хоста с localhost на правильный IP-адрес.

  1. Проверьте свое имя хоста

    имя хоста

  2. Проверьте свой IP-адрес в Интернете

    ifconfig

  3. Добавьте эту строку в /etc/hosts

    your_ip_address your_hostname

  4. Комментарий к имени хоста, которому присвоен локальный хост в /etc/hosts

person Bobur Meliev    schedule 27.07.2013

Я смог запустить его после установки этой переменной среды:

export RMI_HOST_DEF=-Djava.rmi.server.hostname=XXX.XXX.XXX.XXX

Также загрузите jmeter 2.8 отсюда: http://archive.apache.org/dist/jmeter/binaries/

Версия Ubuntu apt-get — 2.3.4.

person Gabriel Littman    schedule 09.11.2013
comment
что это за значение IP-адреса? адрес сервера, на котором работает jmeter-server? - person liltitus27; 09.03.2015
comment
Честно говоря, это было давно, и я не помню полностью, но я думаю, что jmeter работает по-другому. Бегуны — это серверы, к которым менеджер пытается подключиться, поэтому для подключения ему нужен действительный IP-адрес/хост. - person Gabriel Littman; 26.03.2015

Вы можете отредактировать jmeter.server файл, чтобы добавить:

RMI_HOST_DEF=-Djava.rmi.server.hostname=XXX.XXX.XXX.XXX

Это решило мою проблему. Вы можете попробовать проверить на этой странице для получения более подробной информации.

person Michal    schedule 27.10.2015
comment
ссылка битая, у вас есть другая ссылка? - person user7294900; 10.01.2018
comment
спасибо, что поймал. Автор удалил страницу, на которую я ссылался здесь. Думаю, аналогичную информацию можно найти на этой странице nullsectorblog.wordpress.com/2012/10/05/ - person Michal; 10.01.2018
comment
@CᴴᴀZ Вы нашли, что работает на JMeter 5.0? Я сталкиваюсь с этой же проблемой. - person dufferZafar; 23.04.2019
comment
@dufferZafar Передача имени хоста во время вызова выполнения сработала для меня. - person CᴴᴀZ; 13.05.2019