博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用jmeter运行java脚本,实现手机号码随机生成
阅读量:7103 次
发布时间:2019-06-28

本文共 2996 字,大约阅读时间需要 9 分钟。

  hot3.png

原文永久地址:https://my.oschina.net/bysu/blog/994658

用R生成的随机不知道为什么,总是不是很随机,可能是因为用load()命令的缘故吧~暂时也没时间理会忒多。

但是java吧~又懒得每次都打开Eclipse,仅仅是为了去运行一小段java代码来生成几个数字,患有严重强迫症的我心理严重接受不了。

其实也可以通过下面的批处理来达到同样的效果。

@echo off:1javac "D:\Java\Test.java"cd "D:\Java"java "Test"pausegoto 1

好吧~我就是找一个蹩脚的借口试一下jmeter运行java脚本。

----------------------------------------闲话少说,言归正传吧~------------------------------------

1.先创建一个java项目jmeterFromJava;

2.在项目中创建一个lib的文件夹;

3.在Jmeter的安装目录lib/ext中拷贝“ApacheJMeter_core.jar”和“ApacheJMeter_java.jar”这两个文件到项目的lib文件夹下面;

4.Eclipse中把lib文件夹下面的两个JAR文件引入项目中;

5.项目中创建一个ConnectJmeter类,继承自AbstractJavaSamplerClient类;

6.MobileRandomNum类;

7.eclipse中将项目打包成jar

     方法如下:

  1. 选中项目

  2. 然后右击弹出选项列表

  3. 依次选择Export---Java---jar file---next---browser(选择存放路径)---next---next---browser---finish

8.把生成的"rmobileno.jar"文件拷贝到Jmeter的安装目录lib/ext下.

9.运行Jmeter,添加一个线程组,然后在该线程组下面添加一个Java请求(在Sampler中),在Java请求的类名称的下拉框选择刚创建的类"rmobileno"。在线程组中再添加一个监听器(查看结果树),运行就ok.

源码如下:

AbstractJavaSamplerClient类

package jmeterFromJava;import org.apache.jmeter.config.Arguments;import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;import org.apache.jmeter.samplers.SampleResult;/** * @author 苏宝伢 E-mail:by.su@qq.com * @version 创建时间: 2017年6月21日 下午3:11:35 */public class ConnectJmeter extends AbstractJavaSamplerClient {    SampleResult result;    // 初始化方法,实际运行时每个线程仅执行一次,在测试方法运行前执行,类似于LoadRunner中的init方法    public void setupTest(JavaSamplerContext arg0) {        result = new SampleResult();    }    // 设置传入的参数,可以设置多个,已设置的参数会显示到Jmeter的参数列表中    public Arguments getDefaultParameters() {        Arguments params = new Arguments();//        params.addArgument("testStr", ""); // 定义一个参数,显示到Jmeter的参数列表中,第一个参数为参数默认的显示名称,第二个参数为默认值        return params;    }    @Override    public SampleResult runTest(JavaSamplerContext arg0) {        result.sampleStart(); // 定义一个事务,表示这是事务的起始点,类似于LoadRunner的lr.start_transaction        String str = MobileRandomNum.startMobileNo() + MobileRandomNum.endMobileNo();        this.result.setResponseData(str);        this.result.setSuccessful(true);        result.sampleEnd(); // 定义一个事务,表示这是事务的结束点,类似于LoadRunner的lr.end_transaction        return result;    }    // 结束方法,实际运行时每个线程仅执行一次,在测试方法运行结束后执行,类似于LoadRunner中的end方法    public void teardownTest(JavaSamplerContext arg0) {    }}

MobileRandomNum类

 

package jmeterFromJava;import java.util.ArrayList;import java.util.Random;/**  * @author 苏宝伢 E-mail:by.su@qq.com  * @version 创建时间: 2017年6月21日 下午4:14:57 */public class MobileRandomNum {    public static int startMobileNo(){int[] mobileStart ={139,138,137,136,135,134,159,158,157,150,151,152,188,130,131,132,156,155,133,153,189,180,177,176};        Random r = new Random();        ArrayList
mobileList = new ArrayList<>();        for(int i = 0;i

原文永久地址:https://my.oschina.net/bysu/blog/994658

参考:

http://blog.csdn.net/li_ok/article/details/1487685

https://zhidao.baidu.com/question/406722131.html

转载于:https://my.oschina.net/bysu/blog/994658

你可能感兴趣的文章
康托展开与逆康托展开
查看>>
hadoop 2.7.2 安装
查看>>
JAVA泛型详解——转
查看>>
#ifdef __cplusplus extern "C" { #endif 的解释<转>
查看>>
高速队类实现(线程安全)
查看>>
css3 transition 过渡动画
查看>>
CSS基础入门视频教程荟萃
查看>>
centos7 安装maven
查看>>
FTPClient与commons-pool2
查看>>
C++中的类型转换
查看>>
恰逢其时:从混合架构向一站式企业级Hadoop架构迈进
查看>>
Glossy Button
查看>>
SegmentedControl
查看>>
Contacts Multi Picker
查看>>
[应用模板]HTML5+Phonegap通讯录
查看>>
开源 java CMS - FreeCMS2.6 热词管理
查看>>
from selenium.webdriver.common.keys import Keys
查看>>
mysql 配置
查看>>
AngularJS 中文资料+工具+库+Demo 大搜集
查看>>
碎碎念01
查看>>