gpt4 book ai didi

linux - 无法通过使用 Maven 和 Linux 的分布式 JMeter 设置将参数传递给从站

转载 作者:太空宇宙 更新时间:2023-11-04 12:41:04 25 4
gpt4 key购买 nike

在所有服务器中使用 JMeter 2.13、Maven 和 Linux。不从图形用户界面或命令行运行任何测试,使用 Maven!

有一个包含大量参数的测试计划,这些参数在 Jenkins 中设置并从 Maven 执行传递到 JMeter 测试计划。在 Maven 中使用“-J”来设置输入参数。在单个 JMeter 环境中工作正常。

如果我首先在从站中手动启动 JMeter,然后启动 Jenkins 作业,则指定远程服务器中的测试计划会正确启动。但我观察到没有参数传输到远程服务器。所以,我无法控制测试计划的执行。临时解决方法是在测试计划中硬编码一些参数。但这是 Not Acceptable 解决方案!

我看了很多地方。已找到这些页面, JMeter distributed testing and command line parametersthis

但我是从 Maven 运行的,而不是命令行,所以“-G”不起作用!

尚未进行任何 RMI 设置,但我认为这不是问题所在。可能与参数应如何传输到远程服务器更相关。

在 pom.xml 中使用此设置,

<propertiesJMeter>
<remote_hosts>10.71.98.54,10.71.98.82,10.71.98.81</remote_hosts>
</propertiesJMeter>

我确实设法让基本的从站连接正常工作;我在输出/日志中看到远程服务器 IP 地址的打印输出,并且测试计划已启动并运行良好,日志似乎也没有问题。但是,问题是参数没有传输到远程服务器!!

一些额外的 pom 配置:

<configuration>
<remoteConfig>
<startServersBeforeTests>true</startServersBeforeTests>
<stopServersAfterTests>true</stopServersAfterTests>
</remoteConfig>
<propertiesUser>
<THROUGHPUT>${throughput}</THROUGHPUT>
<NUMBER_OF_LOOPS>${number_of_loops}</NUMBER_OF_LOOPS>
<DURATION>${duration}</DURATION>
<NUMBER_OF_CLIENTS>${number_of_clients}</NUMBER_OF_CLIENTS>
</propertiesUser>

...

拜托,有人可以帮忙吗?

最佳答案

根据documentation :

Adding Additional Properties To propertiesGlobal


Global properties are properties that are sent to the remote machines. To set those properties you will need to specify each property in your pom.xml in the config element propertiesGlobal (The example below shows a property called threads and a property called testIterations being set).

<project>
[...]
<build>
<plugins>
<plugin>
<groupId>com.lazerycode.jmeter</groupId>
<artifactId>jmeter-maven-plugin</artifactId>
<version>2.0.3</version>
<executions>
<execution>
<id>jmeter-tests</id>
<goals>
<goal>jmeter</goal>
</goals>
</execution>
</executions>
<configuration>
<propertiesGlobal>
<threads>10</threads>
<testIterations>5</testIterations>
</propertiesGlobal>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>

所以看起来您需要将这些属性移动到 <propertiesGlobal>来自 <propertiesUser>

引用资料:

关于linux - 无法通过使用 Maven 和 Linux 的分布式 JMeter 设置将参数传递给从站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40213499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com