前言:
在使用jmeter做接口压测时,有时候需要用到时间参数,例如时间戳,每次请求时间都在变,就需要实时生成时间戳来保证每次请求的成功,那么如何解决呢?
这时候就需要用到jmeter自带的函数助手来实现,通过函数助手,对应的函数:
${__time(,)} : 时间戳默认精确到毫秒级别,生成13位的一个时间戳、格式化时间
如图所示,该公式默认获取到的时间戳为13位的
${__time(/1000,)}:时间戳默认精确到秒级别,生成10位的一个时间戳、格式化时间
需要在添加参数:/100
如图所示,该公式默认获取到的时间戳为10位的
${__time(yyyy-MM-dd,)}: 该公式格式化生成当天的年月日时间:2022-04-07
如图所示,该公式默认获取到的年月日时间:2022-04-07
${__time(yyyy-MM-dd HH:mm:ss:SSS,)}: 格式化生成时间格式
如图所示,该公式默认获取到时间为:2022-04-07 14:29:33:043,
${__time(yyyyMMdd,)} 格式化生成时间格式
如图所示,该公式默认获取到时间为:20220407
__RandomDate:时间段内随机日期取值时间
需要填写时间格式,开始日期(可选,默认为现在),结束时间(不能小于开始时间)
如图所示,该公式默认获取时间为填写时间段内的随机日期
在进行参数传递时,只需要将函数生成的参数复制到需要传递参数的位置,去请求就可以了,例如以下接口需要时间戳参数:
可以看到每次生成的时间戳都是不一样的