繁体   English   中英

根据修改日期将CSV文件名设置为jmeter中的变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM