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中),如下圖所示:
[limiyoyo ] JMeter導入自定義的Jar包的詳解教程已經有239次圍觀