虽然循环在EOF之前停止螺纹

时间:2017-04-15 18:08:32

标签: loops csv while-loop jmeter

我在CSV / txt文件中有100万条记录(只有1列没有标题),我正在通过CSV数据集配置进行迭代并将其存储为变量。我还添加了while控制器来检查文件的结尾以退出循环,并且在失败任何事务之前它还重试了5次。所以我添加了5的计数器。

问题是,这个逻辑正在运行,但只适用于CSV / txt文件中的50305个条目,它不会持续到EOF,不确定出了什么问题,但每次都以相同的方式激动,直到5035。

请你帮我循环直到文件结尾?是不是因为我用groovy来重置计数器?

添加了截图。

enter image description here

1 个答案:

答案 0 :(得分:0)

我建议稍微修改你的场景,并有2个While控制器,示例大纲:

  • While Controller,条件:${__javaScript("${myVar}" != "<EOF>",)}

    • CSV Data Set Config,变量名称 - myVar在EOF上回收 - false,在EOF上停止线程 - false
    • If Controller,条件:"${myVar}" != "<EOF>"
      • 您的采样器
      • 如果是控制器,则条件为${JMeterThread.last_sample_ok}"=="false"
      • 当控制器,条件${__javaScript(${counter} < 4 && "${JMeterThread.last_sample_ok}"=="false",)}
        • Counter:开始1,增量1,参考名称:counter
        • 您的采样器
  • 主要100万“while”循环后需要执行的任何其他采样器

参考文献: