在JMeter中递归列出文件夹和子文件夹中的文件


问题内容

我用BeanShell SamplerJMeter到列表中的所有文件从一个文件夹。它仅列出目录中的文件,并且无法在子目录中执行相同的操作

File folder = new File("C:\\_private\\Files\\input");

File[] files = folder.listFiles(new FileFilter() {
    public boolean accept(File file) {
        return file.isFile();
    }
});

for (int i=0; i < files.length; i++) {
    vars.put("file_" + i, files[i].getAbsolutePath());
}

问题答案:

移动使用JSR223采样用下面的代码文件实用程序

import org.apache.commons.io.FileUtils;
List<File> files = FileUtils.listFiles(new File("C:\\_private\\Files\\input"), null, true);

替换files.length为的注意事项files.size()

for (int i=0; i < files.size(); i++) {
    vars.put("file_" + i, files[i].getAbsolutePath());
}