我希望将当前日期和时间作为示例日期:2014年10月11日和上午8:30或下午6:00,并将其作为参数传递给我的Jmeter测试。有人可以帮我这么做。
答案 0 :(得分:52)
使用__time功能:
$ {__时间(日/月/年,)}
$ {__ time(hh:mm a,)}
从JMeter 3.3开始,有两个新功能可以让你计算时间:
"The timeShift function returns a date in the given format with the specified amount of seconds, minutes, hours, days or months added" and
"The RandomDate function returns a random date that lies between the given start date and end date values."
自JMeter 4.0以来:
Convert a date or time from source to target format
如果您想正确学习jmeter,book会对您有帮助。
答案 1 :(得分:20)
它似乎是java SimpleDateFormat:http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
这是我在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
答案 2 :(得分:13)
JMeter正在使用java SimpleDateFormat
对于带时区的UTC,请使用此
${__time(yyyy-MM-dd'T'hh:mm:ssX)}
答案 3 :(得分:9)
使用${__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
在某些API中大多数情况下需要yyyy/MM/dd HH:mm:ss.SSS'Z'
。最好知道如何将时间转换为这种格式。
答案 4 :(得分:4)
实际上,对于UTC,我使用Z
代替X
,例如
${__time(yyyy-MM-dd'T'hh:mm:ssZ)}
给了我:
2017-09-14T09:24:54-0400
答案 5 :(得分:2)
使用以下格式: $ {__时间(YYYY-MM-DD' T' HH:MM:SS.SS' Z')}
哪个会给你: 2018-01-16T08:32:28.75Z
答案 6 :(得分:0)
应该在 ${}
周围加上双引号
String todaysDate = "${__time(yyyy-MM-dd'T'HH:mm:ss.SSS'Z')}";