我有一个测试计划,它可以连续地执行多个线程组 - 但是对于其中一个线程组,我希望执行一次并在下一个测试计划执行时,它应该被省略。这可能吗?
答案 0 :(得分:2)
您可以按如下方式实施:
将所有请求放在If Controller下的线程组中,并使用以下表达式作为“条件”
${__groovy(!new File('somefile').exists(),)}
在线程组的末尾添加JSR223 Sampler并将以下代码放入“脚本”区域:
new File('somefile').createNewFile()
如果Controller检查JMeter的“bin”文件夹中的somefile
文件是否存在(或者您当前的工作目录中是什么),并且如果其中没有文件 - 其子项将被执行。
JSR223 Sampler在执行时创建此somefile
,因此下次运行测试时将无法满足条件,并且Thread Group将跳过其所有采样器。如果您需要重新启用线程组 - 只需删除此somefile
答案 1 :(得分:0)
不确定我是否完全理解您的要求。如果您想动态忽略特定的线程组,那么您可以使用属性将线程组的“线程数/用户数”传递给0。
此处提供了更多信息 - http://www.testautomationguru.com/jmeter-manage-test-plan/