使用 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?