JMeter: Groovy-код для перемещения файлов из одного каталога в другой перестал работать. Любые лучшие подходы?

Я использовал приведенный ниже код 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);
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
21
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы хотите переехать файл, я бы предпочел использовать функцию Файл.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 где-то дает сбой, скорее всего, вы сможете найти причину или объяснение там.

Другие вопросы по теме