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

Posted

技术标签:

【中文标题】使用 beanshell 验证文件是不是存在于 jmeter 中的某个位置【英文标题】:Verify the file is exist on a location in jmeter using beanshell使用 beanshell 验证文件是否存在于 jmeter 中的某个位置 【发布时间】:2019-08-04 05:12:34 【问题描述】:

我正在尝试使用 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,因为它没有验证文件是否真的存在。

【问题讨论】:

【参考方案1】:

Since JMeter 3.1 you should be using 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()
 

【讨论】:

【参考方案2】:

要检查你需要添加一个文件是否存在检查

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

【讨论】:

user7294900:如果文件不存在,如何动态创建。 @JYOTIPRAKASHMALLICK 参见例如***.com/questions/35883474/…

以上是关于使用 beanshell 验证文件是不是存在于 jmeter 中的某个位置的主要内容,如果未能解决你的问题,请参考以下文章

我想验证给定的电子邮件地址是不是存在于贝宝中?我需要验证他们提供给我的贝宝电子邮件是不是存在?

在 SQL Server XML 列中,如何验证相同的值是不是存在于多行中

验证对象是不是存在于 django 视图中而不返回 404 的正确方法是啥?

验证对象是不是存在于 django 视图中而不返回 404 的正确方法是啥?

如何验证输入电子邮件是不是已存在于数据库中?

当我尝试验证用户是不是存在于 Azure Active Directory 中时,如何解决 Invalid Audience?