JMeter导入自定义的Jar包的详解教程

 更新时间:2020年07月07日 17:23:32   作者:北京-宏哥  
这篇文章主要介绍了JMeter导入自定义的Jar包的详解教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MyBatisPlus3.4.3版自动生成代码的使用过程

    MyBatisPlus3.4.3版自动生成代码的使用过程

    这篇文章主要介绍了MyBatisPlus3.4.3版自动生成代码的使用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • springboot整合netty实现心跳检测和自动重连

    springboot整合netty实现心跳检测和自动重连

    本文主要介绍了Spring Boot中整合Netty实现心跳检测和自动重连,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • Spring MVC启动之HandlerMapping作用及实现详解

    Spring MVC启动之HandlerMapping作用及实现详解

    这篇文章主要为大家介绍了Spring MVC启动之HandlerMapping作用及实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • java.sql.SQLTimeoutException异常的正确解决方法(亲测有效!)

    java.sql.SQLTimeoutException异常的正确解决方法(亲测有效!)

    在我们编写程序的时候,有时候要进行复杂的查询时,就会出现执行sql时间过长,引起页面执行不了并提示执行脚本超时,这就是我们遇到超时异常,这篇文章主要给大家介绍了关于java.sql.SQLTimeoutException异常的正确解决方法,需要的朋友可以参考下
    2024-02-02
  • java处理解析带有反斜杠的json

    java处理解析带有反斜杠的json

    在Java中操作JSON数据是一项常见的任务,其中一个常见的问题是如何在JSON字符串中包含反斜杠,本文主要介绍了java处理解析带有反斜杠的json,感兴趣的可以了解一下
    2024-01-01
  • MyBatis自定义映射关系和关联查询实现方法详解

    MyBatis自定义映射关系和关联查询实现方法详解

    这篇文章主要介绍了MyBatis自定义映射关系和关联查询实现方法,当POJO属性名与数据库列名不一致时,需要自定义实体类和结果集的映射关系,在MyBatis注解开发中,使用@Results定义并使用自定义映射,使用 @ResultMap使用自定义映射
    2023-04-04
  • 基于多线程并发的常见问题(详解)

    基于多线程并发的常见问题(详解)

    下面小编就为大家带来一篇基于多线程并发的常见问题(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • SpringMVC的组件之HandlerExceptionResolver详解

    SpringMVC的组件之HandlerExceptionResolver详解

    这篇文章主要介绍了SpringMVC的组件之HandlerExceptionResolver详解,不管是在处理请求映射(HandlerMapping),还是在请求被处理(Handler)时抛出的异常,DispatcherServlet都会委托给HandlerExceptionResolver进行异常处理,该接口只有一个方法,需要的朋友可以参考下
    2023-10-10
  • 10分钟带你徒手写个Java线程池

    10分钟带你徒手写个Java线程池

    我们自己手动实现的线程池要比Java自身的线程池简单的多,我们去掉了各种复杂的处理方式,只保留了最核心的原理,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-04-04
  • Java彻底消灭if-else的8种方案

    Java彻底消灭if-else的8种方案

    这篇文章主要给大家介绍了关于Java彻底消灭if-else的8种方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论