Конфигурация JMeter Master Slave не работает в CentOS

Я установил среду нагрузочного тестирования Master-Slave с помощью JMeter. Я использую 3 машины CentOS со следующими IP-адресами

xxx.xxx.xxx.1 (Master)
xxx.xxx.xxx.2 (Slave1)
xxx.xxx.xxx.3 (Slave2)

Вот шаги, которые я сделал.

1) В файл slaves jmeter.properties добавлено следующее:

remote_hosts=xxx.xxx.xxx.1

2) В файл master jmeter-server добавлено следующее:

#RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.2 `

Затем, когда я выполняю следующую команду из папки /apache-jmeter-2.13/bin на xxx.xxx.xxx.2 Slave-машине (у меня нет доступа root, есть только root-доступ SUDO)

sudo ./jmeter-server

Я получаю ошибку

./jmeter-server: line 32: ./jmeter: Permission denied

Правильно ли настроена моя ведущая-ведомая? Я что-то здесь делаю не так? Нужно ли мне делать что-нибудь еще для настройки ведущего-ведомого?


person RJM    schedule 21.07.2016    source источник


Ответы (1)


Добавьте в клиентский (главный) файл jmeter.properties следующее:

remote_hosts= xxx.xxx.xxx.2,xxx.xxx.xxx.3

Добавьте на серверы (на каждой подчиненной машине) jmeter-server:

RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.2 для (Slave1)

&

RMI_HOST_DEF=-Djava.rmi.server.hostname=xxx.xxx.xxx.3 для (Slave2)

Затем запустите jmeter-server.sh с этих двух Slave

машины (_5 _, _ 6_), использующие эту команду

./jmeter-server

Затем выполните следующую команду с клиентской машины (xxx.xxx.xxx.1), чтобы запустить удаленный запуск всех ведомых устройств.

./jmeter -n -t <testscript.jmx> -r

См. Эту тему.

person Adnan    schedule 21.07.2016
comment
При запуске jmeter-server.sh с ведомых машин (xxx.xxx.xxx.2, xxx.xxx.xxx.3) с помощью команды ./jmeter-server появляется ошибка Permission denied. Затем, когда я пытаюсь использовать sudo ./jmeter-server, появляется сообщение об ошибке ./jmeter-server: команда не найдена. Я выполняю из папки JMETER_HOME / bin. - person RJM; 21.07.2016
comment
Это означает, что у вас нет разрешения на выполнение для jmeter-server.sh. Вы можете проверить это, запустив ls -l jmeter-server.sh. Это Thread может помочь. Вам необходимо предоставить исполняемое разрешение для этого файла. - person Adnan; 21.07.2016
comment
Настройка главного-подчиненного сейчас работает. Но есть проблема. Он не читает файл данных из папки. например, /home/test/jmeter/datafiles/data1.txt - это расположение файла данных CSV в сценарии JMeter. Он не читает данные, и при выполнении присваивается нулевое значение. Я поместил файл данных в одно и то же место на главном и подчиненном серверах. - person RJM; 22.07.2016
comment
Где я могу найти файл .jtl? - person RJM; 22.07.2016
comment
./jmeter -n -t ‹testscript.jmx› -r - l ‹outputfile.jtl› - person Adnan; 22.07.2016
comment
вы найдете выходной файл в каталоге apache-jmeter-2.13/bin. Вы можете дать любое имя для файла .jtl - person Adnan; 22.07.2016