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脚本生成随机手机号的更多相关文章

  1. python random生成随机手机号

    上代码 #--------------- #!/usr/bin/python #_*_coding:UTF-8_*_ import random #生成随机手机号 str_start=random.c ...

  2. jmeter通过BeanShell 脚本,实现对http请求参数的加密

    jmeter一直是一款很好的接口和性能测试工具,它是开源的,不需要为此支付任何费用,而且可以下载源码,可以在修改源代码并在此基础上拓展自己的功能或插件,它可以跟ant和jenkins结合起来搭建自己的 ...

  3. Jmeter 在 beanshell 脚本中写日志

    JMETER 在执行时,会写日志数据,我们在编写脚本的时候也可以自己写日志. 日志记录再jmeter 的bin 目录的 jmeter.log 文件中. jmeter 比较人性化,它在这里提供了脚本可以 ...

  4. Script:shell脚本生成随机字符串

    #!/bin/bash # bash generate random alphanumeric string # # bash generate random character alphanumer ...

  5. 在Sqlserver中生成随机数据

    百度了各种随机生成,集中摘录如下: 一.循环写入千万级测试数据 DECLARE @i int ) BEGIN INSERT INTO A_User(username,password,addtime, ...

  6. JMeter学习-033-JMeter BeanShell 脚本应用实例之参数变量修改

    BeanShell脚本是JMeter自动化测试过程中不可或缺的提升技能之一,BeanShell脚本编写类似于Java脚本.它可以获取.修改系统定义或用户定义的变量值,同时也可以进行一些相应的测试数据处 ...

  7. 性能测试--Jmeter随机生成/随机选取/csv读取关键字

    Jmeter随机生成/随机选取/csv读取关键字 一.随机生成关键字 随机生成关键字,需要组件:随机变量配置元件(Random Variable)  该组件的作用是生成字符+随机数字格式的字符串,并保 ...

  8. jmeter(四十五)常用Beanshell脚本

    整理了一批jmeter常用的beanshell脚本供大家参考! 时间戳 import java.text.SimpleDateFormat; import java.util.Calendar; im ...

  9. Linux下利用Ant调用Jmeter脚本生成HTML测试报告

    今天我们学习如何利用Ant调用Jmeter脚本,并将生成的 jtl 文件转换为 HTML 格式的测试报告. 准备工作 需要在Linux上提前安装好 JDK. Jmeter 和 Ant. 1,JDK(可 ...

随机推荐

  1. MFC:定时器

    1. 定时器设置 API:CWnd::SetTimer()     函数原型:UINT SetTimer(UINT nIDEvent, UINT nElapse, void (CALLBACK EXP ...

  2. 四、docker-compose的编程模版

    这里,我给大家提供一个我自己编写的docker-compose的模版,目前我用的是pycharm进行开发,那么可以自定义一个yaml格式的文件,方便今后开发使用. #https://blog.csdn ...

  3. Python3下POST请求HTTPS链接

    Python 3.5.2 + Windows 7环境下 第一种:http.client方式 def http_client_post(): conn = http.client.HTTPSConnec ...

  4. 桥接模式-Bridge(Java实现)

    桥接模式-Bridge 桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦, 将"类的功能层次结构" 与 "类的实 ...

  5. 使用hql动态创建对象问题

    前段时间由于需求要添加报表数据,调整ireport后,打印pdf文件出现数据错位的情况,调试发现不是ireport问题,就查看了后台传送的数据,最后发现传送的对象属性值已经就是错位的,那就是获取对象时 ...

  6. Exp3 免杀原理与实践 20164314 郭浏聿

    一.实践内容 1.正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,加壳工具,使用shellcode编程 2.通过组合应用各种技术实现恶意代码免杀(0.5分) ...

  7. mysql并发控制之快照读和当前读

    上一篇简单的介绍了下MVCC(多版本并发控制)的原理,MVCC会对事物内操作的数据做多版本控制,从而实现并发环境下事物对数据写操作的阻塞不影响读操作的性能.而这个多版本控制的实现是由undo log来 ...

  8. JS判断页面是在浏览器还是微信打开

    一.Navigator对象 1.获取用户的浏览器信息. let ua = navigator.userAgent.toLowerCase(); 打印一下ua的结果: Mozilla/5.0 (Maci ...

  9. FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)”

    https://stackoverflow.com/questions/29188789/eclipse-mac-os-x-debug-error-fatal-error-in-native-meth ...

  10. 利用Owin解决CORS报错问题

    我的项目是vue + ASP.NET .在 Vue调试时,由于vue开启的调试用的服务器端口号 和 后台.NET程序的端口号是不同的,发送Ajax请求时,就会报错.这里就不提报错的原因了,网上有很多, ...