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

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

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值