[英]Setting a CSV filename as a variable in jmeter, based on date modified
我正在尝试从CSV文件名设置变量,特别是最后修改日期的文件。 CSV文件基于我测试中的数据,因此该文件将不断变化。 我已经尝试过此代码,但似乎无法将其另存为变量。
public static File getLatestFilefromDir(String dirPath) {
File dir = new File(dirPath);
File[] files = dir.listFiles();
if (files == null || files.length == 0) {
return null;
}
File lastModifiedFile = files[0];
for (int i = 1; i < files.length; i++) {
if (lastModifiedFile.lastModified() < files[i].lastModified()) {
lastModifiedFile = files[i];
}
}
return lastModifiedFile;
}
String fileName = lastModifiedFile;
vars.put("FILENAME", fileName);
谢谢您的帮助。
我建议使用以下Groovy代码获取指定文件夹中最新文件的名称,并将结果保存到FILENAME
JMeter变量中:
vars.put("FILENAME", new File('/path/to/the/folder/with/CSV/files').listFiles()?.sort { -it.lastModified() }?.head().getName())
您可以将此代码与任何JSR223测试元素一起使用
有关在JMeter测试中使用Groovy脚本的更多详细信息,请参见Apache Groovy-为什么和应该如何使用它 。
您的代码修复是将File转换为其名称
String fileName = getLatestFilefromDir("...").getName();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.