温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

关于JMeter导入自定义Jar包的案例分析

发布时间:2020-07-08 09:21:26 来源:亿速云 阅读:211 作者:清晨 栏目:开发技术

小编给大家分享一下关于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代码实现

关于JMeter导入自定义Jar包的案例分析

4.2参考代码

package com.bjhg.test;

/**
 * @author 北京-宏哥
 *
 * 2020年7月2日
 */
public interface BeanJMeterUtil {
  //获取名字方法
  public String getUserName();
  //获取地址方法
  public String getAddress();
  
}

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

4.3代码实现

关于JMeter导入自定义Jar包的案例分析

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代码实现

关于JMeter导入自定义Jar包的案例分析

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运行结果

关于JMeter导入自定义Jar包的案例分析

4.将脚本导出Jar包

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

关于JMeter导入自定义Jar包的案例分析

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

关于JMeter导入自定义Jar包的案例分析

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

关于JMeter导入自定义Jar包的案例分析

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

关于JMeter导入自定义Jar包的案例分析

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

关于JMeter导入自定义Jar包的案例分析

5.JMeter引入自定义Jar包

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

关于JMeter导入自定义Jar包的案例分析

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

关于JMeter导入自定义Jar包的案例分析

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个调试取样器,如下图所示:

关于JMeter导入自定义Jar包的案例分析

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

关于JMeter导入自定义Jar包的案例分析

看完了这篇文章,相信你对关于JMeter导入自定义Jar包的案例分析有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI