Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jmeter Maven插件未启动远程节点_Java_Maven_Jmeter_Performance Testing_Jmeter Maven Plugin - Fatal编程技术网

Java Jmeter Maven插件未启动远程节点

Java Jmeter Maven插件未启动远程节点,java,maven,jmeter,performance-testing,jmeter-maven-plugin,Java,Maven,Jmeter,Performance Testing,Jmeter Maven Plugin,我正在尝试使用jmeter maven插件运行一个简单的分布式jmeter测试,但是我无法通过插件启动远程节点。若我在每个节点上手动启动jmeter服务器,它将按预期工作,但我不想这样做 以下是插件配置和运行插件的输出: <plugin> <groupId>com.lazerycode.jmeter</groupId> <artifactId>jmeter-maven-plugin</artif

我正在尝试使用jmeter maven插件运行一个简单的分布式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

com.lazerycode.jmeter
jmetermaven插件
假的
192.168.40.5
真的
真的
com.abc:性能测试:${project.version}
jmeter测试
性能测试
14:10:38[信息]执行测试:test Plan.jmx
14:10:38分叉JMeter JVM的[INFO]参数:[java,-Xms512M,-Xmx512M,-Djava.awt.headless=true,-jar,ApacheJMeter-5.1.1.jar,-d,/home/jenkins/jenkins/jenkins/workspace/performance-tests_IB-33953/target/jmeter,-j,/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.allowertrictedheaders,true]
14:10:38[信息]
14:10:38[信息]选择了JAVA工具选项:-Dmaven.ext.class.path=“/home/jenkins/jenkins/workspace/performance-tests”-33953@tmp/使用maven289a3daf/pipeline maven spy.jar“-Dorg.jenkinsci.plugins.pipeline.maven.reportsFolder=“/home/jenkins/jenkins/workspace/performance-tests_IB-33953@tmp/使用Maven289A3DAF“
14:10:40[信息]2019年6月17日下午2:10:40 java.util.prefs.FileSystemPreferences$1运行
14:10:40[信息]信息:已创建用户首选项目录。
14:10:41[信息]使用/home/jenkins/jenkins/workspace/performance-tests_IB-33953/target/jmeter/testFiles/Test Plan.jmx成功创建了树
14:10:41[信息]配置远程引擎:192.168.40.5
14:10:41[信息]连接拒绝承载:192.168.40.5;嵌套异常为:
14:10:41[INFO]java.net.ConnectException:连接被拒绝(连接被拒绝)
14:10:41[信息]未能配置192.168.40.5
14:10:41[信息]停止远程发动机
14:10:41[信息]远程发动机已停止
14:10:41非UIDriver java.lang.RuntimeException中的[INFO]错误:无法配置以下远程引擎:[192.168.40.5]
14:10:42[信息]已完成测试:/home/jenkins/jenkins/workspace/performance-tests_IB-33953/target/jmeter/testFiles/Test Plan.jmx
我的jmeter.properties只是:
remote_hosts=192.168.40.5

有人知道这里可能出了什么问题吗?我知道我同时使用了“全部启动”和“启动特定远程主机”选项,但我分别尝试了这两个选项,两个选项似乎都不起作用


远程节点本身通过使用密钥库(与rmi_密钥库不同)的SSH进行安全保护。问题是否在于插件试图使用rmi_密钥库登录到设备本身?

看起来您缺少一个执行块:

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

启动jmeter服务器
远程服务器
真的
查看远程服务器集成测试可能很困难:


Wow,我不知道这个选项。不过,我仍然有点困惑它是如何工作的。它是否需要节点凭据才能真正登录到该框以启动远程服务器?这需要与POM的“远程配置”部分结合使用。此处提供了更多信息:此答案中的配置是启动JMeter作为远程节点,然后可以使用最初提供的连接到此远程节点的配置运行插件的另一个实例。至于如何进行身份验证,这取决于您。如果您没有设置任何安全性,则远程节点将使用任何人都可以连接的开放端口运行。您可以设置secu的私钥如果您不喜欢运行开放节点的想法,请重新考虑(请参阅)。若要清除此答案中的配置无法启动另一台服务器上的远程节点,它将启动本地远程节点。您需要在要启动的每个节点上运行此配置,然后在连接到您已启动的所有远程节点的计算机上运行您的原始配置。关于它是本地远程节点的最后一条注释提供了cla我以前缺少的rification。现在还没有任何东西可以从一个位置启动所有东西(主设备和从设备)。我仍然需要从每个位置启动它,无论是直接使用插件还是jmeter。