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