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