溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析

發(fā)布時間:2020-07-08 09:21:26 來源:億速云 閱讀:234 作者:清晨 欄目:開發(fā)技術(shù)

小編給大家分享一下關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

1.簡介

  原計劃這一篇是介紹前置處理器的基礎(chǔ)知識的,結(jié)果由于許多小伙伴或者童鞋們在微信和博客園的短消息中留言問如何引入自己定義的Jar包呢???我一一回復(fù)告訴他們和引入插件的Jar包一樣的道理,一通百通。但是感覺他們還是很迷糊很迷惘,因此在這里穿插一篇導(dǎo)入自定義的Jar包。還有另外一個原因就是前置處理器會用到這個自定義的Jar包。

2.環(huán)境準備

(1)Eclipse

  我們要引入自定義的Jar包,所以你需要一個可以編寫腳本生成Jar的工具,當然了你可以選擇其他的開發(fā)工具,宏哥這里選擇Eclipse。

(2)JMeter

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

3.具體思路

1.開發(fā)腳本

2.將腳本導(dǎo)出Jar包

3.JMeter引入Jar包

4.思路實現(xiàn)

1.開發(fā)腳本當然在Eclipse上了,首先我們開發(fā)一個簡單的接口。

4.1代碼實現(xiàn)

關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析

4.2參考代碼

package com.bjhg.test;

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

2.開發(fā)一個實現(xiàn)接口的類

4.3代碼實現(xiàn)

關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析

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.測試接口是否實現(xiàn)。創(chuàng)建測試類test,實例化接口的實現(xiàn)類 BeanShellJMeter,調(diào)用該類中的方法并輸出結(jié)果。

4.5代碼實現(xiàn)

關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析

4.6參考代碼

package com.bjhg.test;

/**
 * @author 北京-宏哥
 *
 * 2020年7月2日
 */
public class test {
 public static void main(String[] args) {
  // 創(chuàng)建實現(xiàn)類的對象
  BeanShellJMeter bjhg = new BeanShellJMeter("宏哥","北京");

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

4.7運行結(jié)果

關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析

4.將腳本導(dǎo)出Jar包

(1)點擊File,然后繼續(xù)點擊“Export”,如下圖所示:

關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析

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

關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析

(3)選中剛剛編寫腳本的工程,選擇導(dǎo)出Jar包的位置(宏哥這里直接導(dǎo)入到Jmeter的jar包位置了),如下圖所示:

關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析

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

關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析

(5)查看導(dǎo)出的Jar包,如下圖所示:

關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析

5.JMeter引入自定義Jar包

1、新建測試計劃,導(dǎo)入自定義的Jar包,如下圖所示:

關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析

2、線程組下添加BeanShell 預(yù)處理程序(Parameters 放入2個參數(shù) 宏哥 北京),如下圖所示:

關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析

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個調(diào)試取樣器,如下圖所示:

關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析

5、配置好以后,點擊“保存”,運行JMeter,查看表格結(jié)果(把讀到的數(shù)據(jù)放入username和adress中),如下圖所示:

關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析

看完了這篇文章,相信你對關(guān)于JMeter導(dǎo)入自定義Jar包的案例分析有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI