十二、JMeter导入自定义的Jar包
1.简介
怎么导入自定义的Jar包,前置处理器会用到这个自定义的Jar包。
2.环境准备
(1)idea
我们要引入自定义的Jar包,所以你需要一个可以编写脚本生成Jar的工具,当然了你可以选择其他的开发工具,这里选择idea。
(2)JMeter
JMeter就更不用多说了。
3.具体思路
1.开发脚本
2.将脚本导出Jar包
3.JMeter引入Jar包
4.思路实现
1.首先我们开发一个简单的接口。
4.1代码实现
4.2参考代码
package com.test;
/**
* @author 小羊
*
* 2023年12月15日
*/
public interface BeanJMeterUtil {
//获取名字方法
public String getUserName();
//获取年龄方法
public String getAge();
}
2.开发一个实现接口的类
4.3代码实现
4.4 参考代码
package com.test;
/**
* @author 小羊
*
* 2023年12月15日
*/
public class BeanShellJMeter implements BeanJMeterUtil{
//定义变量名字
private String userName;
//定义变量年龄
private String age;
public BeanShellJMeter(String name) {
this.userName = name;
}
public BeanShellJMeter(String name,String age){
this.userName = name;
this.age = age;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName){
this.userName = userName;
}
public String getAge(){
return age;
}
public void setAge(String age)
{
this.age = age;
}
}
3.测试接口是否实现。创建测试类test,实例化接口的实现类 BeanShellJMeter,调用该类中的方法并输出结果。
4.5代码实现
4.6参考代码
package com.test;
/**
* @author 小羊
*
* 2023年12月15日
*/
public class test {
public static void main(String[] args) {
// 创建实现类的对象
BeanShellJMeter user = new BeanShellJMeter("易烊千玺","23");
System.out.println("Hello!他是"+ user.getUserName()+",今年"+user.getAge()+"岁" );
}
}
4.7运行结果
5.将脚本导出Jar包
5.1右键File,然后继续点击“open module settings”,如下图所示:
5.2选中“Artifacts”,点击“+”->“JAR”->“from …”如下图所示:
5.3选择内容,选择copy to …,选择默认项目的路径,点击“OK”
(1)extract …:表示导出jar包,没有依赖关系
(2)copy …:表示导出jar包,有依赖关系,一般选择这个选项
5.4选择想要导出jar包放置的位置,点击ok
5.5输出jar包
5.6查看导出的Jar包,如下图所示:
6.JMeter引入自定义Jar包
6.1新建测试计划,导入自定义的Jar包,如下图所示:
6.2 线程组下添加BeanShell 预处理程序( 放入2个参数 易烊千玺 23),如下图所示:
3、脚本参考代码:
import com.test.BeanShellJMeter;
BeanShellJMeter bs = new BeanShellJMeter(bsh.args[0],bsh.args[1]);
vars.put("username",bs.getUserName());
vars.put("age",bs.getAge());
4、然后再添加添加1个调试取样器
5、配置好以后,运行JMeter,查看表格结果(把读到的数据放入username和age中),如下图所示: