【发布时间】:2015-07-22 10:43:09
【问题描述】:
我希望 My Jmeter 从某个位置读取多个 csv 文件,例如 c:\Jmeter\file。
目前,如果我在 CSV 数据集配置下的“文件名”中提供特定的 csv 文件名,Jmeter 会识别该文件并执行我的脚本。
我不想硬编码文件名,我希望 jmeter 从该位置自动读取。
我已经编写了 BeenShell PreProcessor(因为我找不到任何简单的解决方案)这个程序从位置读取所有 csv 文件的列表并将它们存储在变量中。 'Vcsv 文件名'
导入 java.io.File;
File folder = new File("C:\\Intel\\CsvFiles");
File[] listOfFiles = folder.listFiles();
String[] desiredNamesOfListOfFiles = new String[listOfFiles.length];
String strFileName;
int intCounter=0;
String count;
int idx = 0 ;
for (int i = 0; i < listOfFiles.length; i++) {
File file = listOfFiles[i];
if (file.isFile() && file.getName().endsWith(".csv")) {
/* do somthing with content */
System.out.println(" File Name is ~~~~~~~~~~~~~~~~~~ " + file.getName());
desiredNamesOfListOfFiles[idx++] = file.getName();
}
}
System.out.println(" Length of array is " + desiredNamesOfListOfFiles.length);
for(int j = 0 ; j < idx ; j++){
// System.out.println(" File name inside array is " + desiredNamesOfListOfFiles[j]);
// ;;vars.put("VcsvFilename",desiredNamesOfListOfFiles[j]);
strFileName = strFileName + ";" +desiredNamesOfListOfFiles[j];
intCounter++;
}
count=Integer.toString(intCounter);
vars.put("VcsvFilename",strFileName);
vars.put("FileCounter",count);
我无法在 CSV 数据配置下使用此变量。
有人对此有任何解决方案吗?
【问题讨论】:
标签: performance csv jmeter jmeter-plugins beanshell