AHungerArtist:
私はJMeterの-のmaven-pluginので単純な分散JMeterのテストを実行しようとしていますが、私は、リモート・ノードがプラグインで起動することができません。私は、各ノード上の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
誰もがここで間違って何ができるか知っていますか?私は私がすべてを開始しないと、特定のリモートホストオプションを開始しかし、私は別々に両方を試してみましたが、どちらも仕事に思えるの両方を使用しています知っています。
リモートノード自体は、キーストア(rmi_keystoreと同じではない)を使用してSSHを介して固定されています。問題は、プラグインがボックス自体にログオンするためにrmi_keystoreを使用しようとしていることを、おそらくですか?
ardesco;
あなたが実行ブロックが欠落しているように見えます:
<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