JMeter while循环未检测到EOF

时间:2016-02-18 10:00:12

标签: loops csv while-loop jmeter eof

我想做"而"当控制器在JMeter中从CSV读取EOF时,控制器进入下一个控制器。 while循环停止,但它再循环1次,我的意思是说它在检测到EOF时不需要迭代。当我选择EOF值上的停止线程为" True"。 while循环停止,不会进入下一循环。

当CSV文件检测到EOF而不再迭代一个循环时,我需要转到下一个循环控制器。

提前致谢。

3 个答案:

答案 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 配置中更改以下设置:-

  1. 在 EOF = False 时回收
  2. 在 EOF = True 时停止线程