1.简介

原计划这一篇是介绍前置处理器的基础知识的,结果由于许多小伙伴或者童鞋们在微信和博客园的短消息中留言问如何引入自己定义的Jar包呢???我一一回复告诉他们和引入插件的Jar包一样的道理,一通百通。但是感觉他们还是很迷糊很迷惘,因此在这里穿插一篇导入自定义的Jar包。还有另外一个原因就是前置处理器会用到这个自定义的Jar包。

2.环境准备

(1)Eclipse

我们要引入自定义的Jar包,所以你需要一个可以编写脚本生成Jar的工具,当然了你可以选择其他的开发工具,宏哥这里选择Eclipse。

(2)JMeter

JMeter就更不用多说了,今天的猪脚就是她。

3.具体思路

1.开发脚本

2.将脚本导出Jar包

3.JMeter引入Jar包

4.思路实现

1.开发脚本当然在Eclipse上了,首先我们开发一个简单的接口。

4.1代码实现

4.2参考代码

package com.bjhg.test;

/**

* @author 北京-宏哥

*

* 2020年7月2日

*/

public interface BeanJMeterUtil {

//获取名字方法

public String getUserName();

//获取地址方法

public String getAddress();

}

2.开发一个实现接口的类

4.3代码实现

4.4 参考代码

package com.bjhg.test;

/**

* @author 北京-宏哥

*

* 2020年7月2日

*/

public class BeanShellJMeter implements BeanJMeterUtil{

//定义变量名字

private String userName;

//定义变量地址

private String address;

public BeanShellJMeter(String name)

{

this.userName = name;

}

public BeanShellJMeter(String name,String address){

this.userName = name;

this.address = address;

}

public String getUserName()

{

return userName;

}

public void setUserName(String userName)

{

this.userName = userName;

}

public String getAddress()

{

return address;

}

public void setAddress(String address)

{

this.address = address;

}

}

3.测试接口是否实现。创建测试类test,实例化接口的实现类 BeanShellJMeter,调用该类中的方法并输出结果。

4.5代码实现

4.6参考代码

package com.bjhg.test;

/**

* @author 北京-宏哥

*

* 2020年7月2日

*/

public class test {

public static void main(String[] args) {

// 创建实现类的对象

BeanShellJMeter bjhg = new BeanShellJMeter("宏哥","北京");

System.out.println("Hello!我是:"+ bjhg.getAddress()+bjhg.getUserName());

}

}

4.7运行结果

4.将脚本导出Jar包

(1)点击File,然后继续点击“Export”,如下图所示:

(2)选择“JAR file”,然后点击“next”如下图所示:

(3)选中刚刚编写脚本的工程,选择导出Jar包的位置(宏哥这里直接导入到Jmeter的jar包位置了),如下图所示:

(4)点击“Finish”,如下图所示:

(5)查看导出的Jar包,如下图所示:

5.JMeter引入自定义Jar包

1、新建测试计划,导入自定义的Jar包,如下图所示:

2、线程组下添加BeanShell 预处理程序(Parameters 放入2个参数 宏哥 北京),如下图所示:

3、脚本参考代码:

import com.bjhg.test.BeanShellJMeter;

BeanShellJMeter bs = new BeanShellJMeter(bsh.args[0],bsh.args[1]);

vars.put("address",bs.getAddress());

vars.put("username",bs.getUserName());

4、然后再添加添加1个调试取样器,如下图所示:

5、配置好以后,点击“保存”,运行JMeter,查看表格结果(把读到的数据放入username和adress中),如下图所示:

6.小结

到此这篇关于JMeter导入自定义的Jar包的详解教程的文章就介绍到这了,更多相关JMeter导入自定义Jar包内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2020-07-06

jmeter 导入java,JMeter导入自定义的Jar包的详解教程相关推荐

  1. Jar包冲突详解(Java)

    Jar包冲突是老生常谈的问题,几乎每一个Java程序猿都不可避免地遇到过,并且也都能想到通常的原因一般是同一个Jar包由于maven传递依赖等原因被引进了多个不同的版本而导致,可采用依赖排除.依赖管理 ...

  2. S2SH整合所需jar包及其详解

    转自:https://blog.csdn.net/vvvac1314/article/details/44002205 struts2所必须的jar包五个: struts2-core-2.1.6.ja ...

  3. java 连接池连接mysql数据库需要哪些jar包_DBCP-基于Java8导入DBCP连接池所需JAR包并编写DBCPUtils工具类...

    上述五个jar包缺一不可 下载解压后,进入解压出的文件夹 将这五个jar包复制出来放入自己创建的myJar文件夹中(myJar文件夹创建与说明) 接下来就可以在工程中进行使用package utils ...

  4. java dbcp连接池_DBCP-基于Java8导入DBCP连接池所需JAR包并编写DBCPUtils工具类

    上述五个jar包缺一不可 下载解压后,进入解压出的文件夹 将这五个jar包复制出来放入自己创建的myJar文件夹中(myJar文件夹创建与说明) 接下来就可以在工程中进行使用package utils ...

  5. Jmeter - 从入门到精通 - 环境搭建(详解教程)

    一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静态和动态资源的性能,例如:静态文件, ...

  6. Java程序中使用Spire Jar包报java.lang.NoSuchMethodError类型错误的解决方法

    Jar包功能概述 使用Spire系列的Jar包可以操作Word.Excel.PPT.PDF.Barcode等格式的文件,分别对应使用的jar包是Spire.Doc for Java.Spire.XLS ...

  7. java9可执行jar_单个java文件打成可执行jar包

    1 概述 使用JDK自带的jar与java将单个java文件打成可执行jar包并运行. 当然也可以使用IDE完成,使用Maven只需要一个简单的package,但是单个文件嘛,没必要这么"凶 ...

  8. 单个Java文件打成可执行JAR包

    1 概述 使用JDK自带的jar与java命令将单个Java文件打成可执行JAR包并运行. 当然也可以使用IDE完成,使用Maven只需要一个简单的package,但是单个文件嘛,没必要这么" ...

  9. 【Matlab】Matlab导入多个.mat文件并画图的过程详解

    Matlab导入多个.mat文件并画图的过程详解 0. 实验背景 1. 导入.mat文件存储 1.1 导入.mat文件及作图最简单的方式: 1.2 导入.mat文件及作图的脚本代码 2. plot画图 ...

最新文章

  1. 数字图像处理:第十二章 小波变换
  2. [网鼎杯 2020 青龙组]bang
  3. [密码学基础][信息安全][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第11篇]DLP、CDH和DDH问题是什么?
  4. 论文浅尝 | 「知识图谱」领域近期值得读的 6 篇顶会论文
  5. .net 使用RabbitMQ demo
  6. 【转】前端的BFC、IFC、GFC和FFC
  7. vcglib中面自相交的检测算法
  8. Automatic Brain Tumor Segmentation using Cascaded Anisotropic Convolutional Neural Networks
  9. Nginx 从入门到放弃(五)
  10. Java文件上传之断点续传解决方案
  11. XGBoost算法案例实战—— 金融反欺诈模型
  12. 前端vue后台管理系统项目优化
  13. exploit completed, but no session was created
  14. CentOS7修改Locale为zh_CN.UTF-8
  15. 【初学python】:输入秒数,输出对应小时/分钟/秒
  16. Java基础 DAY14
  17. python爬取微博热搜神器,微博历史数据
  18. Doris FE启动流程源码详细解析
  19. powerdesigner设置自动递增
  20. binary_search

热门文章

  1. 微信小程序实战 wx.showNavigationBarLoading(),下拉动画配置无效
  2. 2019/8/18 ECU和DCU
  3. VSCode中调试flutter遇到Android licenses not accepted的错误提示
  4. 服务器硬盘用在硬盘录像机,网络硬盘录像机是干什么用的
  5. 广西农业技术职业学院计算机,广西农业职业技术学院宿舍怎么样
  6. excel单元格数字拆分比较
  7. 情商高手与小白的言辞,差别究竟在哪里?
  8. Chino with Triangle ( 西工大程序设计创新实践基地春季选拔赛)树形dp
  9. Android 项目必备(八)--> APP 的开发流程
  10. 都市丽人2022春夏新品订货会“清春·焕境”惊艳开启