JMeter Dubbo請求插件jmeter-plugin-dubbo.jar

 

JMeter Dubbo請求插件jmeter-plugin-dubbo.jarjava

 

by:授客 QQ:1033553122git

 測試環境github

apache-jmeter-3.2apache

 

Dubbo  2.6.2測試

 

聲明

本項目是基於開源項目的基礎上作的優化、改進優化

項目地址:github.com/dubbo/jmeter-plugins-dubbospa

 

1. 下載地址插件

https://gitee.com/ishouke/jmeter-plugin-dubbo3d

 

2. 使用方法對象

一、程序運行的當前目錄,即運行JMeter程序時所在的目錄下新建dubbo目錄(舉例:好比先進入到JMETER_HOME/bin目錄下,而後運行JMeter,那麼當前目錄即爲JMETER_HOME/bin)(可選)

 

二、把要待測試接口所在*.jar包文件放到dubbo目錄下(可選)

 

插件會遍歷該目錄下的*.jar文件,而後自動解析jar包中接口名稱,接口方法,而後在插件界面自動展現。測試時,可經過下拉方式選取。

 

說明:

一、因爲jar包裏面待測試接口類,存在其它類依賴因素,類中的方法可能沒法正常獲取

二、建議該目錄下,儘可能少放jar包,jar包數量越多,解析耗時越久,啓動jmeter耗時會越久。

 

 

三、dubbo目錄下新建filter.propertities文件(可選)

文件內容以下

classInclude=

classExclude=META-INF

methodInclude=

methodExclude=wait,equals,hashCode,getClass,notify,notifyAll,toString

 

說明:

格式

Key=value1,value2,value3,...,valueN

 

含義:

若是jar包中的類名包含classInclude value值中的任意一個關鍵詞,且不包含classExclude value值中的全部關鍵詞,則會被解析出來,在插件GUI界面的「接口名稱」下拉列表中展現

 

若是jar包中的方法名包含methodInclude value值中的任意一個關鍵詞,且不包含method value值中的全部關鍵詞,則會被解析出來,在插件GUI界面的「方法名稱」下拉列表中展現

 

key值能夠爲空,好比,classInclude=

 

key=value值整行也能夠不寫,建議至少填寫如下兩行

classExclude=META-INF

methodExclude=wait,equals,hashCode,getClass,notify,notifyAll,toString

 

 4dubbo-2.6.2.jar(可替換爲其它版本,好比dubbo-2.0.4.jar)jmeter-plugin-dubbo.jar放在jmeterlib\ext目錄下

 

  

三、添加插件

 

JMeter_Dubbo請求插件jmeter-plugin-dubbo.jar 

 

4. 插件補充說明

 

JMeter_Dubbo請求插件jmeter-plugin-dubbo.jar 

 

一、如圖,若是手工輸入了接口名稱,則發送請求時,接口名稱取自手工輸入的,不會從下拉列表中選取,相似的,方法名稱也是如此

二、參數類型,參數值支持自動換行,根據內容高度自適應,同時也支持 支持單元格內跨行編輯

三、註冊中心類型選擇爲 none,則採用dubbo直連

四、鼠標移動到帶 ?號圖標按鈕,能夠查看幫助說明

五、參數類型

基礎數據類型(區分大小寫

int

int[]

double

double[]

short

short[]

float

float[]

long

long[]

byte

byte[]

boolean

boolean[]

char

char[]

 

非基礎數據類型(如下不區分大小寫

java.lang.String

簡寫:String

 

java.lang.String[]

簡寫:String[]

 

java.lang.Integer

簡寫:Integer

 

java.lang.Integer[]

簡寫:integer[]

 

java.lang.Double

java.lang.Double[]

 

java.lang.Short

java.lang.Short[]

 

java.lang.Long

java.lang.Long[]

 

java.lang.Float

java.lang.Float[]

 

java.lang.Byte

java.lang.Byte[]

 

java.lang.Boolean

java.lang.Boolean[]

 

[]

 

自定義dto實體對象類型

好比:org.apache.dubbo.demo.dto.QueryUserInfoReq

 

5. 運行效果展現

JMeter_Dubbo請求插件jmeter-plugin-dubbo.jar

 

 

無jar包的狀況下

JMeter_Dubbo請求插件jmeter-plugin-dubbo.jar

 

支持單元格內跨行編輯

注意:編輯狀態下,若是經過回車操做,讓鼠標光標移動到單元格下邊界,即當前編輯行不在單元格可見區域內時,則沒法看到編輯操做,須要先退出單元格編輯區域,再從新雙擊進入可見。所以,若是目標內容須要佔用較多行,可先不斷回車新增大體數量行,「撐開」單元格,退出編輯後再次從新進入編輯

相關文章
相關標籤/搜索