1. 程式人生 > >用阿里巴巴官方給Jmeter開發的Dubbo sampler取樣器進行dubbo介面測試【圖解剖析】

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

(本文圖片過於橫長,請右鍵新視窗開啟本文截圖)

【一】Dubbo sampler下載地址:

      該外掛支援jmeter 3.2及3.2以上版本

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

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

該外掛下載地址具體如下:

說明:

外掛包可以去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-1.0.0-SNAPSHOT-jar-with-dependencies.jar 包放入jmeter 的 lib 資料夾下 的 ext 資料夾中,就能使用該外掛了。

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

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

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

有了上述幾樣jar包,關掉開啟著的jmeter,再啟動jmeter,這個時候jmeter在啟動的時候,把這些jar包給讀進記憶體了。

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

那paramValue的值,我們可以根據這段引數型別User和QueryCwzxBankDTO,按著Ctrl鍵,可以直接連結過去:

同理,

把以上引數值寫進:

最後我們執行一下,大功告成: