天天看點

MQTT壓力測試工具之JMeter插件教程

<b>mqtt簡介</b>

mqtt(message queuing telemetry transport,消息隊列遙測傳輸)是ibm開發的一個即時通訊協定,它比較适合于在低帶寬、不可靠的網絡的進行遠端傳感器和控制裝置通訊等,正在日益成為物聯網通信協定的重要組成部分。mqtt現在主要用于移動push,移動im,物聯網m2m,物聯網采集等,這些應用場景的特點是用戶端的連接配接裝置數比較多,那麼如何在系統上線之前驗證系統能否承受預先設計的壓力呢?

<b>jmeter mqtt插件</b>

發現了一些bug:比如腳本中某些值無法儲存等

使用不友善:使用該插件的過程比較麻煩,需要手工解壓/打包jmeter的包,容易出錯

隻支援jmeter2.1版本,現在jmeter官方的最新版本已經到3.1,想使用最新版本的jmeter就會有問題

<b>使用方法</b>

針對于這些問題,我們fork了該項目,并且修複了在使用過程中發現的這些bug,并且讓使用過程變得更加簡單。

如果之前已經開着jmeter,請先關閉

從這裡選擇相應版本的插件進行下載下傳

将下載下傳的2個檔案(<b>apachejmeter_core.jar</b>, <b>mqtt-jmeter-jar-with-dependencies.jar</b>)拷貝到jmeter的插件目錄: <b>$jmeter_home/lib/ext</b>

重新啟動jmeter

具體的使用過程可以參考插件的github首頁

<b>進階使用</b>

如果發現有問題,可以直接拉項目代碼進行修改,或者在該項目上建立相應的issue。如果需要重新打包,運作工程下面的repack_jmeter_core.xml腳本就可以了。需要注意的是,在運作之前,請先修改好腳本裡的下面兩行的值。其中第一行是所要打包的jmeter的版本的檔案名(不包括擴充名,而且下載下傳的必須是tar檔案),第二行是你下載下傳檔案所在的目錄。

運作成功後會顯示如下所示的内容,并把目錄<b>/mqtt-jmeter/libs/${jmeter_tar_file_name}_new</b>中的兩個jar檔案拷貝至<b>$jmeter_home/lib/ext</b>目錄下。

<b>大規模mqtt協定測試 – xmeter幫您提高效率,降低成本</b>

針對大規模的mqtt協定測試,可能需要準備大量的測試機器對被測系統進行打壓,這個過程需要大量的準備機器環境,以及管理這些環境的工作,導緻工作效率比較低、而且容易出錯。xmeter将這些過程遷移至雲端,使用者隻要關注測試腳本的實作過程,而無需關心這些測試環境的管理,而且提供了豐富的測試報告,讓性能問題一目了然。

<b>免費試用</b>

點選“xmeter性能測試saas服務”免費試用,注冊帳戶,并上傳mqtt測試腳本至xmeter,

xmeter性能測試saas服務

MQTT壓力測試工具之JMeter插件教程

登入

<b>控制台</b>

輸入測試參數,虛拟使用者數和運作時間,送出測試。背景會根據使用者輸入的測試參數,自動建立相應的vm對目标系統進行打壓.

<b>運作測試</b>

通過測試報告可以檢視一些關于測試的資訊,比如測試的連接配接數,持續時間,目前的測試狀态,也可以将測試日志下載下傳下來進行檢查等

MQTT壓力測試工具之JMeter插件教程

測試結果

實時産生的測試報告,允許使用者檢視性能測試過程中最關心的性能測試名額。

MQTT壓力測試工具之JMeter插件教程

實時測試結果 -實時報告

MQTT壓力測試工具之JMeter插件教程

實時測試結果 - 實時圖表

測試曆史記錄都被儲存下來,可以随時進行檢視和比較。