JMeter JMS點到點測試計劃

構建一個JMS點到點的測試計劃

現在,讓我們寫一個JMeter測試計劃,測試JMS點到點對點消息傳遞解決方案。測試設置1個線程組及1個線程或用戶發送2條消息通過請求隊列。 

首先,讓我們啓動JMeter /home/manisha/apache-jmeter-2.9/bin/jmeter.sh.

添加用戶

現在,創建一個線程組,右鍵點擊 Test Plan > Add> Threads(Users)> Thread Group. 根據測試計劃節點將添加線程組。命名此主題組爲 JMSTestPlan-PointtoPoint.

Thread

我們將改變循環次數爲2。其餘的線程組的默認屬性將被保留。這意味着,一個線程或用戶發送一個線程組各2條消息通過請求隊列。

加入JMS的點到點取樣

現在,我們已經定義了我們的用戶,它是時間來定義,他們將要執行的任務。開始採樣JMS點到點,點到點元素加入 (Add > Sampler > JMS Point-to-Point). 然後,選擇JMS樹中的點到點取樣元素。以下屬性進行更改的JMS點到點取樣元素:

屬性

描述

QueueuConnectionFactory

ConnectionFactory

這是默認JNDI條目內ActiveMQ連接工廠。

JNDI Name Request Queue

Q.REQ

JMeter JNDI名稱使連接工廠和隊列之間的連接。

JNDI Name Receive Queue

Q.REQ

JMeter JNDI名稱使連接工廠和隊列之間的連接。我們都使用相同的響應隊列。

Communication Style

Request Response

這意味着至少需要服務運行JMeter外,將響應請求。此服務必須偵聽請求隊列,併發送消息引用的隊列由message.getJMSReplyTo()

Use Request message ID

checked

可以留下JMeter的使用消息ID請求傳入的消息並回收之間的相關性(押金)。

Use Response message ID

checked

可以留下使用JMeter的消息標識符響應(恢復)傳入的消息和恢復之間的相關性。

Time(milliseconds)

2000

使用此超時的消息時,如果沒有收到JMeter的恢復時間(這裏2秒),那麼該項目將被標記錯誤。

Content

Testing point to point

這僅僅是該消息的內容。

InitialContextFactory

org.apache.activemq.jndi
.ActiveMQInitialContextFactory

Active MQ標準InitialContextFactory

queue.Q.REQ

example.A

之間的對應關係的隊列JNDI名稱(Q.REQ)的隊列中的ActiveMQ(example.A)真實姓名。

Provider URL

tcp://localhost:61616

ActiveMQ地址和端口。

下面的屏幕截圖顯示,上述配置:

JMS

CREATE LISTENER

Now add the Listener element. This element is responsible for storing all of the results of your JMS requests in a file and presenting a visual model of the data.

Select the Thread Group element and add a View Results Tree listener (Add > Listener > View Results Tree).

JMS

SAVE AND EXECUTE TEST PLAN

Now save the above test plan as jmsptp_test.jmx. Execute this test plan using Run > Start option.

VERIFY OUTPUT

JMS JMS JMS

Return to the admin console of ActiveMQ, from this we can see message status in the queue.

JMS