位置:首頁 > Java技術 > JMeter教學 > JMeter JMS點到點測試計劃

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 Group Added

我們將改變循環次數為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 Point to point sampler

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 Point to Point Test Listener

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 PTP Test OutputJMS PTP Test OutputJMS PTP Test Output

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

JMS PTP Admin Console