【问题标题】:JMeter saving test results into file. CLIJMeter 将测试结果保存到文件中。命令行界面
【发布时间】:2017-03-31 07:06:38
【问题描述】:

我在测试计划中添加了“简单数据写入器”,并使用下一个文件名路径:

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

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

任何想法如何使用简单数据编写器创建名称为日期的文件夹和时间为 .jtl 文件的名称的文件夹?

我使用的是 Windows 10。

谢谢

【问题讨论】:

    标签: windows jmeter command-line-interface


    【解决方案1】:
    1. 使用 __P() 函数定义结果文件位置,例如:

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

    2. 创建一个批处理文件来运行您的 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
      
    3. 使用上述批处理文件运行 JMeter 测试 - 侦听器应创建相关文件夹和 .jtl 结果文件。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多