現(xiàn)在編寫一個(gè)JMeter測(cè)試計(jì)劃來(lái)測(cè)試JMS提供程序。 對(duì)于此測(cè)試,我們必須創(chuàng)建一個(gè)訂閱者和一個(gè)發(fā)布者。
• 進(jìn)入到JMeter/bin文件夾,雙擊jmeter.bat文件以啟動(dòng)JMeter界面。
• 單擊“Test Plan”節(jié)點(diǎn)。
• 將此測(cè)試計(jì)劃節(jié)點(diǎn)重命名為JMS_topic_test。
• 選擇JMS_topic_test 節(jié)點(diǎn),然后右鍵單擊所選項(xiàng)。
• 鼠標(biāo)懸停在“Add”選項(xiàng)上,然后將顯示元素列表。
• 選擇\”Threads (Users) > Thread Group\”。
• 將此Thread Group元素重命名為JMS pub-sub user。
• 將循環(huán)計(jì)數(shù)(loop count)更改為2。
• 其余的默認(rèn)屬性保持不變。
• 選擇JMS pub-sub user元素(線程組),然后右鍵單擊所選項(xiàng)。
• 鼠標(biāo)懸停在“Add”選項(xiàng)上,然后將顯示元素列表。
• 選擇Sampler -> JMS Publisher。
在JMS Publisher sampler元素中設(shè)置以下字段:
• 名稱 - Sample Publisher
• jndi.properties文件 - 未選中(JMeter使用“JNDI初始上下文工廠”和“提供者URL”字段來(lái)創(chuàng)建連接)
• 初始上下文工廠 - org.apache.activemq.jndi.Active MQ初始上下文工廠
• 提供者URL - tcp://localhost:61616
• 連接工廠 - 連接工廠
• 目的地 - 動(dòng)態(tài)主題/我的靜態(tài)主題1
• 要聚合的樣本數(shù) - 2(要聚合的樣本數(shù))
• 消息來(lái)源 - Textarea
• 消息類型 - 文本(用于文本或?qū)ο笙⒌南?
• 剩余的屬性保持不變。
現(xiàn)在將添加一個(gè)訂閱者。
• 選擇JMS pub-sub user元素(線程組),然后右鍵單擊所選項(xiàng)。
• 鼠標(biāo)懸停在“Add”選項(xiàng)上,然后將顯示元素列表。
• 選擇Sampler -> JMS Subscriber。
在JMS Subscriber sampler元素中設(shè)置以下字段:
• 名稱 - Sample Subscriber
• jndi.properties文件 - 未選中(JMeter使用“JNDI初始上下文工廠”和“提供者URL”字段來(lái)創(chuàng)建連接)
• 初始上下文工廠 - org.apache.activemq.jndi.Active MQ初始上下文工廠
• 提供者URL - tcp://localhost:61616
• 連接工廠 - 連接工廠
• 目的地 - 動(dòng)態(tài)主題/我的靜態(tài)主題1
• 要聚合的樣本數(shù) - 2(要聚合的樣本數(shù))
• 存儲(chǔ)響應(yīng) - 打勾(采樣器應(yīng)讀取響應(yīng)。如果不是,則僅返回響應(yīng)長(zhǎng)度。)
• 超時(shí) - 2000
• 剩余的屬性保持不變。
• 選擇JMS pub-sub user元素。
• 鼠標(biāo)懸停在“Add”選項(xiàng)上,然后將顯示元素列表。
• 選擇Listener> View Results Tree選項(xiàng)。
• 單擊File > Save Test Plan as。
• 將整個(gè)測(cè)試計(jì)劃保存為JMS_topic_test.jmx 。
• 單擊Run > Start以執(zhí)行測(cè)試計(jì)劃。
發(fā)布者輸出:
訂閱者輸出:
可以在ActiveMQ管理控制臺(tái)的主題選項(xiàng)中查看消息狀態(tài)。