如何在Jmeter调度程序中将开始和结束时间设置为变量

如何在Jmeter调度程序中将开始和结束时间设置为变量,jmeter,Jmeter,我正在尝试通过将调度程序中的开始和结束时间设置为变量来加载测试我的应用程序,例如: Start Time : ${START_TIME} End Time : ${END_TIME} 位Jmeter不允许保存它。它不是一个可配置选项吗 这就是我想做的 jmeter -Jduration=600 -n -t /path/to/your/test/plan.jmx 这将立即启动测试10分钟(600秒) 是否可以将开始时间配置为始终为当前时间?您可以对其进行配置,但必须是有效的开始时间 如果您想控

我正在尝试通过将调度程序中的开始和结束时间设置为变量来加载测试我的应用程序,例如:

Start Time : ${START_TIME}
End Time : ${END_TIME}
位Jmeter不允许保存它。它不是一个可配置选项吗

这就是我想做的

jmeter -Jduration=600 -n -t /path/to/your/test/plan.jmx
这将立即启动测试10分钟(600秒)
是否可以将开始时间配置为始终为当前时间?您可以对其进行配置,但必须是有效的开始时间

如果您想控制测试的持续时间,我建议您:

  • 测试
    开始时间
    可以通过操作系统方式设置(cron作业、计划任务、持续集成系统构建计划等)
  • 测试
    持续时间
    可以通过JMeter属性设置 例如,您希望测试运行2小时。为了实现这一点,您需要在线程组的“Duration”部分中提供“7200”的值。如果您将
    ${{uu属性(duration,,)}
    ${uu P(duration,)}
    放入线程组的“duration”输入中,并在
    user.properties
    jmeter.properties
    文件中设置此
    duration=7200
    属性(它们都位于jmeter安装的/bin文件夹下)或者将其作为命令行参数提供,如下所示:

    jmeter -Jduration=7200 -n -t /path/to/your/test/plan.jmx -l /path/to/results/file.jtl
    
    测试将运行2小时(加上一些额外的时间来正常关闭所有测试线程)


    有关JMeter属性用例的更多详细信息,请参阅

    这正是我想要的。但有一个问题——我如何实现上述建议的第1步。确切地说:“测试开始时间可以通过操作系统方式设置(cron作业、预定任务、持续集成系统构建计划等)。”这取决于您使用的操作系统或CI系统以及如何启动JMeter测试。所使用的操作系统是Linux。我的问题与操作系统驱动的值无关。更具体的问题是我将如何执行测试。我已更新了问题,以包括我想要的“开始时间”始终是当前时间。您可以查看
    at
    crontab-e
    或循环中的shell脚本或其他内容。测试将在您调用
    jmeter.sh
    启动脚本时开始,并将持续您指定为
    持续时间
    属性的时间。