使用 beanshell 验证文件是否存在于 jmeter 中的某个位置

Verify the file is exist on a location in jmeter using beanshell

我正在尝试使用 jmeter 中的 BeanShell 采样器验证特定文件是否存在于文件夹中。

import org.apache.commons.io.FileUtils;

String filename;
String tempFile;

if(vars.get("LogFile") != null) 
    {
    filename = vars.get("LogFile");
    log.info("File exist");
    }
else {
    log.info("File exist");
    }

我在用户自定义变量中定义了LogFile。它被定义为 日志文件:D:\Jmeter\Jmeter.log, 目前,它总是返回 true,因为它不验证文件是否真的存在。

要检查您需要添加文件是否存在检查

if (new File(filename).exists()) { 
    log.info("File exist");
} else {
    log.info("File not exist");
}

Since JMeter 3.1 you should be using JSR223 Sampler with Groovy language 所以我建议忘记 Beanshell。

检查文件是否存在的相关代码,如果不存在,则创建它类似于:

File file = new File(vars.get("LogFile"));

if (file.exists()) {
    log.info("File exists");
} else {
    log.info("File doesn't exist, creating...")
    file.createNewFile()
}