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 脚本在某处失败,您很可能会在那里找到原因或解释
我在 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 脚本在某处失败,您很可能会在那里找到原因或解释