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

时间:2014-08-04 17:52:52

标签: jmeter

如何从命令行运行测试计划中的特定线程组?我有一个包含两个“线程组”的测试计划(项目文件):一个用于抓取网站,另一个用于调用带参数的特定网址。从命令行我用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控制器,除非我不得不因为它感觉像是“黑客”。我知道SoapUI允许你使用'-s'选项执行此操作。

我也问了这个问题on the JMeter forum

1 个答案:

答案 0 :(得分:2)

在我们的测试中,我们使用while控制器。它对我来说并不像是黑客并且运作良好。您可以使用JMeter属性轻松打开和关闭线程组。请注意,当测试已经运行时,您无法更改其状态。

  1. 添加控制器 - $ {__ P(threadActive)}
  2. 在JMeter load(-JthreadActive = true)
  3. 上设置JMeter属性
  4. 运行测试
  5. 请注意$ {__ P(threadActive)}等于$ {__ P(threadActive)} == true,除true之外的任何内容都会导致该线程组未运行

相关问题