jMeter - JMS 點對點測試計劃



構建 JMS 點對點測試計劃

現在讓我們編寫一個 JMeter 測試計劃來測試 JMS 點對點訊息傳遞解決方案。測試的設定是一個執行緒組,其中一個執行緒或使用者透過請求佇列傳送 2 條訊息。

讓我們從/home/manisha/apache-jmeter2.9/bin/jmeter.sh啟動 JMeter。

新增使用者

  • 建立一個執行緒組。

  • 右鍵單擊測試計劃節點。

  • 選擇新增 → 執行緒(使用者) → 執行緒組。執行緒組將新增到測試計劃節點下。

  • 將此執行緒組重新命名為JMSTestPlan-PointtoPoint

Jmsptp Thread Group

我們將迴圈計數更改為兩個。執行緒組的其餘預設屬性將保留。這意味著一個執行緒組與一個執行緒或一個使用者透過請求佇列分別傳送兩條訊息。

新增 JMS 點對點取樣器

現在我們已經定義了使用者,是時候定義他們將執行的任務了。首先將取樣器 JMS 點對點新增到點對點元素。

  • 選擇新增 → 取樣器 → JMS 點對點。

  • 在樹中選擇 JMS 點對點取樣器元素。

對 JMS 點對點取樣器元素進行以下屬性更改 -

屬性 描述
QueueuConnectionFactory ConnectionFactory 這是 Active MQ 中連線工廠的預設 JNDI 條目。
JNDI 名稱請求佇列 Q.REQ JMeter 用於在連線工廠和佇列之間建立連線的 JNDI 名稱。
JNDI 名稱接收佇列 Q.REQ JMeter 用於在連線工廠和佇列之間建立連線的 JNDI 名稱。我們使用同一個佇列進行響應。
通訊方式 請求響應 這意味著您至少需要一個在 JMeter 外部執行的服務,該服務將響應請求。此服務必須偵聽請求佇列並將訊息傳送到訊息 .getJMSReplyTo() 引用的佇列。
使用請求訊息 ID 已選中 您可以讓 JMeter 使用訊息 ID 請求(存款)來關聯傳入訊息和恢復的訊息。
使用響應訊息 ID 已選中 您可以讓 JMeter 使用訊息識別符號響應(恢復)來關聯傳入訊息和恢復的訊息。
時間(毫秒) 2000 當 JMeter 接收訊息時,如果在指定時間內(此處為 2 秒)沒有恢復任何內容,則此超時將用於將該項標記為錯誤。
內容 測試點對點 這只是訊息的內容。
InitialContextFactory

org.apache.activemq.jndi

ActiveMQInitial ContextFactory

Active MQ 的標準 InitialContextFactory
queue.Q.REQ example.A 佇列的 JNDI 名稱(Q.REQ)與 ActiveMQ 中佇列的真實名稱(example.A)之間的對應關係。
提供程式 URL tcp://:61616 連線 ActiveMQ 的地址和埠。

以下螢幕截圖顯示了上述配置 -

JMS Point to Point Sampler

建立監聽器

現在新增監聽器元素。此元素負責將所有 JMS 請求的結果儲存在檔案中,並提供資料的視覺化模型。

  • 選擇執行緒組元素。

  • 透過選擇新增 → 監聽器 → 檢視結果樹來新增檢視結果樹監聽器。

JMS Point to Point Test Listener

儲存並執行測試計劃

現在將上述測試計劃儲存為jmsptp_test.jmx。使用執行 → 啟動選項執行此測試計劃。

驗證輸出

JMS PTP Test Output1

JMS PTP Test Output2

JMS PTP Test Output3

返回到 ActiveMQ 的管理控制檯。在這裡,我們可以看到佇列中的訊息狀態。

JMS PTP Admin Console
jmeter_jms_test_plan.htm
廣告

© . All rights reserved.