JMeter将测试结果保存到文件中。 CLI

时间:2017-03-31 07:06:39

标签: windows jmeter command-line-interface

我使用下一个文件名路径将“简单数据编写器”添加到我的测试计划中:

${__time(Y-MM-dd)}/${__time(HH-mm)}.jtl

当我从UI运行脚本而不是从命令行运行脚本时(脚本不创建文件夹并将结果保存到错误命名的文件中),它非常有效。

如何使用Simple Data Writer在.jtl文件的名称和时间中创建包含日期的文件夹?

我正在使用Windows 10。

谢谢

2 个答案:

答案 0 :(得分:1)

  1. 使用__P()函数定义结果文件位置,如:

    ${__P(date,)}/${__P(time,)}.jtl
    

    JMeter Property in listener names

  2. 创建批处理文件以运行JMeter脚本,该脚本将使用当前系统日期和时间-J command line argument定义这些datetime属性。示例代码(您可能需要修改它以符合您的操作系统区域设置,如短日期格式)

    @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
    
  3. 使用上面的批处理文件运行JMeter测试 - 监听器应该创建相关的文件夹和.jtl结果文件。

  4. 请参阅Apache JMeter Properties Customization Guide以了解有关JMeter属性以及设置,阅读和覆盖它们的方法的更多信息。

答案 1 :(得分:0)

由于某些原因,当从Windows上的cli运行时,jmeter不会为当前操作系统调整文件分隔符。这个解决方案对我有用:

${__time(Y-MM-dd)}\\${__time(HH-mm)}.jtl