通过maven执行Jmeter jmx脚本时,会保持循环运行

tyky79it  于 2023-10-20  发布在  Maven
关注(0)|答案(1)|浏览(139)

当我尝试在jmeter中运行jmx(find attached)时,它只运行一个线程,但当通过maven使用jmeter-maven-plugin运行时,同一个jmx会一直循环运行。我现在还没有使用任何方法,只是依靠静态线程计数和其他在jmx中硬编码的数字。

POM的主要组件看起来像这样:

文件夹结构如下所示:

使用的命令:mvn清洁验证
Jmeter版本:5.6.2 maven版本:3.9.1 jmeter-maven-plugin:3.8.0
当通过maven运行相同的jmx时,它会一直循环运行:

在Jmeter GUI上,它为一个用户正常运行:x1c4d 1x我希望它能像jmx文件中提到的那样,在maven命令行中使用相同数量的线程。
此外,我还计划使用方法来获取用户/循环计数/使用方法示例:${__P(users,1)} -所以期望从命令行传递用户。

brccelvz

brccelvz1#

我无法重现您的问题,请检查target/jmeter/logs目录下的jmeter.log文件,它应该包含有关使用多少线程执行哪个测试计划的信息。

一旦你解决了“循环”执行问题,你就可以用下面的方式参数化线程的数量:
1.为用户数定义一个Maven property

<properties>
    <threads>${users}</threads>
</properties>

1.将上述属性添加到JMeter用户属性

<configuration>
    <propertiesUser>
        <threads>${threads}</threads>
    </propertiesUser>
</configuration>

1.您应该能够覆盖来自Maven command line的用户数量,如:

mvn -Dusers=100 clean verify

更多信息请参阅:How to Use the JMeter Maven Plugin

相关问题