目前主流的分布式框架有dubbo和springcloud, springcloud是基於http協議的分布式框架,dubbo是基於rpc的分布式框架,jmeter沒有內建對dubbo介面的支援,很難直接對dubbo介面進行測試。
支援jmeter版本:3.0+
支援dubbo版本:2.5.x,2.6.x
本文是基於jmeter 5.0和dubbo 2.5.x編寫案例呼叫。
dobbo簡介
使用jmeter對dubbo服務進行測試前,需要了解dubbo的基礎原理和架構,dubbo有三大模組( ):
• registry: 服務註冊與發現的註冊中心(常用zookeeper作為註冊中心)。
• provider: 暴露服務的服務提供方。
• consumer: 呼叫遠端服務的服務消費方。
jmeter使用外掛程式模擬服務消費方去呼叫服務提供方的方法,來實現dubbo服務的測試,在測試具體的服務前,需要和開發進行溝通,了解dubbo服務的:
• 服務註冊協議
• 服務註冊位址
• 服務版本
• 服務集群配置
• 服務所屬分組
• 服務的全名
• 服務的方法
• 服務的入參以及型別
jmeter實現dubbo服務的測試
將官網提供的jmeter-plugins-dubbo-x.x.x-jar-with-dependencies 外掛程式放置到jmeter的第三方外掛程式包中
jmeter_home/lib/ext下,重啟jmeter 以後可以在取樣器中看到dubbo sample。
在dubbo sample中填寫服務的相關資訊:
• 配置中心:config center,可選元件,若沒有可不填寫
• 註冊協議:支援直連,zookeeper, multicast,redis…
• 註冊協議:支援dubbo://, rmi://
• 服務介面資訊:inte***ce填寫配置檔案中的包名.型別,methods填寫方法名,args填寫呼叫的引數
執行dubbo sample,可在檢視結果樹中看到請求引數以及方法呼叫後的結果
作 者:testfan kitty
NSIS官方外掛程式
安裝包中需要判斷某個程序是否開啟,於是網上搜了個外掛程式 nsiskillprocess 鏈結位址為http www.esanu.name programs nsiskillprocess.html 可以使用,沒有問題,但卻發現製作的安裝大小變大了很多 我們的程式對大小有一定的要求 一看proces...
jmeter外掛程式使用
一 安裝jmeter外掛程式1 首先進入 serveragent 2.2.1.zip jmeterplugins standard 1.4.0 zip jmeterplugins extras 1.4.0 zip 其中jmeterplugins standard和jmeterplugins extr...
JMeter 外掛程式管理
jmeter管理的外掛程式包括了jmeter plugins.org上常用的外掛程式以及各種第三方外掛程式和jmeter核心外掛程式。jmeter外掛程式管理器主要管理外掛程式安裝,解除安裝,公升級等操作。安裝外掛程式管理 3 啟動jmeter,在視窗選項選單下回出現乙個 plugins manag...