Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 读取循环控制器Jmeter中的csv值_Loops_Csv_Jmeter - Fatal编程技术网

Loops 读取循环控制器Jmeter中的csv值

Loops 读取循环控制器Jmeter中的csv值,loops,csv,jmeter,Loops,Csv,Jmeter,我有一个线程组中的循环控制器来读取一个csv文件,我想读取这个csv文件中的所有行。 我将我的线程组配置如下: 回路控制器(4次) 读取csv文件(EOF循环:False,EOF停止线程:True,共享模式:所有线程) 我使用多个线程运行此场景:2 使用第一个线程,读取CSV文件的第一行 使用第二个线程,读取CSV文件的第二行 在每个循环之后,我从CSV文件中获取的数据都没有改变,所以在循环之后,我如何读取CSV的每一行(从第三行,…) 你必须把自己当成孩子。 它应该适用于您指定的C

我有一个线程组中的循环控制器来读取一个csv文件,我想读取这个csv文件中的所有行。 我将我的线程组配置如下:

  • 回路控制器(4次)
    • 读取csv文件(EOF循环:False,EOF停止线程:True,共享模式:所有线程)
我使用多个线程运行此场景:2

  • 使用第一个线程,读取CSV文件的第一行

  • 使用第二个线程,读取CSV文件的第二行

在每个循环之后,我从CSV文件中获取的数据都没有改变,所以在循环之后,我如何读取CSV的每一行(从第三行,…)

你必须把自己当成孩子。
它应该适用于您指定的CSV数据集配置设置。 我创建测试计划:

Thread Group Number of Threads = 2 Loop Controller Loop Count = 4 CSV Data Set Config Filename: ... (your csv-file here) Variable Names: number Delimiter: , Recycle on EOF = False Stop Thread on EOF = True Sharing Mode = All threads JSR223 Sampler log.info(vars.get("number")); // output ${number} variable values 因此,由于EOF上的Recycle为FALSE,所以EOF上的Stop thread为TRUE,第一个线程读取循环中的4行,第二个线程仅读取第5行中的一行,然后停止


您如何验证jmeter在第二次循环迭代中没有拾取第3行?我添加了调试采样器来检查每个循环的变量值感谢您的详细评论。让我再次检查你的picHi Vadim,你的解决方案是正确的。非常感谢。但在我的脚本中,在读取csv文件之前,我有一个if控制器,以确保正确的csv数据将被读取(因为我有很多数据),我将csv数据配置作为if控制器的子项。这件事使这个问题,当我的脚本运行循环,它去csv,但只读取一行作为我的描述。你知道这件事吗?这是我第一次遇到这个问题OK,我修复了这个问题,因为从csv读取的变量在If控制器中有作用域,所以我们需要将这个值放到另一个var中,然后可以使用If控制器之外的变量
1
2
3
4
5