jmeter-plugins-dubbo & DevToolBox


jmeter-plugins-dubbo使用

A. 下載jmeter並安裝,http://jmeter.apache.org/download_jmeter.cgi(文中使用的版本是3.3,理論上高版本也沒問題)。

B. 到github下載最新jmeter plugin包 https://github.com/ningyu1/jmeter-plugins-dubbo/tree/master/dist,請選擇不帶依賴包的版本(因為作者的dubbo版本是2.5.3,以及其他的包版本都與公司的不一樣),例如jmeter-plugins-dubbo-1.3.2-SNAPSHOT.jar。然后獲取以下依賴包

gson-2.8.2.jar
dubbo-2.8.4.jar  
javassist-3.21.0-GA.jar
jline-0.9.94.jar
log4j-over-slf4j-1.7.5.jar
netty-3.7.0.Final.jar
slf4j-api-1.7.5.jar
zkclient-0.2.jar
zookeeper-3.4.9.jar

將它們放到jmeter安裝目錄下的lib/ext。

B. 運行jmeter圖形程序,如圖添加線程組,不進行壓測的話,默認就是1個線程調用1次dubbo接口

 

C. 如圖添加dubbo sample,並添加察看結果樹

 

 

 

D. 在dubbo sample中配置注冊中心設置(協議以及地址)、provider相關信息(interface、method、參數)

 

 

注:

1. args參數需要配置參數類型以及參數值,如果是對象等復雜參數,用json來設置值。並且需要提供參數類型,對應表如下:

 

 

2. register settings區域的protocal可以是zk也可以是simple,后者表示直連方式,可以脫離zk使用。

 

E. 配置好dubbo sample后,就可以運行jmeter來調用dubbo了,點擊如圖按鈕

 

 

F. 返回結果要在之前添加的察看結果樹得到,每一次運行都會有一個text產生,點擊響應數據tab頁可以看到返回實體的json

 

 

工具對比

DevToolBox 
優點:
a. 基於zk和jar包可分析出interface和method;不用手寫,選擇即可,減少出錯
b. 參數被分析成模板,直接填寫
c. 預置2.5.3 2.8.4 dubbo包以及其他依賴包(並自動分析其他版本的dubbo包),開箱即用
缺點:
a. 必須依賴zk
b. 必須依賴interface jar包
c. 無法壓測
d. 需要安裝maven並且有本地倉庫(對QA可能不友好)

功能測試推薦使用DevToolBox 工具,因為整體效率和體驗會更好。

壓測或者是無interface相關包時,則可以使用jmeter-plugins-dubbo

 

jmeter-plugins-dubbo 
優點:
a. 不依賴於zk,可直連
b. 基於泛化,不依賴於interface jar包
c. 可用jmeter快捷壓測

缺點:
a. 需要手寫參數類型(需要一一對應),復雜對象也要手動構造
b. interface、method都要手寫,對非開發人員不友好,有寫錯風險
c. 需要自己維護jmeter調用dubbo所需jar包,並且要安裝jmeter,無法做到開箱即用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM