Плагин Jmeter Maven не запускает удаленные узлы - PullRequest
2 голосов
/ 17 июня 2019

Я пытаюсь запустить простой распределенный тест jmeter с помощью jmeter-maven-plugin, но не могу запустить удаленные узлы с помощью плагина.Если я вручную запускаю jmeter-сервер на каждом узле, он будет работать как положено, но я не хочу этого делать.

Ниже приведена конфигурация и выходные данные плагина:

<plugin>
            <groupId>com.lazerycode.jmeter</groupId>
            <artifactId>jmeter-maven-plugin</artifactId>
            <configuration>
                <downloadExtensionDependencies>false</downloadExtensionDependencies>
                <remoteConfig>
                    <serverList>192.168.40.5</serverList>
                    <startServersBeforeTests>true</startServersBeforeTests>
                    <stopServersAfterTests>true</stopServersAfterTests>
                </remoteConfig>
                <jmeterExtensions>
                    <artifact>com.abc:performance-tests:${project.version}</artifact>
                </jmeterExtensions>
            </configuration>
            <executions>
                <execution>
                    <id>jmeter-tests</id>
                    <goals>
                        <goal>jmeter</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

14:10:38  [INFO] Executing test: Test Plan.jmx
14:10:38  [INFO] Arguments for forked JMeter JVM: [java, -Xms512M, -Xmx512M, -Djava.awt.headless=true, -jar, ApacheJMeter-5.1.1.jar, -d, /home/jenkins/jenkins/workspace/performance-tests_IB-33953/target/jmeter, -j, /home/jenkins/jenkins/workspace/performance-tests_IB-33953/target/jmeter/logs/Test Plan.jmx.log, -l, /home/jenkins/jenkins/workspace/performance-tests_IB-33953/target/jmeter/results/20190617-Test Plan.csv, -n, -r, -t, /home/jenkins/jenkins/workspace/performance-tests_IB-33953/target/jmeter/testFiles/Test Plan.jmx, -R, 192.168.40.5, -X, -Dsun.net.http.allowRestrictedHeaders, true]
14:10:38  [INFO]  
14:10:38  [INFO] Picked up JAVA_TOOL_OPTIONS: -Dmaven.ext.class.path="/home/jenkins/jenkins/workspace/performance-tests_IB-33953@tmp/withMaven289a3daf/pipeline-maven-spy.jar" -Dorg.jenkinsci.plugins.pipeline.maven.reportsFolder="/home/jenkins/jenkins/workspace/performance-tests_IB-33953@tmp/withMaven289a3daf" 
14:10:40  [INFO] Jun 17, 2019 2:10:40 PM java.util.prefs.FileSystemPreferences$1 run
14:10:40  [INFO] INFO: Created user preferences directory.
14:10:41  [INFO] Created the tree successfully using /home/jenkins/jenkins/workspace/performance-tests_IB-33953/target/jmeter/testFiles/Test Plan.jmx
14:10:41  [INFO] Configuring remote engine: 192.168.40.5
14:10:41  [INFO] Connection refused to host: 192.168.40.5; nested exception is: 
14:10:41  [INFO]    java.net.ConnectException: Connection refused (Connection refused)
14:10:41  [INFO] Failed to configure 192.168.40.5
14:10:41  [INFO] Stopping remote engines
14:10:41  [INFO] Remote engines have been stopped
14:10:41  [INFO] Error in NonGUIDriver java.lang.RuntimeException: Following remote engines could not be configured:[192.168.40.5]
14:10:42  [INFO] Completed Test: /home/jenkins/jenkins/workspace/performance-tests_IB-33953/target/jmeter/testFiles/Test Plan.jmx

Мои jmeter.properties просто: remote_hosts=192.168.40.5

Кто-нибудь знает, что здесь может быть не так?Я знаю, что я использую оба варианта: запускать все и запускать определенные удаленные хосты, но я пробовал их оба отдельно, и ни один из них, похоже, не работает.

Сами удаленные узлы защищены через SSH, который использует хранилище ключей (не то же самое)как rmi_keystore).Возможно, проблема в том, что плагин пытается использовать rmi_keystore для входа в саму коробку?

1 Ответ

2 голосов
/ 18 июня 2019

Похоже, вам не хватает блока исполнения:

<execution>
  <id>start jmeter-server</id>
  <goals>
    <goal>remote-server</goal>
  </goals>
  <configuration>
    <runInBackground>true</runInBackground>
  </configuration>
</execution>

Это может быть работа, глядя на тест интеграции удаленного сервера:

https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/tree/master/src/it/remote-test

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