2017-02-20 72 views
0

柱给定一个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元素”?当然,它不适用于标准的配置元素,但也许有另一种方式?

回答

0

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

2

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(); 
} 
0

CSV Data Set Config写参数的名称在Variable Names(comma-delimited),分离。 (如Parameters,DataSet1,DataSet2)。

Loop Count设置为Thread Group作为您必须阅读的行数。

现在您将通过访问变量${Parameters}, ${DataSet1}, ${DataSet2}来获取值。