在JMeter中按列解析CSV

在JMeter中按列解析CSV,csv,jmeter,Csv,Jmeter,给定一个CSV文件,其中一些数据以列而不是行的形式排列: Parameters;Data Set 1;Data Set 2 param_1;A;1 param_2;B;2 param_3;C;3 param_4;D;4 param_5;E;5 可以在JMeter中将其用作“CSV配置元素”吗?当然,它不会与标准配置元素一起工作,但可能还有另一种方法?使用“用户参数”预处理器,而不是“CSV配置元素”,它将按照您的预期工作。但是您需要手动添加值。使用“用户参数”预处理器,而不是“CSV配置元素”

给定一个CSV文件,其中一些数据以列而不是行的形式排列:

Parameters;Data Set 1;Data Set 2
param_1;A;1
param_2;B;2
param_3;C;3
param_4;D;4
param_5;E;5

可以在JMeter中将其用作“CSV配置元素”吗?当然,它不会与标准配置元素一起工作,但可能还有另一种方法?

使用“用户参数”预处理器,而不是“CSV配置元素”,它将按照您的预期工作。但是您需要手动添加值。

使用“用户参数”预处理器,而不是“CSV配置元素”,它将按照您的预期工作。但是您需要手动添加值。

CSV config元素无法执行此操作。您应该使用beansell采样器或jsr23采样器来读取文件并处理每一行。下面是BeanShell sampler的简单Java代码:

BufferedReader br = new BufferedReader(new FileReader("filename"));
String line = br.readLine();
while (!line.isEmpty()) { 
    String parts = line.split(";");
    String paramName = parts[0];
    String dataSet1 = parts[1];
    String dataSet2 = parts[2];
    // save them in jmeter props or vars and use later
    line = br.readLine();
}

CSV配置元素无法执行此操作。您应该使用BeanShell采样器或JSR223采样器来读取文件并处理每一行。下面是BeanShell sampler的简单Java代码:

BufferedReader br = new BufferedReader(new FileReader("filename"));
String line = br.readLine();
while (!line.isEmpty()) { 
    String parts = line.split(";");
    String paramName = parts[0];
    String dataSet1 = parts[1];
    String dataSet2 = parts[2];
    // save them in jmeter props or vars and use later
    line = br.readLine();
}

CSV数据集配置中
使用
分隔符在
变量名(逗号分隔)
中写入参数名。(如
参数、数据集1、数据集2

线程组的
循环计数
设置为必须读取的行数


现在,您将通过访问
CSV数据集配置中的变量
${Parameters}、${DataSet1}、${DataSet2}

来获取值
变量名(逗号分隔)
中写入参数名,并使用
分隔。(如
参数、数据集1、数据集2

线程组的
循环计数
设置为必须读取的行数

现在,您将通过访问变量
${Parameters}、${DataSet1}、${DataSet2}
获得这些值