JMeter:Groovy 将文件从一个目录移动到另一个目录的代码停止工作。有更好的方法吗?

JMeter: Groovy code for moving files from one directory to another stopped working. Any better approaches?

我在 JSR223 采样器中使用了下面提到的 Groovy 代码将我的文件从一个目录移动到另一个目录。这在几天前一直有效,现在不再有效了。关于如何让它工作的任何建议? 此外,我尝试使用 Beanshell 采样器来执行相同的任务,但也没有成功。对替代方法持开放态度。提前致谢。

Groovy JSR223 采样器中的代码:

def sourceFile = new File('C:/Work/test.xml')
def destinationFile = new File('M:/temp/test.xml')
destinationFile << sourceFile.text

Java Beanshell 采样器中的代码:

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);

如果你想移动文件,我宁愿建议使用File.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')
}

如果您正在寻找替代方法,可以从那里使用 OS Process Sampler and invoking move command

同时检查 jmeter.log file 是否有任何可疑条目,如果 Groovy 脚本在某处失败,您很可能会在那里找到原因或解释