柱给定一个CSV与设置在列而不是行的一些数据文件:解析CSV在JMeter的
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 config元素”?当然,它不适用于标准的配置元素,但也许有另一种方式?
柱给定一个CSV与设置在列而不是行的一些数据文件:解析CSV在JMeter的
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 config元素”?当然,它不适用于标准的配置元素,但也许有另一种方式?
而不是“CSV配置元素”,使用“用户参数”预处理器,它会按预期工作。但是你需要手动添加值。
CSV配置元素不能这样做。您应该使用BeanShell取样器或JSR223取样器读取文件并处理每一行。下面是BeanShell的采样器一个简单的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 Data Set Config
写参数的名称在Variable Names(comma-delimited)
与,
分离。 (如Parameters,DataSet1,DataSet2
)。
将Loop Count
设置为Thread Group
作为您必须阅读的行数。
现在您将通过访问变量${Parameters}, ${DataSet1}, ${DataSet2}
来获取值。