2017-02-20 84 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}來獲取值。