在JMeter中以24小时格式获取当前时间

时间:2015-12-19 07:38:20

标签: jmeter

如何在JMeter中以24小时格式获取当前时间。

我尝试了${__time(hh:mm a,)},但结果是AM / PM格式。

2 个答案:

答案 0 :(得分:1)

根据How to Use JMeter Functions指南,JMeter的__time()函数输出可以通过SimpleDateFormat类模式进行控制。

展望JavaDoc:

  • 您不需要a来信
  • 您需要使用大写H 0-24小时或小写k 1-23小时

所以将函数更改为${__time(HH:mm,)},应该是

Time in 24h format

答案 1 :(得分:0)

在Apache JMeter 5.2中,当前时间可以在用户定义的变量中捕获,然后在Rest负载中使用,如以下屏幕截图所示:

expression - ${__timeShift(yyyy-MM-dd'T'HH:mm:ss'.000+05:30',,PT0S,,)}

output - "2020-06-06T18:10:59.000+05:30"

enter image description here

此处,日期和时间格式可以根据需要进行更改。

一旦当前日期和时间被捕获到用户定义的变量中,则可以在REST请求中用作"${now-date-time}"

在构造请求时,我们也有可能遇到这样的情况,即开始时间和结束时间之间应该有1秒的间隔。在这种情况下,以下表达式会有所帮助:

now-date-time : ${__timeShift(yyyy-MM-dd'T'HH:mm:ss'.000+05:30',,PT0S,,)}

now-date-time-plus-one-second : ${__timeShift(yyyy-MM-dd'T'HH:mm:ss'.000+05:30',,PT1S,,)}

下面的示例可以更好地说明这一点:

enter image description here