創(chuàng)建JMeter測(cè)試計(jì)劃
- 進(jìn)入到
JMeter/bin
文件夾,雙擊jmeter.bat
文件以啟動(dòng)JMeter界面。 - 單擊“Test Plan”節(jié)點(diǎn)。
- 將此測(cè)試計(jì)劃節(jié)點(diǎn)重命名為JMSpoint_to_point。
- 選擇JMSpoint_to_point節(jié)點(diǎn),然后右鍵單擊所選項(xiàng)。
- 鼠標(biāo)懸停在“add”選項(xiàng)上,然后將顯示元素列表。
- 選擇“Threads (Users) > Thread Group”。
- 將此線程組元素重命名為JMS User。
- 將循環(huán)計(jì)數(shù)( loop count )更改為2。
- 其余的默認(rèn)屬性保持不變。
添加JMS點(diǎn)對(duì)點(diǎn)采樣器
- 選擇JMS用戶元素(線程組),然后右鍵單擊所選項(xiàng)。
- 鼠標(biāo)懸停在“Add”選項(xiàng)上,然后將顯示元素列表。
- 選擇Sampler> JMS Point-to-point。
在JMS Point-to-point sampler元素中設(shè)置以下字段:
- QueueuConnectionFactory - ConnectionFactory(活動(dòng)MQ中連接工廠的缺省JNDI條目)
- JNDI名稱請(qǐng)求隊(duì)列 - Q.REQ(JMeter的JNDI名稱,用于建立連接工廠和隊(duì)列之間的連接)
- JNDI名稱接收隊(duì)列 - Q.REQ(同樣的JNDI名稱也用于響應(yīng))
- 通信方式 - request_reply
- 使用請(qǐng)求消息ID - 已選中
- 使用響應(yīng)消息ID - 已選中
- 時(shí)間(毫秒) - 2000(如果沒有及時(shí)恢復(fù),則JMeter收到消息時(shí)會(huì)使用超時(shí),然后該項(xiàng)被標(biāo)記為錯(cuò)誤)
- 內(nèi)容 - 點(diǎn)對(duì)點(diǎn)測(cè)試
InitialContextFactory
- org.apache.activemq.jndi.ActiveMQInitialContextFactory(Active MQ的標(biāo)準(zhǔn)InitialContextFactory)- JNDI屬性 - 名稱:
queue.Q.REQ
,值:example.A
- 提供者URL - tcp://localhost:61616(攻擊ActiveMQ的地址和端口)
添加監(jiān)聽器
- 選擇JMS user 元素。
- 鼠標(biāo)懸停在“Add”選項(xiàng)上,然后將顯示元素列表。
- 選擇Listener -> View Results Tree選項(xiàng)。
保存并執(zhí)行測(cè)試計(jì)劃
- 單擊File > Save Test Plan as。
- 將整個(gè)測(cè)試計(jì)劃保存為JMS Point-to-Point.jmx。
- 單擊Run > Start以執(zhí)行測(cè)試計(jì)劃。
驗(yàn)證輸出
可以在偵聽器中看到以下輸出。
可以在ActiveMQ管理控制臺(tái)中看到隊(duì)列中的消息狀態(tài)選項(xiàng)。