在JMeter中按列解析CSV
给定一个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配置元素”
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}
获得这些值