最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

敲重點(diǎn)啦!| Jmeter測試ActiveMQ服務(wù)

2020-09-11 17:24 作者:軟件測試檸檬班Pro  | 我要投稿


JMS(java Message Service):即 Java 消息服務(wù)器應(yīng)用程序接口,是一個 Java 平臺中關(guān)于面向消息中間件(MOM)的 API,用于在兩個應(yīng)用程序之間,或分布式系統(tǒng)中發(fā)送消息,進(jìn)行異步通信。
Java消息服務(wù)是一個與具體平臺無關(guān)的API,絕大多數(shù)MOM提供商都對 jms提供支持。它是Java平臺上有關(guān)面向消息中間件(MOM)的技術(shù)規(guī)范,它便于消息系統(tǒng)中的Java 應(yīng)用程序進(jìn)行消息交換,并且通過提供標(biāo)準(zhǔn)的產(chǎn)生,發(fā)送,接受消息的接口簡化企業(yè)應(yīng)用的開發(fā)。
也就是:JMS是一個標(biāo)準(zhǔn)或者是一個協(xié)議,通常用于企業(yè)應(yīng)用的消息傳遞。如圖就是 JMS Point-to-Point 的模型:

發(fā)送者和接受者:

接受者從隊(duì)列中獲取消息,在成功接收消息之后需向隊(duì)列應(yīng)答成功。發(fā)送者和接收者之間在時(shí)間上沒有依賴性,也就是說當(dāng)發(fā)送者發(fā)送了消息之后,不管接收者有沒有正在運(yùn)行,都不會影響消息被發(fā)送到隊(duì)列。

消息隊(duì)列:

每個消息都被發(fā)送到一個特定的隊(duì)列。隊(duì)列保留著消息,直到他們被消費(fèi)或超時(shí)。每個消息只有一個消費(fèi)者,一旦被消費(fèi),消息就不在消息隊(duì)列中了。

它是Apache出品,最流行,能力最強(qiáng)勁的開源消息隊(duì)列服務(wù),是面向消息中間件(MOM)的最終實(shí)現(xiàn),是真正的服務(wù)提供者。?

?ActiveMQ是通過什么工作模式來進(jìn)行的?如圖:

ActiveMQ 工作模式中的部分解釋如下:
ActiveMQ客戶端使用 Connection Factory 對象創(chuàng)建一個連接,向消息服務(wù)發(fā)送消息以及從消息服務(wù)接收消息均是通過此連接來進(jìn)行。Connection是客戶端與消息服務(wù)的活動連接。這是一個相當(dāng)重要的對象,大多數(shù)客戶端均使用一個連接來進(jìn)行所有的消息傳送。Session是用于生產(chǎn)和使用消息的單線程上下文。它用于創(chuàng)建發(fā)送和生產(chǎn)者和接收消息的消費(fèi)者,并為所發(fā)送的消息定義發(fā)送順序。

客戶端使用Message Product想指定的物理目標(biāo)發(fā)送消息,客戶端使用Message Consumer對象從指定的物理目標(biāo)接收消息。消費(fèi)者可以支持同步或異步消息接收。異步使用可通過向消費(fèi)者注冊 MessageListener 來實(shí)現(xiàn)。

1、創(chuàng)建 jndi.properties 文件jmeter是通過jndi來獲得jms中相關(guān)對象的,如ConnectionFactory和Destination,所以要在jmeter的bin目錄中添加一個jndi.properties屬性文件,用于配置jndi

2、把jndi.properties放到j(luò)meter的啟動jar包中
可以直接將jndi.properties文件拖入jar包中;打開命令行窗口,并定位到 JMETER_HOME/bin 目錄,運(yùn) 行如下命令 :


3、添加activemq-all-5.2.0.jar包到Jmeter的lib庫

將ACTIVE_HOME/activemq-all-5.2.0.jar文件復(fù)制到JMETER_HOME/lib目錄中,jmeter在測試jms的時(shí)候會使用到activemq提供的jms的實(shí)現(xiàn)類,這些類并沒有隨jmeter一起分發(fā),需要把這些類添加到j(luò)meter的lib目錄中。

4、啟動 ActionMQ 服務(wù)啟動之后,在瀏覽器訪問url:http://127.0.0.1:6161/admin,默認(rèn)用戶名和密碼:admin


5、啟動 jmeter添加線程組及JMS的 sampler,有三種方式的JMS消息
●在jmeter的Sampler下面新建JMS Point-to-Point,信息如下:

○?QueueuConnectionFactory:MQ 連接工廠,此處填寫:ConnectionFactory

○?JNDI name Request queue: 請求隊(duì)列,輸入配置文件的 MyQueuePertest?

○?JNDI name Receive queue: 接收隊(duì)列名,輸入配置文件的 MyQueuePertest?

○?Communiction Style: Request Only?

○?Content: 消息內(nèi)容,此處填寫:jmeter jms point to point,pertest

○?Initial Context Factory: 輸入配置文件的 org.apache.activemq.jndi.ActiveMQInitialContextFactory

○?JNDI Properties: org.apache.activemq.jndi.ActiveMQInitialContextFactory?

○?Provider URL:ActionMQ 地址和端口如圖:

查看結(jié)果:

測試JMS的PUB/SUB模型

需要新建立消費(fèi)者模型,新建取樣器:JMS Subscriber●信息如下

○initial Context Factory: org.apache.activemq.jndi.ActiveMQInitialContextFactory?

○ConnectionFactory:MQ 連接工廠,此處填寫:ConnectionFactory

○Provider URL:tcp://127.0.0.1:61616

○Destination:MyTopicPertest

○Text Message:This is test jms publisher

●啟動該線程

●查看發(fā)送者

消費(fèi)者

說明:本文為檸檬班庫里老師原創(chuàng),轉(zhuǎn)載需注明出處

敲重點(diǎn)啦!| Jmeter測試ActiveMQ服務(wù)的評論 (共 條)

分享到微博請遵守國家法律
温宿县| 同德县| 湖北省| 清镇市| 汾阳市| 漠河县| 长汀县| 阳山县| 西畴县| 乌鲁木齐县| 建水县| 巴楚县| 家居| 阳江市| 南投市| 高碑店市| 桃园县| 耿马| 陵水| 沧源| 泽库县| 绥棱县| 龙江县| 浦城县| 乐陵市| 德清县| 安泽县| 裕民县| 内黄县| 江阴市| 文安县| 阳信县| 响水县| 昌江| 清原| 屯昌县| 仪征市| 北川| 师宗县| 云霄县| 驻马店市|