Невозможно подключиться к удаленной машине в Jmeter - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь запустить свои тесты jmeter на удаленной машине, так как я буду запускать массовых пользователей в файле .jmx (около 200 000 потоков). У меня есть удаленный компьютер, где я скачал jmeter и сохранил папку на рабочем столе. и в командной строке у меня есть команда

Desktop\apache-jmeter-4.0\bin>jmeter-server -n
Could not find ApacheJmeter_core.jar ...
... Trying JMETER_HOME=..
Found ApacheJMeter_core.jar
Created remote object: <Have a message saying the server is up and running>

Теперь у Дженкинса есть команда

export JAVA_HOME=/java/1.8.0.65
bin//jmeter -n -R <Remote HOst IP> -t file.jmx -l result.jtl -e -o/resultfolder

Когда я запускаю работу в Дженкинсе, я получаю

Configuring remote engine: <Remote machine IP>
Exception creating connection to: <Remote machine IP>; nested exception is: 
    java.io.FileNotFoundException: rmi_keystore.jks (No such file or directory)
Failed to configure <Remote machine IP>
Stopping remote engines
Remote engines have been stopped
Error in NonGUIDriver java.lang.RuntimeException: Following remote engines could not be configured:<Remote machine IP>

У меня есть файл хранилища ключей rmi, созданный на удаленном компьютере.

1 Ответ

0 голосов
/ 03 мая 2018

Вам необходимо запустить скрипт create-rmi-keystore.sh на всех машинах и убедиться, что конфигурация одинакова, таким образом, связь между ведущим и подчиненным устройствами JMeter будет безопасной.

Дополнительная информация: Удаленное тестирование: настройка SSL

Если вы не хотите, чтобы связь между ведущим и ведомым устройством была безопасной - вы можете изменить командную строку на:

jmeter -Jserver.rmi.ssl.disable=true -n -R <Remote HOst IP> -t file.jmx -l result.jtl -e -o/resultfolder

или добавьте следующую строку в файл user.properties на всех хостах, чтобы сделать изменение постоянным:

server.rmi.ssl.disable=true

Перезапуск JMeter потребуется, чтобы забрать объект. См. Настройка JMeter глава руководства пользователя для получения дополнительной информации.


В зависимости от природы вашего теста 1 ведомого может быть недостаточно для имитации потоков 200 КБ, поэтому убедитесь, что вы следуете рекомендациям из 9 простых решений для теста нагрузки «Недостаточно памяти» теста JMeter и следить за работоспособностью движков JMeter, используя встроенные инструменты ОС или JMeter PerfMon Plugin , как будто JMeter не сможет отправлять запросы достаточно быстро - вы получите меньшую пропускную способность / более высокое время отклика, даже если ваше приложение не перегружен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...