1. 程式人生 > >Jmeter(十五) - 從入門到精通 - JMeter匯入自定義的Jar包(詳解教程)

Jmeter(十五) - 從入門到精通 - JMeter匯入自定義的Jar包(詳解教程)

1.簡介

  原計劃這一篇是介紹前置處理器的基礎知識的,結果由於許多小夥伴或者童鞋們在微信和部落格園的短訊息中留言問如何引入自己定義的Jar包呢???我一一回復告訴他們和引入外掛的Jar包一樣的道理,一通百通。但是感覺他們還是很迷糊很迷惘,因此在這裡穿插一篇匯入自定義的Jar包。還有另外一個原因就是前置處理器會用到這個自定義的Jar包。

2.環境準備

(1)Eclipse

  我們要引入自定義的Jar包,所以你需要一個可以編寫指令碼生成Jar的工具,當然了你可以選擇其他的開發工具,巨集哥這裡選擇Eclipse。

(2)JMeter

  JMeter就更不用多說了,今天的豬腳就是她。

3.具體思路

1.開發指令碼

2.將指令碼匯出Jar包

3.JMeter引入Jar包

4.思路實現

1.開發腳本當然在Eclipse上了,首先我們開發一個簡單的介面。

4.1程式碼實現

4.2參考程式碼

package com.bjhg.test;

/**
 * @author 北京-巨集哥
 *
 * 2020年7月2日
 */
public interface BeanJMeterUtil {
     //獲取名字方法
     public String getUserName();
     //獲取地址方法
     public String getAddress();
     
}

2.開發一個實現介面的類

4.3程式碼實現

4.4 參考程式碼

package com.bjhg.test;

/**
 * @author 北京-巨集哥
 *
 * 2020年7月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,呼叫該類中的方法並輸出結果。

4.5程式碼實現

4.6參考程式碼

package com.bjhg.test;

/**
 * @author 北京-巨集哥
 *
 * 2020年7月2日
 */
public class test {
    public static void main(String[] args) {
        // 建立實現類的物件
        BeanShellJMeter bjhg = new BeanShellJMeter("巨集哥","北京");

        System.out.println("Hello!我是:"+ bjhg.getAddress()+bjhg.getUserName());
    }
}

4.7執行結果

4.將指令碼匯出Jar包

(1)點選File,然後繼續點選“Export”,如下圖所示:

(2)選擇“JAR  file”,然後點選“next”如下圖所示:

(3)選中剛剛編寫指令碼的工程,選擇匯出Jar包的位置(巨集哥這裡直接匯入到Jmeter的jar包位置了),如下圖所示:

 (4)點選“Finish”,如下圖所示:

(5)檢視匯出的Jar包,如下圖所示:

5.JMeter引入自定義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中),如下圖所示:

 6.小結

  好了,今天關於JMeter匯入自定義Jar包就分享講解到這裡,希望對大家有所幫助。

您的肯定就是我進步的動力。如果你感覺還不錯,就請鼓勵一下吧!記得隨手點波  推薦  不要忘記哦!!!

別忘了點 推薦 留下您來過的痕跡