【Jmeter】- 使用 jmeter 進行 dubbo 接口測試

大家都知道 dubbo 是一個優(yōu)秀 rpc 框架臂寝,它一般(dubbox 除外)通過對外提供 tcp協(xié)議的接口進行外部調用镰吆。而我們?nèi)粘J褂玫臏y試工具 jmeter 并不支持 dubbo 協(xié)議的請求犹褒。所以本文到此結束沙郭,謝謝觀看归薛,再見。<br />
<br />

image.png
<br />
<br />當然 jmeter 本身的確是不支持 dubbo 的請求焚刺,但是呢敛摘,有一個老哥,他通過 dubbo 的泛化調用特性寫了一個jmeter 的插件乳愉,使用這個插件可以很方便的進行 dubbo 接口的調用兄淫。下面就來說說如果使用 jmeter 進行 dubbo 接口測試。
<a name="C5COM"></a>
<a name="K3dtr"></a>

安裝插件

  1. 首先我們要安裝的這個插件叫 jmeter-plugins-for-apache-dubbo蔓姚,下面是他相關的幾個地址
  2. 項目的 github 地址
  3. 官方文檔地址
  4. 各版本下載地址
  5. 下載插件

安裝插件的第一件事肯定是下載了捕虽,點擊上面的各版本下載地址去下載最新的插件,這里有兩點要注意赂乐。

  1. 第一薯鳍,作者版本記錄放在github咖气,下載的包放在的卻是碼云挨措,可能基于下載速度的考慮。但是碼云下載超過1M 要強制登錄崩溪,所以前提你要有一個碼云賬號浅役。
  2. 第二,作者打了兩種包伶唯,一種是包含依賴的包 jmeter-plugins-dubbo-x.x.x-jar-with-dependencies.jar觉既,另一種不包含依賴的包 jmeter-plugins-dubbo-x.x.x.jar。一般情況下推薦使用第一種乳幸,直接可以使用瞪讼。第二種還要下載項目依賴的包再一個一個放進去。除非出現(xiàn)依賴沖突粹断,否則別沒事找事符欠。
  3. 安裝插件

安裝就比較簡單了,把上步下載的包放入jmeter 安裝目錄下的 ${JMETER_HOME}\lib\ext瓶埋,重啟就 OK 了<br />

<a name="XX7Cq"></a>

打開 Jmeter

默認會創(chuàng)建一個 Test Plan (測試計劃)<br />
image.png

<a name="rXjoT"></a>

創(chuàng)建線程組

在 Test Plan 上右擊希柿,然后添加 -> 線程 -> 線程組<br />
image.png

<a name="E0EmQ"></a>

線程組配置

如果只是接口測試的話直接用默認配置的就可以了诊沪,這些配置與壓測有關,后面會另起文章說明<br />
image.png

<a name="Ty57Y"></a>

添加 dubbo 默認配置

右擊線程組曾撤,添加 -> 配置元件 -> Dubbo Config<br />
image.png

<a name="iirM2"></a>

配置 dubbo 默認配置

這里就需要按照你項目的具體情況進行配置了

  1. Protocol 對應項目中 dubbo 使用的協(xié)議端姚,這里我們使用的 zk 協(xié)議
  2. Address 就是你的注冊中心的地址了
  3. Group 項目配置的分組

其它按需配置就可以了<br />
image.png

<br />

<a name="vcOPm"></a>

添加 Dubbo 取樣器

右擊 線程組,添加 -> 取樣器 -> Dubbo Sample<br />
image.png

<br />

<a name="84Jqp"></a>

配置 Dubbo 取樣器

  1. 獲得接口列表

如果不想直接輸入的話挤悉,點擊 Get Provider List 會自動連接上面 Dubbo Config 配置的 zk 地址獲得所有注冊的服務

  1. 點擊 Get Provider List
  2. image.png
  3. 確定提示
  4. 點擊按鈕后會有一個可能會比較耗時的提示渐裸,不管點 Yes 就行
  5. image.png
  6. 獲取完成后提示
  7. image.png
  8. 選擇要進行測試的接口與方法
  9. 選擇你要調用的接口
  10. 在 Interfaces 的下拉框選擇,當然你也可以直接輸入
  11. image.png
  12. 選擇你要調用的方法
  13. 在 Methods 下拉框選擇尖啡,當然你同樣可以輸入
  14. image.png
  15. 設置參數(shù)
  16. 我們以一個判斷是否為工作日的接口為例
  17. 接口定義
  18. image.png
  19. 參數(shù)定義
  20. image.png
  21. 響應值定義
  22. image.png
  23. 添加參數(shù)
  24. 點擊 Args 右邊的橄仆,增加按鈕
  25. 在 paramType 框內(nèi)添加參數(shù)類的全限定名,注意這里是 paramType 是參數(shù)類型而不是參數(shù)名稱
  26. 在 paramValue 添加你要傳參的參數(shù)類的 json 形式
  27. image.png

    <a name="HuCvu"></a>

運行接口

  1. 配置工作完成后衅斩,點擊工具欄的綠色運行按鈕
  2. image.png
  3. 點擊后會有一個提示你先保存盆顾,直接 Yes 找個你喜歡的文件夾,然后再次點擊
  4. image.png

    <a name="3MQfJ"></a>

添加察看結果樹

上一步運行后畏梆,運行一閃而過您宪,除非查服務端日志,否則我們肯定不知道響應的接口是什么奠涌。所以要配置一下結果記錄<br />右擊 線程組宪巨,添加 -> 監(jiān)聽器 -> 察看結果樹<br />
image.png

再運行一次,發(fā)現(xiàn)察看結果樹內(nèi)已經(jīng)有請求記錄了溜畅,其中響應數(shù)據(jù)就是本次請求的結果捏卓。請求結果比真正的返回類多了一個 class 字段,因為是使用的泛化調用慈格,這里是告知響應類的類型<br />
image.png

關注公眾號「KIWI的碎碎念」怠晴,分享的不僅僅是技術

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市浴捆,隨后出現(xiàn)的幾起案子蒜田,更是在濱河造成了極大的恐慌,老刑警劉巖选泻,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冲粤,死亡現(xiàn)場離奇詭異,居然都是意外死亡页眯,警方通過查閱死者的電腦和手機梯捕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窝撵,“玉大人傀顾,你說我怎么就攤上這事》拮澹” “怎么了锣笨?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵蝌矛,是天一觀的道長。 經(jīng)常有香客問我错英,道長入撒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任椭岩,我火速辦了婚禮茅逮,結果婚禮上,老公的妹妹穿的比我還像新娘判哥。我一直安慰自己献雅,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布塌计。 她就那樣靜靜地躺著挺身,像睡著了一般。 火紅的嫁衣襯著肌膚如雪锌仅。 梳的紋絲不亂的頭發(fā)上章钾,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音热芹,去河邊找鬼贱傀。 笑死,一個胖子當著我的面吹牛伊脓,可吹牛的內(nèi)容都是我干的府寒。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼报腔,長吁一口氣:“原來是場噩夢啊……” “哼株搔!你這毒婦竟也來了?” 一聲冷哼從身側響起榄笙,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤邪狞,失蹤者是張志新(化名)和其女友劉穎祷蝌,沒想到半個月后茅撞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡巨朦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年米丘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片糊啡。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡拄查,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出棚蓄,到底是詐尸還是另有隱情堕扶,我是刑警寧澤碍脏,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站稍算,受9級特大地震影響典尾,放射性物質發(fā)生泄漏。R本人自食惡果不足惜糊探,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一钾埂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧科平,春花似錦褥紫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至弃酌,卻和暖如春绳军,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背矢腻。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工门驾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人多柑。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓奶是,卻偏偏與公主長得像,于是被迫代替她去往敵國和親竣灌。 傳聞我的和親對象是個殘疾皇子聂沙,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容