JMeter Распределенное тестирование java.io.FileNotFoundException: rmi_keystore.jks (Такого файла или каталога нет)

#ssl #jmeter

Вопрос:

настройка распределенного теста с помощью Jmeter я столкнулся с этой проблемой. Прежде всего, я знаю, что установка сервера jmeter.property. rmi.ssl.disable=true-это обходной путь.

Тем не менее, я хотел бы посмотреть, можно ли использовать этот rmi_keystore.jks. Документация по Jmeter https://jmeter.apache.org/usermanual/remote-test.html достаточно ясно о настройке среды, но вообще не упоминается, как указать путь к rmi_keystore.jks, или если это должен быть rmi_keystore.jks на работнике или в контроллере.

Я заметил, что если вы проводите тест на своей машине в качестве рабочего и контроллера ( как это делает этот парень https://www.youtube.com/watch?v=Ok8Cqc0wipk ) установка абсолютного пути к файлу rmi_keystore.jks работает.
Например, сервер.rmi.ssl.хранилище ключей.файл=C:путькrmi_keystore.jks и сервер.rmi.ssl.хранилище ключей.файл=C:путькrmi_keystore.jks и.

Но это не работает, когда у контроллера другой путь к rmi_keystore.jks, а затем к рабочему.

Мой вопрос : как я могу установить правильные свойства jmeter server.rmi.ssl.truststore.file и server.rmi.ssl.keystore.file для устранения исключения FileNotFoundException? Заявляя, что значения по умолчанию не работают?

спасибо всем вам

Ответ №1:

Вам нужно:

  1. Создайте rmi_keystore.jks файл на главной машине
  2. Скопируйте его всем рабам

Местоположение по умолчанию (где JMeter ищет файл) rmi_keystore.jks , а именно, если вы поместите его в папку «bin» вашей установки JMeter на главном и ведомых устройствах — JMeter найдет его и начнет использовать.

Это server.rmi.ssl.keystore.file свойство следует использовать, если вы хотите настроить имя файла и/или местоположение, чтобы, если оно отличается, вы могли либо задать местоположение для подчиненного устройства с помощью файла user.properties, либо передать его с помощью -J аргумента командной строки.

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

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

Ответ №2:

Вы можете использовать create-rmi-keystore.bat для создания файла rmi_keystore.jks. Вы найдете его в папке Bin.