【发布时间】:2017-09-12 12:39:12
【问题描述】:
我有一个测试计划,它执行多个线程组 consequtevly - 但是对于其中一个线程组,我想执行一次,并且在下一次测试计划执行时应该省略它。这可能吗?
【问题讨论】:
-
一天执行一次?只用一次就再也不用了?你能举个例子吗
-
只执行一次,不再执行。是否可以以自动方式进行这样的设置?
标签: jmeter threadgroup
我有一个测试计划,它执行多个线程组 consequtevly - 但是对于其中一个线程组,我想执行一次,并且在下一次测试计划执行时应该省略它。这可能吗?
【问题讨论】:
标签: jmeter threadgroup
你可以如下实现:
将你的线程组中的所有请求放在If Controller 下,并使用以下表达式作为“条件”
${__groovy(!new File('somefile').exists(),)}
在您的线程组末尾添加一个JSR223 Sampler,并将以下代码放入“脚本”区域:
new File('somefile').createNewFile()
如果 Controller 检查 JMeter 的“bin”文件夹(或任何您当前的工作目录)中是否存在 somefile 文件,并且如果其中没有文件 - 它的子级将被执行。
JSR223 采样器在执行时会创建此somefile,因此下次运行测试时将不满足条件,线程组将跳过其所有采样器。如果您需要重新启用线程组 - 只需删除此 somefile
【讨论】:
不确定我是否完全理解您的要求。如果您想动态忽略特定线程组,则可以使用属性将线程组的“线程/用户数”传递给 0。
更多信息在这里 - http://www.testautomationguru.com/jmeter-manage-test-plan/
【讨论】: