jmeter 生成不重复的手机号

 

 

1 String account = "${__time(yyyyMMdd,)}"+UUID.randomUUID().toString().split("-")[0]; 
2 long timeStamp = System.nanoTime();
3 String phone=String.valueOf(timeStamp)+"${__threadNum}";
4 //String phone ="${__time(yyyyMMddhhmmssSS,)}${__threadNum}";
5 String after8bit =phone.substring(phone.length()-8);
6 String phoneNum="${__RandomFromMultipleVars(var130|var131|var132|var155|var156|var185|var186|var145|var176|var134|var135|var136|var137|var138|var139|var147|var150|var151|var152|var157|var158|var159|var178|var182|var183|var184|var187|var188|var133|var153|var177|var180|var181|var189)}"+after8bit ;
7 vars.put("phoneNum",phoneNum);
8 vars.put("account",account);

 

转载于:https://www.cnblogs.com/linbo3168/p/11124840.html

JMeter中,要生成重复的随机数,可以使用两种方法。 方法一:使用BeanShell PreProcessor 1. 在需要生成随机数的Sampler(例如HTTP请求)之前,添加一个BeanShell PreProcessor。 2. 编辑BeanShell PreProcessor的代码,使用以下代码生成重复的随机数: import java.util.Random; import java.util.HashSet; Random random = new Random(); HashSet<Integer> set = new HashSet<Integer>(); vars.put("randomNumber", ""); while(set.size() < 300) { int number = random.nextInt(); //生成随机数 if(!set.contains(number)) { set.add(number); //将随机数添加到集合中 vars.put("randomNumber", vars.get("randomNumber") + number + ","); //将随机数以逗号分隔的形式保存到JMeter变量中 } } vars.put("randomNumber", vars.get("randomNumber").substring(0, vars.get("randomNumber").length() - 1)); //去除最后一个逗号 3. 在需要使用随机数的地方,可以通过${randomNumber}引用生成的不重复随机数。 方法二:使用Random CSV Data Set Config元件 1. 在线程组下,添加一个Random CSV Data Set Config元件。 2. 在Random CSV Data Set Config元件的文件名字段中,输入一个csv文件名,例如random_numbers.csv。 3. 在csv文件中,每一行输入一个不重复的随机数。 4. 在需要使用随机数的地方,使用${__CSVRead(random_numbers.csv,0)}引用随机数。 通过以上两种方法,可以在JMeter生成重复的随机数,并在需要的地方使用它们。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值