jmeter生成随机年月日时分秒数

本文探讨如何在JMeter中生成不重复的随机日期和时间。通过利用__RandomDate和__time函数,以及结合随机数和计数器,解决并发请求时确保每个请求的时间戳独特。介绍了几种方法,包括使用${__Random(0,24,)}:${__time(mm:ss,)}和结合计数器${id}:${__time(mm:ss,)}等,以满足不同并发场景下的唯一性需求。" 70941389,6216909,斯坦福机器学习:线性回归详解,"['机器学习', '线性回归', '监督学习']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在性能测试埋底数据时,日期和时间要生成不一样的,该如何做呢?

我们知道jmeter中有个函数叫,_randomdate函数,可以随机生成startdate---enddate中的随机一天。

引用:${__RandomDate(yyyy-MM-dd,2000-01-01,2020-01-01,,)}----时间自己随机改,这样10并发请求一次,10个请求所生成的时间都是不一样的。

除了以上这种,假如要随机生成时分秒呢?

可以用time函数生成此刻的时分秒:

${__time(HH:mm:ss,)},但是若同一秒并发10个的话,获取的时间不是唯一的,10个请求时间全是16:45分,证明这样还是无法满足需求,那么time函数中的时分秒可以用random函数来替代吗?

下面我们将time函数中的时分秒用随机数来代替,看看能否生成不一样的数据:

${__time(${__Random(0,24,)}:mm:ss,)},实时证明,这样也不行,并发10个请求循环一次情况下,生成的时间是相同的,只有下一次循环,会生成不一样的数据。 

那么怎么让10个请求循环一次的情况下,生成的时间不一致呢?

既然time函数可以随机生成所定义的年月日时分秒,那可以将时间从time函数拿出来,用random或者计数器来实现。

试试如下:

${__Random(0,24,)}:${__time(mm:ss,)},这样就可以生成10个不同的小时了,但是random函数很容易生成相同的数据,同一秒内60并发的情况下,很容易生成相同的数据,数据不是均匀分散的,故为了均匀分散,可以将random函数改为计数器,但是这样并发数最好小于60,大于60 的情况下,时间有可能出现相同的,如下:

${id}:${__time(mm:ss,)}

随机生成时分秒:

此处若对唯一性要求不高的话,可以使用如下函数:

${__RandomDate(,,2029-09-13,,)} ${__Random(0,24,)}:${__Random(01,59,)}:${__Random(01,59,)}

也可以使用以下函数:

${__RandomDate(,,2029-09-13,,)}  ${id}:${__time(mm:ss,)}  //id为定义的计数器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值