JMeter通过beanShell脚本生成随机手机号
package xnzx;
/**
* @author xn088587
*
*/
public class getTel{
public static int getNum(int start,int end) {
return (int)(Math.random()*(end-start+1)+start);
}
public String getPhone() {
String[] telFirst="134,135,136,137,138,139,150,151,152,157,158,159,130,131,132,155,156,133,153".split(",");
String time=(String.valueOf(System.currentTimeMillis()).substring(7));
String randNo1=String.valueOf(getNum(0,9));
String randNo2=String.valueOf(getNum(0,9));
int index=getNum(0,telFirst.length-1);
String first=telFirst[index];
String Phone = (new StringBuilder()).append(first).append(randNo1).append(time).append(randNo2).toString();
return Phone;
}
/**
public static void main(String[] args) {
while (true) {
getTel p1 = new getTel();
//getTel p2 = new getTel();
//p1.start();
//p2.start();
System.out.println("手机号:"+p1.getPhone());
}
//System.out.println("手机号长度为:"+p.getPhone().length());
//System.out.println("第1个随机数*****:"+getTel.randNo1);
//System.out.println("第2个随机数*****:"+getTel.randNo2);
}
*/
}
第一种方式:直接使用源码脚本:
public class getTel{
public static int getNum(int start,int end) {
return (int)(Math.random()*(end-start+1)+start);
}
public String getPhone() {
String[] telFirst="134,135,136,137,138,139,150,151,152,157,158,159,130,131,132,155,156,133,153".split(",");
String time=(String.valueOf(System.currentTimeMillis()).substring(7));
String randNo1=String.valueOf(getNum(0,9));
String randNo2=String.valueOf(getNum(0,9));
int index=getNum(0,telFirst.length-1);
String first=telFirst[index];
String Phone = (new StringBuilder()).append(first).append(randNo1).append(time).append(randNo2).toString();
return Phone;
}
}
getTel p1 = new getTel();
vars.put("aa",p1.getPhone());
log.error("aa="+vars.get("aa"));


感觉这种方式比价麻烦
方式2:改用文件:

使用beanshell和jar包,都不能有主函数
source("D:\\apache-jmeter-3.0\\java\\getTel.java");
getTel p1 = new getTel();
vars.put("aa",p1.getPhone());
log.error("aa="+vars.get("aa"));

Jmeter函数的获取的值,需要通过benshell传递给变量:

https://www.cnblogs.com/tina19882010/articles/7909384.html
JMeter通过beanShell脚本生成随机手机号的更多相关文章
- python random生成随机手机号
上代码 #--------------- #!/usr/bin/python #_*_coding:UTF-8_*_ import random #生成随机手机号 str_start=random.c ...
- jmeter通过BeanShell 脚本,实现对http请求参数的加密
jmeter一直是一款很好的接口和性能测试工具,它是开源的,不需要为此支付任何费用,而且可以下载源码,可以在修改源代码并在此基础上拓展自己的功能或插件,它可以跟ant和jenkins结合起来搭建自己的 ...
- Jmeter 在 beanshell 脚本中写日志
JMETER 在执行时,会写日志数据,我们在编写脚本的时候也可以自己写日志. 日志记录再jmeter 的bin 目录的 jmeter.log 文件中. jmeter 比较人性化,它在这里提供了脚本可以 ...
- Script:shell脚本生成随机字符串
#!/bin/bash # bash generate random alphanumeric string # # bash generate random character alphanumer ...
- 在Sqlserver中生成随机数据
百度了各种随机生成,集中摘录如下: 一.循环写入千万级测试数据 DECLARE @i int ) BEGIN INSERT INTO A_User(username,password,addtime, ...
- JMeter学习-033-JMeter BeanShell 脚本应用实例之参数变量修改
BeanShell脚本是JMeter自动化测试过程中不可或缺的提升技能之一,BeanShell脚本编写类似于Java脚本.它可以获取.修改系统定义或用户定义的变量值,同时也可以进行一些相应的测试数据处 ...
- 性能测试--Jmeter随机生成/随机选取/csv读取关键字
Jmeter随机生成/随机选取/csv读取关键字 一.随机生成关键字 随机生成关键字,需要组件:随机变量配置元件(Random Variable) 该组件的作用是生成字符+随机数字格式的字符串,并保 ...
- jmeter(四十五)常用Beanshell脚本
整理了一批jmeter常用的beanshell脚本供大家参考! 时间戳 import java.text.SimpleDateFormat; import java.util.Calendar; im ...
- Linux下利用Ant调用Jmeter脚本生成HTML测试报告
今天我们学习如何利用Ant调用Jmeter脚本,并将生成的 jtl 文件转换为 HTML 格式的测试报告. 准备工作 需要在Linux上提前安装好 JDK. Jmeter 和 Ant. 1,JDK(可 ...
随机推荐
- pytest 15 fixture之autouse=True
前言 平常写自动化用例会写一些前置的fixture操作,用例需要用到就直接传该函数的参数名称就行了.当用例很多的时候,每次都传这个参数,会比较麻烦.fixture里面有个参数autouse,默认是Fa ...
- PLSQL 报错弹框乱码
PLSQL Developer下报错信息显示乱码问题 连接环境:win 7 数据库版本:oracle 11g 模拟一个错误,查看错误提示显示"????"乱码问题,如下: 检查: 1 ...
- (模拟 打好基础)nyoj1363-计划日
1363-计划日 内存限制:256MB 时间限制:3000ms 特判: No通过数:21 提交数:79 难度:1 题目描述: 为什么花那么多时间.精力还是学不好学不通,如何把握各科目的重难点,期中和期 ...
- redis cluster简介和配置(3)
前面我介绍了 redis sentinel,既然有了sentinel,为什么还要一个cluster呢?因为随着业务量的增加,不可避免要对redis进行扩容,扩容方式一般由2种:1. 垂直扩容 2. 水 ...
- 安装nova后解决登录没账号问题
找到laravel安装目录执行php artisan nova:user
- vue路由实现多视图的单页应用
多视图的单页应用:在一个页面中实现多个页面不同切换,url也发生相应变化. router-view结合this.$router.push("/pickUp")实现,效果如下: 当点 ...
- 将图片转为base64
DEMO: <input type="file" id="file" multiple="multiple"> <div ...
- 2019第十二届全国大学生信息安全实践创新赛线上赛Writeup
本文章来自https://www.cnblogs.com/iAmSoScArEd/p/10780242.html 未经允许不得转载! 1.MISC-签到 下载附件后,看到readme.txt打开后提 ...
- css sprites 图标合并工具网站
https://www.toptal.com/developers/css/sprite-generator
- Python3:输出当前目录所有文件的第二种方式-walk()函数
上一篇,我们讲了用递归的方式输入所有文件路径,其实os还提供了一个好用的方法-walk() 简单看一下: 中文大意就是: 返回的是一个三元tupple(dirpath, dirnames, filen ...