当前位置: 代码迷 >> 综合 >> 【JMeter】JMeter随机生成手机号后8位并去重,来进行注册手机号的压测
  详细解决方案

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

热度:40   发布时间:2023-10-12 07:01:18.0

文章目录

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

1. 直接使用__random函数

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

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

2. 时间戳+随机数

2.1 添加BeanShell Sampler

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

//${__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位并去重,来进行注册手机号的压测
关于函数助手中的时间戳还有一些好用的方法,文末介绍。

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

3. 关于__time的简单应用

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

最后总结一下:
如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:软件测试技术群:593462778,群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。

作者:暗潮汹涌
原创不易,欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。