【JMeter】JMeter随机生成手机号后8位并去重,来进行注册手机号的压测

文章目录

      • 1. 直接使用__random函数
      • 2. 时间戳+随机数
        • 2.1 添加BeanShell Sampler
      • 3. 关于__time的简单应用

1. 直接使用__random函数

这个方法简单粗暴,但是生成的数可能会出现重复。
【JMeter】JMeter随机生成手机号后8位并去重,来进行注册手机号的压测_第1张图片

然后直接调用该函数即可。

2. 时间戳+随机数

2.1 添加BeanShell Sampler

【JMeter】JMeter随机生成手机号后8位并去重,来进行注册手机号的压测_第2张图片
然后在里面写入如下函数:

//${__time(/100000,)}由函数助手生成,见下图 
phone=${__time(/100000,)}+${__Random(1,100000,)};
//phone是一个整数,这里将其转化为一个字符串并且赋给a
String a=String.valueOf(phone);
//将a设置为变量
vars.put("phone",a);
//在debug sample中查看phone的取值
vars.get("phone");
//在日志中打印输出
log.info("-----------------------------------------------------"+a);

获取时间戳函数:
【JMeter】JMeter随机生成手机号后8位并去重,来进行注册手机号的压测_第3张图片
关于函数助手中的时间戳还有一些好用的方法,文末介绍。

将以上的函数填入之后,点击启动就可以在debug sample和日志中分别查看到phone这个八位随机数啦。使用${phone}就可以直接调用这个变量。

3. 关于__time的简单应用

${__time(,)} : 默认该公式精确到毫秒级别, 13位数
${__time(/1000,)} : 该公式精确到秒级别, 10位数
${__time(yyyy-MM-dd,)}:2019-01-07
${__time(YMDHMS,)}:20190107-152155

你可能感兴趣的:(JMeter)