大家都知道 dubbo 是一個優(yōu)秀 rpc 框架臂寝,它一般(dubbox 除外)通過對外提供 tcp協(xié)議的接口進行外部調用镰吆。而我們?nèi)粘J褂玫臏y試工具 jmeter 并不支持 dubbo 協(xié)議的請求犹褒。所以本文到此結束沙郭,謝謝觀看归薛,再見。<br />
<br />
<br />當然 jmeter 本身的確是不支持 dubbo 的請求焚刺,但是呢敛摘,有一個老哥,他通過 dubbo 的泛化調用特性寫了一個jmeter 的插件乳愉,使用這個插件可以很方便的進行 dubbo 接口的調用兄淫。下面就來說說如果使用 jmeter 進行 dubbo 接口測試。
<a name="C5COM"></a>
<a name="K3dtr"></a>
安裝插件
- 首先我們要安裝的這個插件叫 jmeter-plugins-for-apache-dubbo蔓姚,下面是他相關的幾個地址
- 項目的 github 地址
- 官方文檔地址
- 各版本下載地址
- 下載插件
安裝插件的第一件事肯定是下載了捕虽,點擊上面的各版本下載地址去下載最新的插件,這里有兩點要注意赂乐。
- 第一薯鳍,作者版本記錄放在github咖气,下載的包放在的卻是碼云挨措,可能基于下載速度的考慮。但是碼云下載超過1M 要強制登錄崩溪,所以前提你要有一個碼云賬號浅役。
- 第二,作者打了兩種包伶唯,一種是包含依賴的包 jmeter-plugins-dubbo-x.x.x-jar-with-dependencies.jar觉既,另一種不包含依賴的包 jmeter-plugins-dubbo-x.x.x.jar。一般情況下推薦使用第一種乳幸,直接可以使用瞪讼。第二種還要下載項目依賴的包再一個一個放進去。除非出現(xiàn)依賴沖突粹断,否則別沒事找事符欠。
- 安裝插件
安裝就比較簡單了,把上步下載的包放入jmeter 安裝目錄下的 ${JMETER_HOME}\lib\ext瓶埋,重啟就 OK 了<br />
<a name="XX7Cq"></a>
打開 Jmeter
默認會創(chuàng)建一個 Test Plan (測試計劃)<br /><a name="rXjoT"></a>
創(chuàng)建線程組
在 Test Plan 上右擊希柿,然后添加 -> 線程 -> 線程組<br /><a name="E0EmQ"></a>
線程組配置
如果只是接口測試的話直接用默認配置的就可以了诊沪,這些配置與壓測有關,后面會另起文章說明<br /><a name="Ty57Y"></a>
添加 dubbo 默認配置
右擊線程組曾撤,添加 -> 配置元件 -> Dubbo Config<br /><a name="iirM2"></a>
配置 dubbo 默認配置
這里就需要按照你項目的具體情況進行配置了
- Protocol 對應項目中 dubbo 使用的協(xié)議端姚,這里我們使用的 zk 協(xié)議
- Address 就是你的注冊中心的地址了
- Group 項目配置的分組
<br />
<a name="vcOPm"></a>
添加 Dubbo 取樣器
右擊 線程組,添加 -> 取樣器 -> Dubbo Sample<br /><br />
<a name="84Jqp"></a>
配置 Dubbo 取樣器
- 獲得接口列表
如果不想直接輸入的話挤悉,點擊 Get Provider List 會自動連接上面 Dubbo Config 配置的 zk 地址獲得所有注冊的服務
- 點擊 Get Provider List
- 確定提示
- 點擊按鈕后會有一個可能會比較耗時的提示渐裸,不管點 Yes 就行
- 獲取完成后提示
- 選擇要進行測試的接口與方法
- 選擇你要調用的接口
- 在 Interfaces 的下拉框選擇,當然你也可以直接輸入
- 選擇你要調用的方法
- 在 Methods 下拉框選擇尖啡,當然你同樣可以輸入
- 設置參數(shù)
- 我們以一個判斷是否為工作日的接口為例
- 接口定義
- 參數(shù)定義
- 響應值定義
- 添加參數(shù)
- 點擊 Args 右邊的橄仆,增加按鈕
- 在 paramType 框內(nèi)添加參數(shù)類的全限定名,注意這里是 paramType 是參數(shù)類型而不是參數(shù)名稱
- 在 paramValue 添加你要傳參的參數(shù)類的 json 形式
-
<a name="HuCvu"></a>
運行接口
- 配置工作完成后衅斩,點擊工具欄的綠色運行按鈕
- 點擊后會有一個提示你先保存盆顾,直接 Yes 找個你喜歡的文件夾,然后再次點擊
-
<a name="3MQfJ"></a>
添加察看結果樹
上一步運行后畏梆,運行一閃而過您宪,除非查服務端日志,否則我們肯定不知道響應的接口是什么奠涌。所以要配置一下結果記錄<br />右擊 線程組宪巨,添加 -> 監(jiān)聽器 -> 察看結果樹<br />關注公眾號「KIWI的碎碎念」怠晴,分享的不僅僅是技術