Jmeter-获取当前日期和时间

Jmeter-获取当前日期和时间,jmeter,Jmeter,我想获取当前日期和时间作为示例日期:2014年10月11日和时间上午8:30或下午6:00,并将其作为参数传递给我的Jmeter测试。有人能帮我吗。使用函数: ${u时间(日/月/年) ${uuuu时间(hh:mma,)} 自JMeter 3.3以来,有两个新函数可用于计算时间: 自JMeter 4.0以来: 如果您希望正确学习jmeter,这将对您有所帮助。这似乎是java SimpleDataFormat: 以下是我在2015年5月20日晚上11:30左右做的一些测试 ${__ti

我想获取当前日期和时间作为示例日期:2014年10月11日和时间上午8:30或下午6:00,并将其作为参数传递给我的Jmeter测试。有人能帮我吗。

使用函数:

  • ${u时间(日/月/年)

  • ${uuuu时间(hh:mma,)}

自JMeter 3.3以来,有两个新函数可用于计算时间:

自JMeter 4.0以来:


如果您希望正确学习jmeter,这将对您有所帮助。

这似乎是java SimpleDataFormat:

以下是我在2015年5月20日晚上11:30左右做的一些测试

${__time(dd-mmm-yyyy HHmmss)} 20-032-2015 233224
${__time(d-MMM-yyyy hhmmss)}  20-May-2015 113224
${__time(dd-m-yyyy hhmmss)}   20-32-2015 113224
${__time(D-M-yyyy hhmmss)}    140-5-2015 113224
${__time(DD-MM-yyyy)}         140-05-2015

JMeter正在使用java SimpleDataFormat

对于具有时区的UTC,请使用此

${__time(yyyy-MM-dd'T'hh:mm:ssX)}
使用
${uuu time(yyyy-MM-dd'T:hh:MM:ss)}
将时间转换为特定的时间格式。 以下是您可以使用的其他格式:

yyyy/MM/dd HH:mm:ss.SSS
yyyy/MM/dd HH:mm:ss
yyyy-MM-dd HH:mm:ss.SSS
yyyy-MM-dd HH:mm:ss
MM/dd/yy HH:mm:ss
您也可以使用Z字符来获取毫秒。 例如:

yyyy/MM/dd HH:mm:ssZ => 2017-01-25T10:29:00-0700
yyyy/MM/dd HH:mm:ss.SSS'Z' => 2017-01-25T10:28:49.549Z

大部分时间
yyyy/MM/dd HH:MM:ss.SSS'Z'
在某些API中是必需的。最好知道如何将时间转换成这种格式。

实际上,对于UTC,我使用了
Z
而不是
X
,例如

${__time(yyyy-MM-dd'T'hh:mm:ssZ)}
这给了我:

2017-09-14T09:24:54-0400
使用以下格式: ${{时间(yyyy-MM-dd'hh:MM:ss.ss'Z')}

这将给你:
2018-01-16T08:32:28.75Z

如果几年前你问这个问题,我会安装jmeter,我会回答这个问题。但在这方面你应该做点什么。1.创建一个beanshell处理器,在内部执行一段java代码
new Date()
,并将其存储在一个变量中,然后在测试中重用该变量。我尝试了。我不太熟悉java,但尝试了${uu BeanShell(new java.text.simpleDataFormat(“MM/dd/yyyy HH:MM:ss”).format(new Date())}。它向我抛出了一个错误“jmeter.util.BeanShellInterpreter:调用bsh方法时出错:文件中的eval:内联求值:``11/20/2014 09:25:34;''在第1行第12列遇到了“0”。@如果您能够接受stackoverflow.com/a/27048364/460802的答案,这对jmeter社区将是一件好事,这样用户对正确的方法充满信心。Thanksan在此上下文中的其他有用链接:是否有任何方法向此值添加几个小时以在将来设置时间戳?是否有任何方法向此值添加几个小时以在将来设置时间戳?没有简单的方法。。。但是有两种困难的方法:1)使用beanshell解释器使用java设置日期(参见原始问题的注释)。2) 将时间设置为一个或多个变量,并使用一系列冗长的jMeter函数(intNum和split)生成所需的时间字符串。在哪个模块中需要使用此函数jmeter@RajeshOm在这个问题中,它被用作“HTTP请求”模块的“参数”选项卡中的“值”。我经常把日期放在“用户定义变量”模块中,以便以后使用。。。但它几乎可以用于任何模块中的任何字段。有没有办法在该值上添加几个小时来设置将来的时间戳?要更改日期,可以尝试使用uu javascript,例如,在将来获得6小时的时间戳:${uu javascript(新日期().setHours(新日期().getHours()+6)).toISOString()}对于将来发现这个问题的人:JMeter 3.3有两个新函数,可以让你计算时间:_timeShift-“timeShift函数返回给定格式的日期,并添加指定的秒、分钟、小时、天或月数”和_RandomDate-“RandomDate函数返回介于给定开始日期和结束日期值之间的随机日期。”
yyyy/MM/dd HH:mm:ssZ => 2017-01-25T10:29:00-0700
yyyy/MM/dd HH:mm:ss.SSS'Z' => 2017-01-25T10:28:49.549Z
${__time(yyyy-MM-dd'T'hh:mm:ssZ)}
2017-09-14T09:24:54-0400