如何在循环文件夹和子文件夹时查找具有预定义扩展名的文件?

时间:2017-01-09 11:24:43

标签: file jmeter directory subdirectory

我是jmeter的新手。你能告诉我如何循环浏览文件夹及其文件夹。子文件夹,以便写下具有预定义扩展名的文件的路径。 文件扩展名将以数组形式提供。文件路径最好也应保存在数组中。

1 个答案:

答案 0 :(得分:1)

使用Beanshell SamplerFileUtils.listFiles()的示例解决方案 方法

import org.apache.commons.io.FileUtils;              

String path = System.getProperty("user.dir");
String[] extensions = {"xml"};


Collection files = FileUtils.listFiles(new File(path).getParentFile(), extensions, true);

for (File file : files) {
    log.info(file.getAbsolutePath());               
}

上面的代码将JMeter安装文件夹中递归发现的.xml扩展名的所有文件打印到 jmeter.log 文件。

Printing file names with Beanshell

您可以使用vars简写将文件名添加到JMeter Variables,而不是将文件名打印到日志中,以便以后在测试中重复使用。有关在JMeter中使用脚本的更多信息,请参阅How to Use BeanShell: JMeter's Favorite Built-in Component文章,使用Beanshell,以及使用Beanshell测试元素中的JMeter和Java API的示例。