我在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脚本在某个地方失败了,那么很可能您可以在中找到原因或解释