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.