当前位置: 首页 > 知识库问答 >
问题:

JMeter Maven插件-无法配置远程测试机

仲璞瑜
2023-03-14

当我在远程从属机器上通过jenkins运行jmeter测试时,我不断收到此错误(错误代码如下):

[INFO] -------------------------------------------------------
[INFO]  P E R F O R M A N C E    T E S T S
[INFO] -------------------------------------------------------
[INFO]  
[INFO]  
[info]  
[debug] JMeter is called with the following command line arguments: -n -t C:\Performance_Framework\Project\src\test\jmeter\Example.jmx -l C:\Performance_Framework\Project\target\jmeter\results\Example.jtl -d C:\Performance_Framework\Project\target\jmeter -L DEBUG -j C:\Performance_Framework\CMS\target\jmeter\logs\Example.jmx.log -r -R 10.0.20.100,10.0.20.101 -X -Djava.rmi.server.hostname 10.0.20.200 -Dsun.net.http.allowRestrictedHeaders true
[info] Executing test: Example.jmx

[info] Creating summariser <summary>
[info] Created the tree successfully using C:\Performance_Framework\Project\src\test\jmeter\Example.jmx
[info] Configuring remote engine: 10.0.20.100
[info] error unmarshalling return; nested exception is: 
[info]  java.lang.ClassNotFoundException: org.apache.jmeter.engine.RemoteJMeterEngineImpl_Stub (no security manager: RMI class loader disabled)
[info] Failed to configure 10.0.20.100
[info] Configuring remote engine: 10.0.20.101
[info] error unmarshalling return; nested exception is: 
[info]  java.lang.ClassNotFoundException: org.apache.jmeter.engine.RemoteJMeterEngineImpl_Stub (no security manager: RMI class loader disabled)
[info] Failed to configure 10.0.20.101
[info] Stopping remote engines
[info] Remote engines have been stopped
[info] Error in NonGUIDriver java.lang.RuntimeException: Following remote engines could not be configured:[10.0.20.100, 10.0.20.101]
[info] Completed Test: Example.jmx

现在我当前机器的POM设置:

<configuration>
 --------------------------------
        <propertiesSystem>
            <java.rmi.server.hostname>10.0.20.200</java.rmi.server.hostname>
        </propertiesSystem>
        <remoteConfig>
            <startServersBeforeTests>true</startServersBeforeTests>
            <serverList>10.0.20.100,10.0.20.101</serverList>
            <stopServersAfterTests>true</stopServersAfterTests>
        </remoteConfig>                             
</configuration>

如果我从JMETER GUI运行测试,一切正常,远程主机启动并成功执行测试。

我认为一切都设置正确,jmeter服务器。bat在每个从机上运行测试之前启动。

我也不明白jmeter maven插件wiki上的这句话:

runremote命令被发送到JMeter,当您的第一个测试开始时,它将启动您在jmeter.properties中定义的任何远程服务器。

项目的哪个jmeter.properties文件?如果是,那么我不知道如何定义它,因为每次测试运行时,目标文件夹总是被清理,结果jmeter属性文件是派生的。

稍后编辑:我甚至创建了jmeter。属性文件并添加到src/test/jmeter-dir中,并在其中定义了远程主机,但仍然没有。

你们有什么建议吗?

共有2个答案

糜俊彦
2023-03-14

您需要修复的第一件事是服务器地址:https://github.com/jmeter-maven-plugin/jmeter-maven-plugin/wiki/Remote-Server-Configuration

10.0.x.100、10.0.x.101不是正确的IP地址。这是您可以在错误日志中看到的内容。

涂浩皛
2023-03-14

我通过添加java.rmi.server.主机名来编辑jmeter服务器文件,以某种方式解决了连接问题。

但我不喜欢的是测试的执行时间,这太可怕了,即使一个线程应该在1-2秒内完成,但它仍然显示试图接收关闭消息。

[INFO] -------------------------------------------------------
[INFO]  P E R F O R M A N C E    T E S T S
[INFO] -------------------------------------------------------
[INFO]  

[INFO]  
[info]  
[debug] JMeter is called with the following command line arguments: -n -t C:\Performance_Framework\CMS\src\test\jmeter\Example.jmx -l C:\Performance_Framework\CMS\target\jmeter\results\Example.jtl -d C:\Performance_Framework\CMS\target\jmeter -L DEBUG -q C:\Performance_Framework\CMS\src\test\jmeter\jmeter.properties -j C:\Performance_Framework\CMS\target\jmeter\logs\Example.jmx.log -r -X -Djava.rmi.server.hostname 10.0.20.200 -Dsun.net.http.allowRestrictedHeaders true
[info] Executing test: SearchForModule.jmx

[info] Creating summariser <summary>
[info] Created the tree successfully using C:\Performance_Framework\CMS\src\test\jmeter\SearchForModule.jmx
[info] Configuring remote engine: 10.0.20.100
[info] Configuring remote engine: 10.0.20.101
[info] Starting remote engines
[info] Starting the test @ Thu Jul 30 13:48:23 BST 2015 (1438260503717)

[info] Remote engines have been started
[info] Waiting for possible shutdown message on port 4445

詹金斯那边有什么问题吗,Tomcat webapp?

 类似资料:
  • 问题内容: 我实际上正在尝试使用Maven开发Jenkins插件,但无法对其进行测试。 我使用命令创建了项目。我打电话给。我将其与or 打包在一起,并使用来运行Jenkins服务器。 默认情况下,在Jenkins配置页面(Jenkins菜单->管理Jenkins->配置系统)或“构建”部分下会出现一个用于测试目的的HelloWorlBuilder,但不会显示。 我通过确保我没有记错但仍然无法正常工

  • 带Springdoc的Spring Boot 2.6.3。 在,当我将路径设置为/v3/api docs或将其删除时,这意味着使用默认路径“/v3/api docs”。Swagger UI页面与API一起正确显示http://localhost:8080/swagger-用户界面/索引。html 但我想覆盖下面的路径 然后SwaggerUI显示"加载远程配置失败"错误:

  • 我已经玩了很长时间的Firebase远程配置。在某些情况下,我设置了参数,以不同的值应用于我的用户基础的特定%。 最近,我开始对正确的a/B测试感兴趣,并看到Firebase有一个用于此的特性(现在在beta版)。在对A/B测试特性的描述中,他们陈述了一个用例是通过远程配置设置参数来改变应用程序的行为(这是有意义的,直到现在我都是这么做的)。 不过,我的问题是A/B测试特性是否做了与远程配置不同的

  • 我有Spring启动应用程序。我想为SecurityConfig创建两个配置文件:dev,prod。第一次尝试是从WebSecurityConfigurerAdapter扩展两个类,但是我在SecurityConfig类中创建了两个bean。我的配置如下所示: 也为运行应用程序类: BeanCreationException:在org.springframework.security.config

  • 我正在Azure VM上运行windows server 2019。在那里我安装了Jenkins。问题是我无法在那里设置电子邮件通知。在管理Jenkins中测试邮件配置时- 我还测试了更多的邮件提供商(大约5个)。也尝试在端口465和587的防火墙设置中设置出站规则。 我有安全选项,允许在发件人gmail帐户中启用安全性较低的访问并禁用两步身份验证。 你能帮助找到解决方案吗?(在VM设置或任何不同

  • 我无法在浏览器堆栈上运行本地测试(例如http://localhost:3000)。我正在使用LinuxMint 18.3 Sylvia x64。浏览器Chromium。浏览器的扩展程序(应用程序)已安装。 屏幕截图显示没有连接。http://joxi.ru/Y2LJBv0H9MBv8r 复选框已选中。http://joxi.ru/1A5PvVpCnzMww2 我试过这个手册https://www