1. 程式人生 > 其它 >Jmeter中介軟體處理-ActiveMQ

Jmeter中介軟體處理-ActiveMQ

每天進步一點點,關注我們哦,每天分享測試技術文章

本文章出自【碼同學軟體測試】

碼同學公眾號:自動化軟體測試,領取資料可加:magetest

碼同學抖音號:小碼哥聊軟體測試


訊息佇列是目前的主流中介軟體,我們在日常測試過程中,無論是介面還是壓力測試,都會遇到需要處理這些中介軟體資料的情況。本文以Activemq的Topic為例,說明如何基於Jmeter實現訊息佇列資料的傳送和接受。

ActiveMQ

Apache ActiveMQ是Apache軟體基金會研發的開源訊息中介軟體,它是基於JMS規範實現的。JMS( Java Message Service ) Java 訊息服務,是Java EE的規範,JMS允許應用程式基於Java平臺建立、傳送、接收和讀取訊息。它使分散式通訊耦合度更低,訊息服務更加可靠以及支援非同步訊息

JMS常見2種訊息模型

• 點對點(Queues佇列) 生產者生產訊息,消費者監聽訊息,訊息只能被一個消費者取走

• 廣播/訂閱(Topics 佇列) 生產者廣播訊息,訂閱者監聽訊息,訊息可以被所有訂閱者取走

ActiveMQ的安裝非常簡單,官網下載安裝包,啟動完服務出現如下控制檯介面,說明安裝成功

免費領取碼同學軟體測試課程筆記+超多學習資料+完整視訊+面試題,可加微信:magetest


Jmeter釋出和消費訊息

• Jmeter內建對ActiveMQ的支援,Jmeter的lib裡自帶ApacheJmeter_jms.jar包,申明呼叫介面,在使用Jmeter處理訊息佇列以前,首先將activemq 下的 "activemq-all-5.x.x.jar" 複製到 "apache-jmeter-x.xxlibext" 資料夾下作為JMS介面的具體實現類。

 


• 新建Jmx指令碼,線上程組下新增JMS釋出者


• 執行指令碼,檢視結果樹中顯示執行成功


• 進入JMS控制檯,發現新增上述步驟中新增的testtopic1,並且其中訊息數隨著指令碼執行遞增。


• 新增JMS訂閱者,訂閱上述步驟中的訊息佇列,執行指令碼能夠看到訊息被消費
 


上述內容是以activemq為例的訊息佇列處理。

免費領取碼同學軟體測試課程筆記+超多學習資料+學習完整視訊 ☞ 可加:magetest/關注碼同學公眾號:自動化軟體測試

本文著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。