用阿里巴巴官方給Jmeter開發的Dubbo sampler取樣器進行dubbo接口測試【圖解剖析】


自:https://blog.csdn.net/cyjs1988/article/details/84258046

 

【一】Dubbo sampler下載地址:

      該插件支持jmeter 3.2及3.2以上版本。

      現在很多互聯網公司開發的系統中,越來越多的接口漸漸從http/https調用,改成了dubbo方式,原有的使用soapui測試webservice接口的方法也不再適用,所以,需要現在需要測試dubbo接口。

      2015年到2017年,大部分用jmeter來測Dubbo接口,還是使用的是搭建Maven環境才能測Dubbo,那太繁瑣。於是,阿里巴巴在GitHub上提供了專門用於Jmeter來測dubbo接口的插件。

該插件下載地址具體如下:

      綜合介紹:https://www.oschina.net/p/jmeter-plugins-dubbo

      用戶指南:https://github.com/dubbo/jmeter-plugins-dubbo/wiki/用戶指南

      插件源碼:https://github.com/dubbo/jmeter-plugins-dubbo

     【划重點】插件下載:https://github.com/ningyu1/jmeter-plugins-dubbo/tree/master/dist
說明:

插件包可以去github上下載。插件安裝目錄:${JMETER_HOME}\lib\ext.
 
如果使用的是:jmeter-plugins-dubbo-${version}-jar-with-dependencies.jar包含必要的依賴,推薦使用這個包。
 
如果使用的是:jmeter-plugins-dubbo-${version}.jar需要自行添加插件的依賴包,依賴包版本如下:
 
dubbo-2.5.3.jar
javassist-3.15.0-GA.jar
zookeeper-3.4.6.jar
zkclient-0.1.jar
jline-0.9.94.jar
netty-3.7.0-Final.jar
slf4j-api-1.7.5.jar
log4j-over-slf4j-1.7.5.jar

 


如果使用的是:jmeter-plugins-dubbo-${version}-jar-with-dependencies.jar包含必要的依賴,推薦使用這個包。

如果使用的是:jmeter-plugins-dubbo-${version}.jar需要自行添加插件的依賴包,依賴包版本如下:

dubbo-2.5.3.jar
javassist-3.15.0-GA.jar
zookeeper-3.4.6.jar
zkclient-0.1.jar
jline-0.9.94.jar
netty-3.7.0-Final.jar
slf4j-api-1.7.5.jar
log4j-over-slf4j-1.7.5.jar
       將 jmeter-plugins-dubbo-1.0.0-SNAPSHOT-jar-with-dependencies.jar 包放入jmeter 的 lib 文件夾下 的 ext 文件夾中,就能使用該插件了。

咱們以jmeter 5.0為例,把如下圖所示的6個支持dubbo測試的基本jar包,放在lib\ext中:

下載地址:https://pan.baidu.com/s/1UyQjfeGYgcdjorBz6-MgPA

 

 

 

 

除了以上6個基本jar包,還有兩個最關鍵的東西,jmeter的dubbo sampler取樣器的插件支持jar包,和你被測的jar包,還有你需要測的接口和抽象方法,都在里面,這個一定要跟開發要。

 

 

【二】使用Dubbo Sampler進行dubbo接口測試(舉demo講解):

有了上述幾樣jar包,關掉打開着的jmeter,再啟動jmeter,這個時候jmeter在啟動的時候,把這些jar包給讀進內存了。

 

 

 

 

 

 

這里我們用java decomplier工具進行反編譯,網上都有這個工具下載:

 

那paramValue的值,我們可以根據這段參數類型User和QueryCwzxBankDTO,按着Ctrl鍵,可以直接鏈接過去:

 

同理,

 

把以上參數值寫進:

 


免責聲明!

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



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