使用While Controller遍历csv文件

时间:2019-10-29 16:31:09

标签: while-loop jmeter

我尝试使用.csvWhile Controller文件进行迭代。我只想要一个迭代。

用于停止循环的条件是以下条件之一:${__javaScript(vars.get("TestCaseName") != "")}

线程组配置

  • 线程数:1
  • 准备阶段:
  • 循环数:1

CSV数据集配置

  • 变量名称:TestCaseName
  • 在EOF上回收:错误​​
  • 在EOF上停止线程:是
  • 共享模式:当前线程

但是,会生成一个infine循环...

你能帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 将CSV数据集配置放入While控制器中
  2. 修改While控制器的使用条件:

    • __groovy() function,因为从JMeter 3.1开始,您应该使用Groovy进行脚本编写
    • __jm__While Controller__idx variable在第一个While控制器循环后停止

      ${__groovy(!vars.get("TestCaseName").equals("") && (vars.get("__jm__While Controller__idx") as int) < 1 ,)}
      

    enter image description here

如果需要,请查看Using the While Controller in JMeter以获得更多提示