有时在接口测试时,其参数需要为时间戳或者是日期格式的数据。针对此问题,可以使用JMeter自带的_time 函数来解决以上问题
操作步骤:
1、通过函数助手,生成一个_time 函数:

2、如果参数为时间戳,那公式为:
${__time(,)} : 默认该公式精确到毫秒级别, 13位数
${__time(/1000,)} : 该公式精确到秒级别, 10位数
3、 如果参数需要为当前日期,那公式为:
${__time(yyyy-MM-dd,)}
${__time(YMDHMS,)}
4、执行结果为:

常用于带时间戳的地方
比如:带时间戳的结果文件,每次运行生成独立文件
-
${__time(,)} 1450056496991 //无格式化参数,返回当前毫秒时间
-
${__time(yyyyMMdd,)} 20151214 //返回年月日
-
${__time(HHmmss,)} 092816 //返回时分秒
-
${__time(yyyyMMdd-HHmmss,)} 20151214-092816 //全
官网原文:
|
The time function returns the current time in various formats.
Parameters
Attribute |
Description |
Required |
Format |
The format to be passed to SimpleDateFormat. The function supports various shorthand aliases, see below. If ommitted, the function returns the current time in milliseconds since the epoch. |
No |
Name of variable |
The name of the variable to set. |
No |
If the format string is omitted, then the function returns the current time in milliseconds since the epoch. In versions of JMeter after 2.7, if the format matches "/ddd" (where ddd are decimal digits), then the function returns the current time in milliseconds
divided by the value of ddd. For example, "/1000" returns the current time in seconds since the epoch. Otherwise, the current time is passed to SimpleDateFormat. The following shorthand aliases are provided:
- YMD = yyyyMMdd
- HMS = HHmmss
- YMDHMS = yyyyMMdd-HHmmss
- USER1 = whatever is in the Jmeter property time.USER1
- USER2 = whatever is in the Jmeter property time.USER2
The defaults can be changed by setting the appropriate JMeter property, e.g. time.YMD=yyMMdd
|
|
|
|