現在編寫一個JMeter測試計劃來測試JMS提供程式。 對於此測試,我們必須建立一個訂閱者和一個發佈者。
建立JMeter測試計劃
- 進入到JMeter/bin檔案夾,雙擊
jmeter.bat
檔案以啟動JMeter介面。 - 單擊「Test Plan」節點。
- 將此測試計劃節點重新命名為JMS_topic_test。
- 選擇JMS_topic_test 節點,然後右鍵單擊所選項。
- 滑鼠懸停在「Add」選項上,然後將顯示元素列表。
- 選擇\」Threads (Users) > Thread Group\」。
- 將此Thread Group元素重新命名為JMS pub-sub user。
- 將迴圈計數(loop count)更改為
2
。 - 其餘的預設屬性保持不變。
新增JMS訂閱伺服器和發布伺服器
- 選擇JMS pub-sub user元素(執行緒組),然後右鍵單擊所選項。
- 滑鼠懸停在「Add」選項上,然後將顯示元素列表。
- 選擇Sampler -> JMS Publisher。
在JMS Publisher sampler元素中設定以下欄位:
- 名稱 - Sample Publisher
- jndi.properties檔案 - 未選中(JMeter使用「JNDI初始上下文工廠」和「提供者URL」欄位來建立連線)
- 初始上下文工廠 - org.apache.activemq.jndi.Active MQ初始上下文工廠
- 提供者URL -
tcp://localhost:61616
- 連線工廠 - 連線工廠
- 目的地 - 動態主題/我的靜態主題1
- 要聚合的樣本數 - 2(要聚合的樣本數)
- 訊息來源 - Textarea
- 訊息型別 - 文字(用於文字或物件訊息的訊息)
- 剩餘的屬性保持不變。
現在將新增一個訂閱者。
- 選擇JMS pub-sub user元素(執行緒組),然後右鍵單擊所選項。
- 滑鼠懸停在「Add」選項上,然後將顯示元素列表。
- 選擇Sampler -> JMS Subscriber。
在JMS Subscriber sampler元素中設定以下欄位:
- 名稱 - Sample Subscriber
- jndi.properties檔案 - 未選中(JMeter使用「JNDI初始上下文工廠」和「提供者URL」欄位來建立連線)
- 初始上下文工廠 - org.apache.activemq.jndi.Active MQ初始上下文工廠
- 提供者URL -
tcp://localhost:61616
- 連線工廠 - 連線工廠
- 目的地 - 動態主題/我的靜態主題1
- 要聚合的樣本數 - 2(要聚合的樣本數)
- 儲存響應 - 打勾(取樣器應讀取響應。如果不是,則僅返回響應長度。)
- 超時 - 2000
- 剩餘的屬性保持不變。
新增監聽器
- 選擇JMS pub-sub user元素。
- 滑鼠懸停在「Add」選項上,然後將顯示元素列表。
- 選擇Listener> View Results Tree選項。
儲存並執行測試計劃
- 單擊File > Save Test Plan as。
- 將整個測試計劃儲存為JMS_topic_test.jmx 。
- 單擊Run > Start以執行測試計劃。
驗證輸出
發布者輸出:
訂閱者輸出:
可以在ActiveMQ管理控制台的主題選項中檢視訊息狀態。