【问题标题】:jmeter- How to get current date and time in secondsjmeter-如何以秒为单位获取当前日期和时间
【发布时间】:2021-09-01 17:38:56
【问题描述】:

我想以秒为单位计算当前时间,并将其用作我的 jmeter 测试计划中的参数。默认情况下,时间以毫秒为单位。 谁能帮帮我。

【问题讨论】:

标签: jmeter


【解决方案1】:

您可以使用__time() function,默认情况下它返回自Unix epoch开始以来的当前时间(以毫秒为单位)

如果您需要以“秒”为单位的精度 - 只需将其除以 1000,即使用 __javaScript() function

所以:

  • ${__time(,)} 将以毫秒为单位返回当前时间
  • ${__javaScript(${__time(,)} / 1000,)} - 以秒为单位返回当前时间
  • ${__javaScript(Math.round(${__time(,)} / 1000),)} - 将以秒为单位的当前时间四舍五入到最接近的整数

演示:

参考资料:

【讨论】:

    【解决方案2】:

    使用__time函数,格式字符串为/1000

     ${__time(/1000,)} - to get time in seconds
    

    来自 JMeter 文档:

    例如,“/1000”返回自纪元以来的当前时间(以秒为单位)。

    【讨论】:

    • 是的,Naveen..checked that。但我的应用程序仅支持几秒钟内的日期。我只是想知道在运行测试时可以将其更改为秒的任何其他功能或方法。
    【解决方案3】:

    使用 __timeShift() 和 __jexl3() 函数组合

    使用 __timeShift() 您将获得自 Unix 纪元开始以来的过去/未来日期(以毫秒为单位) see screenshot here

    并且使用 __jexl3() 您可以简单地将结果值除以 1000 以获得以秒为单位的值

    see screenshot here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-19
      • 2023-03-18
      • 2011-09-03
      • 2017-11-29
      • 2015-01-18
      • 1970-01-01
      • 2016-07-04
      • 2017-04-25
      相关资源
      最近更新 更多