我想做"而"当控制器在JMeter中从CSV读取EOF时,控制器进入下一个控制器。 while循环停止,但它再循环1次,我的意思是说它在检测到EOF时不需要迭代。当我选择EOF值上的停止线程为" True"。 while循环停止,不会进入下一循环。
当CSV文件检测到EOF而不再迭代一个循环时,我需要转到下一个循环控制器。
提前致谢。
答案 0 :(得分:4)
通过BlazeMeter - Using the While Controller in JMeter上的这篇文章,我发现您可以将 While Controller 与 If Controller 结合使用,以获得所需的结果。
控制while和if控制器中迭代的条件如下。
${__javaScript("${myVar}" != "<EOF>",)}
注意:请务必使用csv文件中的变量替换变量${myVar}
。
您需要使用 If Controller 来防止额外的循环迭代,因为实际评估了while循环。
您的所有样本都是如果控制器的孩子。
原帖很好地解释了这一切。
答案 1 :(得分:2)
在您的CSV配置中,将Recycle on EOF?
的设置更改为false。
答案 2 :(得分:0)
在您的 CSV 配置中更改以下设置:-