開班通知 |jmeter 預設是不支援 dubbo 介面測試的,但是我們可以通過拓展的外掛程式或 jar 包實現此功能。《測試開發實戰高階》
第 17 期即將開班,文末**免費試聽!
由於我的 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...