2012-05-14 26 views
0

我正在嘗試使用JMeter的點對點功能來測試ActiveMQ。我正在關注文檔hereJMeter ActiveMQ的點對點測試

在這個頁面有對溝通風格「請求響應」以下內容:

這意味着你需要至少響應該請求的服務。

對於獲得響應請求的服務,我有哪些選擇?是否可以配置ActiveMQ來執行此操作,或者在JMeter中的點對點面板中更改JMS屬性以使其自動執行此操作?如果沒有,是否有任何簡單的應用程序只會回覆郵件並在另一個隊列上發送回覆?

我正在使用ActiveMQ 5.5.1和JMeter 2.6。

回答

0

我不相信ActiveMQ提供服務來自動響應請求。 ActiveMQ只是一個經紀人/消息路由器。 JMeter是你的「客戶」。所以你仍然需要一個服務器(這是提到的「服務」)。由於您正在測試點對點,您將需要一個使用隊列而不是主題的JMS服務器。您的服務器的選擇是編寫自己的代碼或找一些同步JMS服務器代碼/測試工具,如以下幾點: http://activemq.apache.org/how-should-i-implement-request-response-with-jms.html

在該示例代碼,你將不得不改變message.getJMSReplyTo()一些隊列名稱,你會然後在JMeter的JNDI Name Reply Queue (Q.RPL)場使用以下行:

this.replyProducer.send(message.getJMSReplyTo(), response); 

而且在JMeter的,你需要設置JNDI Name Request Queue (Q.REQ)到任何messageQueueName被設置爲在該示例代碼。默認爲client.messages