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(可 ...
随机推荐
- Luogu P4716 【模板】最小树形图
题目链接\(Click\) \(Here\) 不知道有什么用的一个东西.本来不打算再大量扩知识点了但还是学一下好了,反正也不难. 原理:树上父亲唯一,每次选最短的父边. 此时会有两类情况: 就这样正常 ...
- servlet三大作用域对象
1 req 请求对象 共享的数据 : 请求共享 特点: 同一次请求中 共享数据可以获取 (请求一旦结束 请求共享清除站)(请求转发能共享 重定向不行) 代码: req.setAttribute(&qu ...
- 关于python环境配置的博客收藏
使用anaconda的pip来扩展anaconda的库: https://www.cnblogs.com/duan-qs/p/6289339.html 一个.py文件如何调用另一个.py文件中的类和函 ...
- shell 生成目录的树状视图、生成文件及子目录的汇总信息
-exec 创建子shell $ find . -exec sh -c 'echo -n {} | tr -d "[:alnum:]_.\-" | \ tr "/&quo ...
- WebGL&Three.js工作原理
一.我们讲什么? 我们讲两个东西:1.WebGL背后的工作原理是什么?2.以Three.js为例,讲述框架在背后扮演什么样的角色? 二.我们为什么要了解原理? 我们假定你对WebGL已经有一定了解,或 ...
- CAD快捷键
F1: 获取帮助 F2: 实现作图窗和文本窗口的切换 F3: 控制是否实现对象自动捕捉 F4:数字化仪控制 F5: 等轴测平面切换 F6: 控制状态行上坐标的显示方式 F7: 栅格显示模式控制 F8: ...
- python zip dict函数
1.zip函数 zip函数可以接受多个参数,返回的结果是列表,列表中的每一个元素是元组的数据类型,下面我们通过几个例子来学习zip函数的用法 1) list1 = [1,2,3] list2 = [4 ...
- 数据库运维平台~Yearning测试与总结
一 部署 1 docker-compose up -d 即可非常方便 2 mysql安装 3 inception安装二 默认账号 默认用户admin 密码: Yearning_admi ...
- Pytorch学习笔记(一)---- 基础语法
书上内容太多太杂,看完容易忘记,特此记录方便日后查看,所有基础语法以代码形式呈现,代码和注释均来源与书本和案例的整理. # -*- coding: utf-8 -*- # All codes and ...
- Nginx配置SSL证书部署HTTPS方法
1.申请域名,绑定服务器ip(我申请的是阿里云服务器,以下就此为例) 2.可以在阿里云上免费申请SSL证书(下载证书,后续会用到) 3.在服务器中配置证书 在服务器上安装Nginx 将下载好的证书上传 ...