JMeter導(dǎo)入自定義的Jar包的詳解教程
1.簡(jiǎn)介
原計(jì)劃這一篇是介紹前置處理器的基礎(chǔ)知識(shí)的,結(jié)果由于許多小伙伴或者童鞋們?cè)谖⑿藕筒┛蛨@的短消息中留言問如何引入自己定義的Jar包呢???我一一回復(fù)告訴他們和引入插件的Jar包一樣的道理,一通百通。但是感覺他們還是很迷糊很迷惘,因此在這里穿插一篇導(dǎo)入自定義的Jar包。還有另外一個(gè)原因就是前置處理器會(huì)用到這個(gè)自定義的Jar包。
2.環(huán)境準(zhǔn)備
(1)Eclipse
我們要引入自定義的Jar包,所以你需要一個(gè)可以編寫腳本生成Jar的工具,當(dāng)然了你可以選擇其他的開發(fā)工具,宏哥這里選擇Eclipse。
(2)JMeter
JMeter就更不用多說了,今天的豬腳就是她。
3.具體思路
1.開發(fā)腳本
2.將腳本導(dǎo)出Jar包
3.JMeter引入Jar包
4.思路實(shí)現(xiàn)
1.開發(fā)腳本當(dāng)然在Eclipse上了,首先我們開發(fā)一個(gè)簡(jiǎn)單的接口。
4.1代碼實(shí)現(xiàn)

4.2參考代碼
package com.bjhg.test;
/**
* @author 北京-宏哥
*
* 2020年7月2日
*/
public interface BeanJMeterUtil {
//獲取名字方法
public String getUserName();
//獲取地址方法
public String getAddress();
}
2.開發(fā)一個(gè)實(shí)現(xiàn)接口的類
4.3代碼實(shí)現(xiàn)

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

4.6參考代碼
package com.bjhg.test;
/**
* @author 北京-宏哥
*
* 2020年7月2日
*/
public class test {
public static void main(String[] args) {
// 創(chuàng)建實(shí)現(xiàn)類的對(duì)象
BeanShellJMeter bjhg = new BeanShellJMeter("宏哥","北京");
System.out.println("Hello!我是:"+ bjhg.getAddress()+bjhg.getUserName());
}
}
4.7運(yùn)行結(jié)果

4.將腳本導(dǎo)出Jar包
(1)點(diǎn)擊File,然后繼續(xù)點(diǎn)擊“Export”,如下圖所示:

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

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

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

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

5.JMeter引入自定義Jar包
1、新建測(cè)試計(jì)劃,導(dǎo)入自定義的Jar包,如下圖所示:

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

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

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

6.小結(jié)
到此這篇關(guān)于JMeter導(dǎo)入自定義的Jar包的詳解教程的文章就介紹到這了,更多相關(guān)JMeter導(dǎo)入自定義Jar包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實(shí)現(xiàn)解壓zip壓縮包的兩種方法(支持多層級(jí))
壓縮文件在生活中經(jīng)常能用到,在Java中提供了壓縮和解壓縮文件的功能,本文主要介紹了Java實(shí)現(xiàn)解壓zip壓縮包的兩種方法(支持多層級(jí)),感興趣的可以了解一下2024-03-03
Java Map 通過 key 或者 value 過濾的實(shí)例代碼
這篇文章主要介紹了Java Map 通過 key 或者 value 過濾的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06
Spring boot 總結(jié)之跨域處理cors的方法
本篇文章主要介紹了Spring boot 總結(jié)之跨域處理cors的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-02-02
解決Request.getParameter獲取不到特殊字符bug問題
這篇文章主要介紹了解決Request.getParameter獲取不到特殊字符bug問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
springboot后端存儲(chǔ)富文本內(nèi)容的思路與步驟(含圖片內(nèi)容)
在所有的編輯器中,大概最受歡迎的就是富文本編輯器和MarkDown編輯器了,下面這篇文章主要給大家介紹了關(guān)于springboot后端存儲(chǔ)富文本內(nèi)容的思路與步驟的相關(guān)資料,需要的朋友可以參考下2023-04-04
Java switch case數(shù)據(jù)類型原理解析
這篇文章主要介紹了Java switch case數(shù)據(jù)類型原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01

