从当前日期定义1个月前的日期

Jul*_*ert 2 timestamp jmeter

我想定义一个变量,它会给我当前日期减去30天(意思是1个月前).

现在,我只有这个变量给我当前的日期:

${__time(yyyy-MM-dd'T'hh:mm:ssX)}
Run Code Online (Sandbox Code Playgroud)

Dmi*_*i T 5

查看以下JMeter功能:

  • __time() - 如果在没有参数的情况下使用,则返回自1970年1月1日以来的时间(以毫秒为单位)
  • __longSum() - 加或减2个或更多Long
  • __javaScript() - 执行任意JavaScript代码

全部放在一起:

${__javaScript(new Date(${__longSum(${__time(,)},-2592000000,)}),)}
Run Code Online (Sandbox Code Playgroud)

哪里:

  • 2592000000 == 30(天)x 24(小时)*60(以小时为单位)*60(以分钟为单位)*1000(以秒为单位)
  • 新日期(当前时间 - 30天) - 将Unix时间戳转换为JavaScript Date对象

演示:

功能 -  30天

有关上述JMeter函数和其他JMeter函数的详细信息,请参见如何使用JMeter函数的帖子系列.