Я использовал приведенный ниже код Groovy в семплере JSR223 для перемещения моего файла из одного каталога в другой. Это работало до нескольких дней назад, теперь это больше не работает. Любые предложения о том, как заставить его работать? Кроме того, я попытался использовать сэмплер Beanshell для выполнения той же задачи, но и с этим не справился. Открыт для альтернативных подходов. Заранее спасибо.
Код Groovy в сэмплере JSR223:
def sourceFile = new File('C:/Work/test.xml')
def destinationFile = new File('M:/temp/test.xml')
destinationFile << sourceFile.text
Java-код в Beanshell Sampler:
import org.apache.commons.io.FileUtils;
File sourceFile = new File('C:/Work/test.xml');
File destinationFile = new File('M:/temp/test.xml');
FileUtils.copyFile(sourceFile, destinationFile);
Если вы хотите переехать файл, я бы предпочел использовать функцию Файл.renameTo(), например:
def sourceFile = new File('C:/Work/test.xml')
def destinationFile = new File('M:/temp/test.xml')
def success = sourceFile.renameTo(destinationFile)
if (success) {
log.info('File has been successfully moved')
}
else {
log.error('Failed to move the file')
}
Если вы ищете альтернативный подход, это может быть использование Образец процесса ОС и вызов move
команда оттуда.
Также проверьте файл jmeter.log на наличие подозрительных записей, если скрипт Groovy где-то дает сбой, скорее всего, вы сможете найти причину или объяснение там.