Невозможно запустить ведомое устройство в JMeter 4.0 - PullRequest
0 голосов
/ 30 октября 2018

Я хочу выполнить настройку JMeter Master Slave в JMeter 4.0 в ОС Windows. Я сделал следующее изменение в файле jmeter-server.

RMI_HOST_DEF = -Djava.rmi.server.hostname = 10.304.61.62

Для запуска ведомого устройства я выполняю следующую команду из папки bin

JMeter-сервер

Это работает в JMeter 3.1. Но получаю следующую ошибку в JMeter 4.0

ERROR o.a.j.JMeter: An error occurred: 

java.rmi.server.ExportException: Сбой прослушивания на порте: 0; Вложенное исключение: java.io.FileNotFoundException: rmi_keystore.jks (система не может найти указанный файл) в sun.rmi.transport.tcp.TCPTransport.listen (неизвестный источник) ~ [?: 1.8.0_181] at sun.rmi.transport.tcp.TCPTransport.exportObject (Неизвестный источник) ~ [?: 1.8.0_181] at sun.rmi.transport.tcp.TCPEndpoint.exportObject (Неизвестный источник) ~ [?: 1.8.0_181] at sun.rmi.transport.LiveRef.exportObject (неизвестный источник) ~ [?: 1.8.0_181] в sun.rmi.server.UnicastServerRef.exportObject (неизвестный источник) ~ [?: 1.8.0_181] at java.rmi.server.UnicastRemoteObject.exportObject (Неизвестный источник) ~ [?: 1.8.0_181] at java.rmi.server.UnicastRemoteObject.exportObject (Неизвестный источник) ~ [?: 1.8.0_181] at java.rmi.server.UnicastRemoteObject. (Неизвестный источник) ~ [?: 1.8.0_181] в org.apache.jmeter.engine.RemoteJMeterEngineImpl. (RemoteJMeterEngineImpl.java:65) ~ [ApacheJMeter_core.jar: 4.0 r1823414] в org.apache.jmeter.engine.RemoteJMeterEngineImpl.startServer (RemoteJMeterEngineImpl.java:71) ~ [ApacheJMeter_core.jar: 4.0 r1823414] в org.apache.jmeter.JMeter.start (JMeter.java:501) [ApacheJMeter_core.jar: 4.0 r1823414] at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) ~ [?: 1.8.0_181] at sun.reflect.NativeMethodAccessorImpl.invoke (Неизвестно Источник) ~ [?: 1.8.0_181] at sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник) ~ [?: 1.8.0_181]

at org.apache.jmeter.NewDriver.main(NewDriver.java:245) [ApacheJMeter.jar:4.0 r1823414]

Причина: java.io.FileNotFoundException: rmi_keystore.jks (система не может найти указанный файл)

at java.io.FileInputStream.open0(Native Method) ~[?:1.8.0_181]
at java.io.FileInputStream.open(Unknown Source) ~[?:1.8.0_181]
at java.io.FileInputStream.<init>(Unknown Source) ~
[?:1.8.0_181]
at java.io.FileInputStream.<init>(Unknown Source) ~[?:1.8.0_181]
at org.apache.jmeter.rmi.SSLRMIServerSocketFactory.loadStore(SSLRMIServerSocketFactory.java:148) ~
[ApacheJMeter_core.jar:4.0 r1823414]
at org.apache.jmeter.rmi.SSLRMIServerSocketFactory.createServerSocket(SSLRMIServerSocketFactory.java:100) ~[ApacheJMeter_core.jar:4.0 
r1823414]
at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(Unknown Source) ~[?:1.8.0_181]
... 16 more

1 Ответ

0 голосов
/ 30 октября 2018

В соответствии с Настройка SSL главы Удаленное тестирование Руководство пользователя JMeter необходимо выполнить одно из следующих действий:

  1. Если вы хотите использовать безопасную связь между ведущим и ведомым устройствами, вам нужно запустить скрипт create-rmi-keystore (он находится в папке «bin» вашей установки JMeter) - он выдаст требуемый файл rmi_keystore.jks.

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

    server.rmi.ssl.disable=true
    

    Перезапуск JMeter необходим для подбора объекта

Независимо от подхода, вам придется реализовать 1 или 2 на главном и всех ведомых

Ответ выше основан на статье JMeter Distributed Testing with Docker .

...