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



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

JSR223采样器中的Groovy代码:

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

Beanshell采样器中的Java代码:

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')
}

如果您正在寻找另一种方法,可以使用操作系统进程采样器并从调用move命令

还要检查jmeter.log文件中是否有任何可疑条目,如果Groovy脚本在某个地方失败了,那么很可能您可以在中找到原因或解释

最新更新