Убедитесь, что файл существует в местоположении в jmeter, используя beanshell - PullRequest
2 голосов
/ 13 марта 2019

Я пытаюсь проверить, существует ли конкретный файл или нет в папке с помощью сэмплера BeanShell в jmeter.

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 впользовательская переменная.И он определен как LogFile: D: \ Jmeter \ Jmeter.log, в настоящее время он всегда возвращает true, потому что он не проверяет, существует ли файл на самом деле или нет.

Ответы [ 2 ]

1 голос
/ 13 марта 2019

Начиная с JMeter 3.1 вы должны использовать JSR223 Sampler с 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()
} 
1 голос
/ 13 марта 2019

Чтобы проверить, нужно ли вам добавить файл, проверьте

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