如何在命令行中运行 JMeter 的测试计划中特定的 "线程组"?

4
我怎样才能从命令行运行测试计划中的特定线程组?我的测试计划(项目文件)包含两个“线程组”:一个用于爬取网站,另一个用于调用带参数的特定URL。我使用Maven执行命令行,如下所示:mvn.bat -Dnamescsv=src/test/resources/RandomLastNames.csv -Ddomainhost=stgweb.domain.com -Dcrawlerthreads=2 -Dcrawlerloopcount=10 -Dsearchthreads=5 -Dsearchloopcount=5 -Dresultscsv=JmeterResults.csv clean test verify 我想传递一个参数以仅运行该项目文件中的两个“线程组”之一。您可以使用JMeter做到这一点吗?除非必须,否则我不想使用IF控制器,因为它感觉像是一个“hack”。我知道SoapUI可以使用“-s”选项来执行此操作。我也在JMeter论坛上提出了这个问题。
1个回答

3
我们在测试中使用while控制器。在我看来,这不是一个hack的方式,并且工作得很好。您可以使用JMeter属性轻松地打开和关闭线程组。请注意,如果测试已经在运行,则无法更改其状态。
步骤如下:
1.添加While控制器-${__P(threadActive)} 2.在JMeter负载上设置JMeter属性(-JthreadActive=true) 3.运行测试
请注意,${__P(threadActive)}等同于${__P(threadActive)}== true, 除了true以外的任何值都会导致该线程组不运行。

太好了。谢谢。这正是我猜到的要做的事情。使用 while 循环比 for 循环更好。感谢您的提示。 - djangofan

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