柱給定一個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}
來獲取值。