基於 JMeter 完成 Dubbo 介面的測試

2022-10-08 17:51:20 字數 1228 閱讀 3551

開班通知 |

《測試開發實戰高階》

第 17 期即將開班,文末**免費試聽!

jmeter 預設是不支援 dubbo 介面測試的,但是我們可以通過拓展的外掛程式或 jar 包實現此功能。

由於我的 jmeter 是使用 mac 的 homebrew 安裝的,所以我的路徑為

/usr/local/cellar/jmeter/5.3_1/libexec/lib/ext,具體的根據自己的安裝路徑尋找即可,如下可以看到我的 jar

包已放入。

% pwd  

/usr/local/cellar/jmeter/5.3_1/libexec/lib/ext

% ls | grep jmeter-plugins-dubbo-2.7.8-jar-with-dependencies.jar

jmeter-plugins-dubbo-2.7.8-jar-with-dependencies.jar

重啟jmeter後再取樣器可,以看到dubbo sample的存在。

這裡在本地準備好了乙個 dubbo 的測試 demo 供演示使用,provider的方法如下,直接呼叫方法,返回乙個使用者資訊列表:

public class userserviceimpl implements userservice   

}

通過 dubbo-admin 可以查到當前的服務已經提供完成:

這裡選擇以直連的方式進行介面的測試,也就是利用了 dubbo 的泛化呼叫的方式,不需要知道註冊中心,只需要知道服務介面,方法名以及服務提供者的位址即可。關於

dubbo 的泛化呼叫,後續再單獨介紹。

開啟dubbo sample後我們會看到如上圖的配置(可能根據版本的不同會有所變化),如果遇到了相同的情況,將version

中的"1.0"刪除,否則會影響我們的傳參,然後再填入介面的資訊即可,如下:

執行測試,檢視測試結果如下:

可以看到介面成功響應,結果成功返回,測試 dubbo 介面成功。

【作者資訊】@testerallen,霍格沃茲測試學院優秀學員。

點選獲取更多資訊

jMeter測試dubbo介面

1.建立執行緒組,新增dubbo請求。填寫zookeeper位址,如果有多個,可以用 隔開 2.get provider list獲取所有的介面列表 3.選擇介面和對應的方法 4.填寫引數名稱和值 1.建立執行緒組,新增dubbo請求 2.填寫直連位址 3.填寫介面和方法名 4.填寫引數 看完點贊 ...

使用jmeter 測試dubbo介面

1 打包dubbo介面以及相關依賴 3 將dubbo介面 依賴 jmeter dubbo 外掛程式一起放在jmeter 的 lib ext 目錄下 4 避免亂碼問題 jmeter 預設是 ios 8859 1 修改 jmeter bin jmeter.properties 這個檔案,增加 sampl...

使用jmeter 測試dubbo介面

1 打包dubbo介面以及相關依賴 3 將dubbo介面 依賴 jmeter dubbo 外掛程式一起放在jmeter 的 lib ext 目錄下 4 避免亂碼問題 jmeter 預設是 ios 8859 1 修改 jmeter bin jmeter.properties 這個檔案,增加 sampl...