JMeter(十二)-JMeter导入自定义的Jar包

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

JMeter(十二)-JMeter导入自定义的Jar包_第1张图片

4.2参考代码

package com.test;


/**
 * @author 小羊
 *
 * 2023年12月15日
 */
public interface BeanJMeterUtil {
    //获取名字方法
    public String getUserName();
    //获取年龄方法
    public String getAge();

}

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

4.3代码实现

JMeter(十二)-JMeter导入自定义的Jar包_第2张图片

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

JMeter(十二)-JMeter导入自定义的Jar包_第3张图片

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

JMeter(十二)-JMeter导入自定义的Jar包_第4张图片

5.将脚本导出Jar包

5.1右键File,然后继续点击“open module settings”,如下图所示:

JMeter(十二)-JMeter导入自定义的Jar包_第5张图片

5.2选中“Artifacts”,点击“+”->“JAR”->“from …”如下图所示:

JMeter(十二)-JMeter导入自定义的Jar包_第6张图片

5.3选择内容,选择copy to …,选择默认项目的路径,点击“OK”

(1)extract …:表示导出jar包,没有依赖关系

(2)copy …:表示导出jar包,有依赖关系,一般选择这个选项

JMeter(十二)-JMeter导入自定义的Jar包_第7张图片

5.4选择想要导出jar包放置的位置,点击ok

JMeter(十二)-JMeter导入自定义的Jar包_第8张图片

5.5输出jar包

JMeter(十二)-JMeter导入自定义的Jar包_第9张图片

JMeter(十二)-JMeter导入自定义的Jar包_第10张图片

5.6查看导出的Jar包,如下图所示:

JMeter(十二)-JMeter导入自定义的Jar包_第11张图片

6.JMeter引入自定义Jar包

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

JMeter(十二)-JMeter导入自定义的Jar包_第12张图片

6.2 线程组下添加BeanShell 预处理程序( 放入2个参数 易烊千玺 23),如下图所示:

JMeter(十二)-JMeter导入自定义的Jar包_第13张图片

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中),如下图所示:

JMeter(十二)-JMeter导入自定义的Jar包_第14张图片

你可能感兴趣的:(JMeter,jmeter,测试工具,java,idea)