如何从命令行运行测试计划中的特定线程组?我有一个包含两个“线程组”的测试计划(项目文件):一个用于抓取网站,另一个用于调用带参数的特定网址。从命令行我用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。
答案 0 :(得分:2)
在我们的测试中,我们使用while控制器。它对我来说并不像是黑客并且运作良好。您可以使用JMeter属性轻松打开和关闭线程组。请注意,当测试已经运行时,您无法更改其状态。
请注意$ {__ P(threadActive)}等于$ {__ P(threadActive)} == true,除true之外的任何内容都会导致该线程组未运行