原计划这一篇是介绍前置处理器的基础知识的,结果由于许多小伙伴或者童鞋们在微信和博客园的短消息中留言问如何引入自己定义的 Jar 包呢???我一一回复告诉他们和引入插件的 Jar 包一样的道理,一通百通。但是感觉他们还是很迷糊很迷惘,因此在这里穿插一篇导入自定义的 Jar 包。还有另外一个原因就是前置处理器会用到这个自定义的 Jar 包。
(1)Eclipse
我们要引入自定义的 Jar 包,所以你需要一个可以编写脚本生成 Jar 的工具,当然了你可以选择其他的开发工具,宏哥这里选择 Eclipse。
(2)JMeter
JMeter 就更不用多说了,今天的猪脚就是她。
1.开发脚本
2.将脚本导出 Jar 包
3.JMeter 引入 Jar 包
1.开发脚本当然在 Eclipse 上了,首先我们开发一个简单的接口。
package com.bjhg.test;
/**
* @author 北京-宏哥
*
* 2025年3月2日
*/
public interface BeanJMeterUtil {
//获取名字方法
public String getUserName();
//获取地址方法
public String getAddress();
}
2.开发一个实现接口的类
package com.bjhg.test;
/**
* @author 北京-宏哥
*
* 2025年3月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,调用该类中的方法并输出结果。
package com.bjhg.test;
/**
* @author 北京-宏哥
*
* 2025年3月2日
*/
public class test {
public static void main(String[] args) {
// 创建实现类的对象
BeanShellJMeter bjhg = new BeanShellJMeter("宏哥","北京");
System.out.println("Hello!我是:"+ bjhg.getAddress()+bjhg.getUserName());
}
}
4.将脚本导出 Jar 包
(1)点击 File,然后继续点击 “Export”,如下图所示:
(2)选择 “JAR file”,然后点击 “next” 如下图所示:
(3)选中刚刚编写脚本的工程,选择导出 Jar 包的位置(宏哥这里直接导入到 Jmeter 的 jar 包位置了),如下图所示:
(4)点击 “Finish”,如下图所示:
(5)查看导出的 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 中),如下图所示:
好了,今天关于 JMeter 导入自定义 Jar 包就分享讲解到这里,希望对大家有所帮助。
您的肯定就是我进步的动力。如果你感觉还不错,就请鼓励一下吧!记得随手点波 ** 推荐 ** 不要忘记哦!!!