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,然后继续点击“openmodulesettings”,如下图所示:;
5、 2选中“Artifacts”,点击“+”->“JAR”->“from…”如下图所示:;
5、 3选择内容,选择copyto…,选择默认项目的路径,点击“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中),如下图所示:;