我使用下一个文件名路径将“简单数据编写器”添加到我的测试计划中:
${__time(Y-MM-dd)}/${__time(HH-mm)}.jtl
当我从UI运行脚本而不是从命令行运行脚本时(脚本不创建文件夹并将结果保存到错误命名的文件中),它非常有效。
如何使用Simple Data Writer在.jtl文件的名称和时间中创建包含日期的文件夹?
我正在使用Windows 10。
谢谢
答案 0 :(得分:1)
使用__P()函数定义结果文件位置,如:
${__P(date,)}/${__P(time,)}.jtl
创建批处理文件以运行JMeter脚本,该脚本将使用当前系统日期和时间-J
command line argument定义这些date
和time
属性。示例代码(您可能需要修改它以符合您的操作系统区域设置,如短日期格式)
@echo off
For /f "tokens=1-4 delims=/ " %%a in ('date /t') do (set testdate=%%c-%%b-%%a)
For /f "tokens=1-2 delims=/:/ " %%a in ('time /t') do (set testtime=%%a-%%b)
jmeter.bat -Jdate=%testdate% -Jtime=%testtime% -n -t test.jmx
使用上面的批处理文件运行JMeter测试 - 监听器应该创建相关的文件夹和.jtl结果文件。
请参阅Apache JMeter Properties Customization Guide以了解有关JMeter属性以及设置,阅读和覆盖它们的方法的更多信息。
答案 1 :(得分:0)
由于某些原因,当从Windows上的cli运行时,jmeter不会为当前操作系统调整文件分隔符。这个解决方案对我有用:
${__time(Y-MM-dd)}\\${__time(HH-mm)}.jtl