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.
我們將改變循環次數爲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地址和端口。
下面的屏幕截圖顯示,上述配置:
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).
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
Return to the admin console of ActiveMQ, from this we can see message status in the queue.