JMS主題測試計畫

現在編寫一個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管理控制臺的主題選項中查看消息狀態。


上一篇: JMS點對點測試計畫 下一篇: JMeter分佈式負載測試(吞吐量控制器)