activemq 控制台怎么看生产信息_Jmeter中间件处理-ActiveMQ
消息隊列是目前的主流中間件,我們在日常測試過程中,無論是接口還是壓力測試,都會遇到需要處理這些中間件數(shù)據(jù)的情況。本文以Activemq的Topic為例,說明如何基于Jmeter實現(xiàn)消息隊列數(shù)據(jù)的發(fā)送和接受。
ActiveMQ
Apache ActiveMQ是Apache軟件基金會研發(fā)的開源消息中間件,它是基于JMS規(guī)范實現(xiàn)的。JMS( Java Message Service ) Java 消息服務(wù),是Java EE的規(guī)范,JMS允許應(yīng)用程序基于Java平臺創(chuàng)建、發(fā)送、接收和讀取消息。它使分布式通信耦合度更低,消息服務(wù)更加可靠以及支持異步消息。
JMS常見2種消息模型
? 點對點(Queues隊列) 生產(chǎn)者生產(chǎn)消息,消費者監(jiān)聽消息,消息只能被一個消費者取走
? 廣播/訂閱(Topics 隊列) 生產(chǎn)者廣播消息,訂閱者監(jiān)聽消息,消息可以被所有訂閱者取走
ActiveMQ的安裝非常簡單,官網(wǎng)下載安裝包,啟動完服務(wù)出現(xiàn)如下控制臺界面,說明安裝成功
Jmeter發(fā)布和消費消息
? Jmeter內(nèi)置對ActiveMQ的支持,Jmeter的lib里自帶ApacheJmeter_jms.jar包,申明調(diào)用接口,在使用Jmeter處理消息隊列以前,首先將activemq 下的 "activemq-all-5.x.x.jar" 復制到 "apache-jmeter-x.xxlibext" 文件夾下作為JMS接口的具體實現(xiàn)類。
? 新建Jmx腳本,在線程組下添加JMS發(fā)布者
? 運行腳本,查看結(jié)果樹中顯示運行成功
? 進入JMS控制臺,發(fā)現(xiàn)新增上述步驟中添加的testtopic1,并且其中消息數(shù)隨著腳本運行遞增。
? 新增JMS訂閱者,訂閱上述步驟中的消息隊列,運行腳本能夠看到消息被消費
上述內(nèi)容是以activemq為例的消息隊列處理,目前業(yè)界主流的消息隊列還有基于AMQP協(xié)議的RabbitMQ,預(yù)知后事如何,請聽下回分解。
作 者:Testfan Kitty
出 處:微信公眾號:自動化軟件測試平臺
版權(quán)說明:歡迎轉(zhuǎn)載,但必須注明出處,并在文章頁面明顯位置給出文章鏈接
總結(jié)
以上是生活随笔為你收集整理的activemq 控制台怎么看生产信息_Jmeter中间件处理-ActiveMQ的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地理防灾减灾思维导图_17张思维导图,让
- 下一篇: 故障码123401_电力系统规划设计对电