如何在一个Jmeter线程组中使用多个csv文件并遍历它们

q3aa0525  于 2023-03-10  发布在  其他
关注(0)|答案(1)|浏览(368)

我有以下案例:我有四个csv文件,每个文件包含2000-3000千。它们都有相同的行,例如:
userGroup1.csv -其中包含用户名、密码、密码
userGroup2.csv -其中包含用户名、密码、密码
当我进行性能测试时,我需要从csv 1发送request 1,从csv 2发送request 2(使用row 1),依此类推。
一个可能的解决方案是有4个线程组,每个线程组都有自己的csv文件。但是如果我不想增加线程组,我有什么选择呢?
我想合并成一个4 csv文件,但如果1的csv文件的变化,我需要改变合并文件以及。

8aqjt8rx

8aqjt8rx1#

如果您有一个请求,并且希望它在每次迭代中读取下一个CSV文件的下一行--这不是使用JMeter的CSV数据集配置可以实现的
看一下__CSVRead()函数
1.创建包含以下内容的filenames.csv文件:

userGroup1.csv
userGroup2.csv
userGroup3.csv
userGroup4.csv

1.将CSV数据集配置添加到您的线程组,并配置如下:

这意味着CSV数据集配置将读取每个虚拟用户每次迭代的下一行
1.每当需要从CSV文件读取值时,请使用以下构造:

${__CSVRead(${filename},0)}

它将从CSV文件中的第一个“列”读取值,如果您想读取第二列-使用${__CSVRead(${filename},1)}
当你想切换到下一条线路时-呼叫${__CSVRead(${filename},next)}
有关JMeter函数概念的更多信息:Apache JMeter Functions - An Introduction

相关问题