如何从命令行运行Jmeter的特定线程

3
我想从命令行中运行Jmeter的特定线程。我在测试计划中添加了一个if控制器,在条件块中编写了${__P(threadActive)} == true,以便我可以从命令行给出“threadActive”的值。
我对其他线程组也做了同样的操作,并给出了条件${__P(group)} == true

现在,当我只想运行一个线程组时,我会写
JMeter -n -t "TestPlanName.jmx" -JthreadActive=true" 或 "JMeter -n -t "TestPlanName.jmx" -Jgroup=true
来运行一个线程,它却开始执行这两个线程。而当我将条件块中的条件值更改为false并编写JMeter -n -t "TsetPlanName.jmx" -JthreadActive=false时,它才执行该线程。 显然,这意味着这些变量的默认值为true,那么我该如何更改这些用户变量的默认值?

1个回答

3

试试这个:

  "${__P(threadActive)}" == "true"

使用以下命令:

  • JMeter -n -t "测试计划名称.jmx" -JthreadActive=true

太好了,它起作用了 :) 现在我有另一个问题。 - MAK
我在Jmeter上建立了一个测试计划,然后通过maven运行它。但我不知道如何在使用maven运行测试时从cmd中获取我在Jmeter中指定的用户定义变量。例如,我已经使用“${__P(users)}”定义了jmeter中的线程数量,或者我有if控制器条件来运行特定的线程,并将if控制器的if条件设置为"${__P(abc)}" == "true"。那么,在使用maven运行测试时,我该如何从cmd中获取abc或users的值呢?我应该在我的POM.xml文件中包含什么内容?应该如何编写cmd语句? - MAK
我目前无法点赞,我在这里非常新,没有足够的声望。你能帮我解决我的其他问题吗? - MAK
你能否在另一个问题中提出此问题,并尽可能详细地展示你的配置? - UBIK LOAD PACK
@UBIKLOADPACK 我已经尝试了上述提到的解决方案。 我添加了两个条件,条件1和条件2,具有以下结构:
线程1(条件1) 子线程(条件2) 线程2
...等等 我正在从cmd运行以下命令,但我没有在指定的输出文件中获得任何输出:jmeter.bat-n-tC:\pathtojmx\testfile.jmx-lC:\pathtooutput\JMETER_OUTPUT.xml-Jcondition1=true-Jcondition=true你能帮我解决这个问题吗?
- Ram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接