открыть JMeter в распределенном режиме - PullRequest
0 голосов
/ 18 сентября 2018

Ошибка Описание Не удается открыть JMeter в режиме без графического интерфейса.Шаги для воспроизведения: 1. открыть cmd.2. Чтобы открыть JMeter в режиме сервера, запустите файл bat \ jmeter-server.bat.

Ожидаемый результат: JMeter запускается в cmd.

Actualresult:

Problem URL:
    ... Trying JMETER_HOME=..
    Found ApacheJMeter_core.jar
    Sep 12, 2018 1:33:34 PM java.util.prefs.WindowsPreferences <init>
    WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
    Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is:
           java.io.FileNotFoundException: rmi_keystore.jks (The system cannot find the file specified)
    An error occurred: Listen failed on port: 0; nested exception is:
           java.io.FileNotFoundException: rmi_keystore.jks (The system cannot find the file specified)
    errorlevel=1
    Press any key to continue . . .

C:\Users\rozeena.ibrahim>d:

D:\>cd apache-jmeter-4.0

D:\apache-jmeter-4.0>cd bin

D:\apache-jmeter-4.0\bin>jmeter-server.bat
Could not find ApacheJmeter_core.jar ...
... Trying JMETER_HOME=..
Found ApacheJMeter_core.jar
Sep 12, 2018 1:34:12 PM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
Server failed to start: java.rmi.server.ExportException: Listen failed on port: 0; nested exception is:
       java.io.FileNotFoundException: rmi_keystore.jks (The system cannot find the file specified)
An error occurred: Listen failed on port: 0; nested exception is:
       java.io.FileNotFoundException: rmi_keystore.jks (The system cannot find the file specified)
errorlevel=1
Press any key to continue . . .

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Это не ошибка, поскольку связь JMeter 4.0 между ведущим и ведомым устройствами защищена (возможно, для предотвращения возможного взлома файлом результата JMeter .jtl и угасания смеха при просмотре показателей производительности вашей системы), поэтому вам необходимо сгенерировать хранилище ключей, используя create-rmi-keystore.bat сначала на хозяина и всех рабов.


В качестве альтернативы вы можете отключить эту часть функций и вернуться к предыдущему поведению JMeter, добавив следующую строку в user.properties file:

server.rmi.ssl.disable=true
  • это нужно сделать на всех машинах
  • Перезапуск JMeter потребуется для подбора объекта
  • изменение будет постоянным, если вы хотите сделать это только один раз - лучше передать свойство через аргумент командной строки -J, например:

    jmeter-server.bat -Jserver.rmi.ssl.disable=true
    

Дополнительная информация:

0 голосов
/ 18 сентября 2018

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

jmeter -n -t jmxplan -l results.csv

Но если выЕсли вы действительно хотите использовать распределенное тестирование, то, начиная с JMeter 4.0, механизм транспорта по умолчанию для RMI будет использовать SSL.Для работы SSL нужны ключи и сертификаты.Вам придется создавать эти ключи самостоятельно.Вы должны создать rmi_keystore.jks согласно сообщению об ошибке.

JMeter поставляется со скриптом для генерации хранилища ключей, которое содержит один ключ (и соответствующий ему сертификат) с именем rmi.Сценарий находится в каталоге bin и доступен для систем Windows (называемых bin / create-rmi-keystore.bat) и Unix-подобных систем (называемых bin / create-rmi-keystore.sh).

Он сгенерирует пару ключей, которая действительна в течение семи дней, с парольной фразой по умолчанию значения 'changeit'.Рекомендуется вызывать его из каталога bin.См .:

Обратите внимание, что отключение режима SSL будет проблемой безопасности , поэтому, хотя возможно, это не рекомендуется

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