【问题标题】:In jmeter how can I create a folder dynamically?在 jmeter 中如何动态创建文件夹?
【发布时间】:2017-06-22 07:21:39
【问题描述】:
HTTP 采样器正在下载每月 PDF 报告。我在“保存响应到文件”侦听器的前缀中传递此报告的文件路径,该侦听器是 HTTP 采样器的子级。
我在文件路径中传递像 ${month} 这样的月份名称变量,以动态创建一个文件夹,如下所示。
E:/工作/每月生产力报告/${month}/MONTHLY_PRODUCTIVITY_REPORT_${month}_${__time(yyyyMMdd-hhmmss)}
但是脚本会抛出诸如未知来源或找不到路径之类的错误。有什么方法可以动态创建新文件夹?
【问题讨论】:
标签:
windows
jmeter
directory
【解决方案1】:
添加 JSR223 Sampler,选择 Language Java 并将代码放入脚本窗口:
String folder = vars.get("folder");
boolean success = (new File(folder)).mkdirs();
return success;
【解决方案2】:
对于每个测试套件运行:
JMeter 总是创建一个新的 testresult.csv 并且需要一个空白的新文件夹来进行报告。所以最好使用 .bat 文件来动态创建 testresult.csv 和使用此代码的报告文件夹。
每次运行 .bat 文件时,都会得到新的 result.csv,例如TestResults-Sat_09182021_160935_94.csv 和新的报告文件夹,例如报告-Sat_09182021_160935_94
在 Run.bat 中添加以下代码并打开 Run.bat:
set mydate=%date:/=%
set mytime=%time::=%
set mydatetime=%mydate:=_%_%mytime:.=_%
jmeter -n -t "F:\WebsitePerformanceTest.jmx" -l "F:\TestResults-%mydatetime%.csv" -e -o "F:\Reports-%mydatetime%"
享受吧!