Jmeter 控制器运行时无法与2层循环

Jmeter 控制器运行时无法与2层循环,jmeter,Jmeter,如上所示,我想应用一个2层while控制器。它们中的每一个都有一个CSV数据集配置来检索输入 说明 外部While控制器:读取文件A 一, 二, 三, 四, 五, 内部While控制器:读取文件B 六, 七, 八, 我希望通过在内部While控制器中调用HTTP请求获得以下结果 1*6、1*7、1*8(外部while控制器第一次调用的结果) 2*6、2*7、2*8(外部while控制器第二次调用的结果) 5*6、5*7、5*8(外部while控制器第5次调用的结果) =============

如上所示,我想应用一个2层while控制器。它们中的每一个都有一个CSV数据集配置来检索输入

说明

外部While控制器:读取文件A

一,

二,

三,

四,

五,

内部While控制器:读取文件B

六,

七,

八,

我希望通过在内部While控制器中调用HTTP请求获得以下结果

1*6、1*7、1*8(外部while控制器第一次调用的结果)

2*6、2*7、2*8(外部while控制器第二次调用的结果)

5*6、5*7、5*8(外部while控制器第5次调用的结果)

=============================================

但是,我只能获取内部while控制器的文件A的第一行。Jmeter在第二次调用外部while控制器时停止

当控制器工作时,可以采取什么措施使2层控制器工作

  • 确保您的设置如下所示:

  • 将控制器1的外部重命名为
    。您的2个While控制器需要有不同的标签,以便您可以通过
    \uuujm\uuuuu idx
  • 使用以下作为外部While控制器条件:

    ${__groovy((vars.get('__jm__While Controller 1__idx') as int) < new File('fileA.csv').readLines().size(),)}
    
    ${__groovy((vars.get('__jm__While Controller 2__idx') as int) < new File('fileB.csv').readLines().size(),)}
    
  • 就这样,现在您应该得到所需的内部/外部循环组合: