Ответ 1
В последней версии вы можете запустить script с помощью
./jmeter-server -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx
Я пытаюсь настроить среду тестирования распределенной нагрузки с помощью JMeter. Мне нужно настроить удаленные клиенты, используя что-то портативное, как Linux Live CD, но всякий раз, когда я пытаюсь запустить jmeter-сервер в 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, чтобы имя хоста сопоставлялось с чем-то, кроме адреса loopback 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-код и начните тянуть провода, но если это произойдет, я бы сразу использовал еще один инструмент с открытым исходным кодом с более тонким набором функций, но его распределенная архитектура не страдает от этой проблемы.
Если у кого-нибудь есть какие-либо советы, я был бы благодарен. Спасибо!
В последней версии вы можете запустить script с помощью
./jmeter-server -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx
Похоже, Глен был прав на деньги со своим комментарием.
Не уверен, что это помогает, но я нашел ошибку, которая, похоже, содержит исправление для этой проблемы.
https://bugs.launchpad.net/ubuntu/+source/jakarta-jmeter/+bug/589042
Еще раз спасибо, Глен!
(Если вы решите сделать его реальным ответом, я обязательно его приму!)
Мне удалось запустить его после установки этой переменной среды:
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
Измените имя хоста с localhost на правый IP-адрес.
Проверьте имя хоста
имя хоста
Проверьте свой IP-адрес в Интернете
Ifconfig
Добавьте эту строку в /etc/hosts
your_ip_address your_hostname
Комментировать имя хоста, которому назначен localhost в /etc/hosts
Вы можете отредактировать файл jmeter.server
, чтобы добавить:
RMI_HOST_DEF=-Djava.rmi.server.hostname=XXX.XXX.XXX.XXX
Эта проблема решена, и я нашел ее здесь