2017-01-09 1 views
0

Я новичок в jmeter. Можете ли вы посоветовать мне, как перемещаться по папке и ее «подпапкам», чтобы записать путь к файлам с предопределенными расширениями. Расширения файлов будут заданы как массив. Путь к файлам должен быть, предпочтительно, сохранен и в массиве.Как найти файлы с предопределенными расширениями при циклическом перемещении по папкам и подпапкам?

ответ

1

Пример решения с использованием Beanshell Sampler и FileUtils.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());    
} 

Приведенный выше код печатает все файлы с расширением .xml найдено рекурсивно в папке установки JMeter в jmeter.log файла.

Printing file names with Beanshell

Вместо имен печати файлов в журнал вы можете добавить их в JMeter Variables используя vars стенографии для последующего повторного использования в тесте. См. Статью How to Use BeanShell: JMeter's Favorite Built-in Component для получения дополнительной информации об использовании сценариев в JMeter, используя Beanshell для него и примеры использования JMeter и Java API из элементов тестирования Beanshell.

+0

Я должен написать каждое расширение как отдельный элемент массива расширений, если мне нужны файлы с более чем одним расширением? – neckobik

+0

Ничего. Прочитайте документацию. – neckobik

Смежные вопросы