2013-03-09 61 views
0

我有一些問題讓JMeter使用JMS Publisher對WSO2 Message Broker工作。我讓JMeter對抗ActiveMQ,但我仍然對這個工具有所瞭解。如何使用JMeter測試WSO2 Message Broker

我複製客戶端庫到JMeter的wso2mb-2.0.1 \客戶lib添加到Apache的JMeter的-2.9 \ lib中

  • 安第斯山脈,客戶0.13.wso2v4.jar
  • Geronimo的jms_1 .1_spec-1.1.0.wso2v1.jar

設置:

  • 上下文工廠:org.wso2.andes.jndi.PropertiesFileInitialContextFactory
  • 提供網址:AMQP://管理:管理員@ clientID的/碳brokerlist = 'TCP://本地主機:5672'
  • 連接工廠:qpidConnectionfactory

...也嘗試了其他幾個值

  • 目的地:dynamicQueues /測試

我得到的錯誤是在連接工廠現場。
我試過幾個不同的值,所有這些都會產生一個命名錯誤,就像缺少一個設置一樣。
當我留空白,我得到:

javax.naming.NamingException中:預計javax.jms.ConnectionFactory,發現org.wso2.andes.jndi.ReadOnlyContext

有誰知道我在這裏失蹤?
懷疑這是簡單的。

回答

1

我發現了這個問題。

簡而言之,qpid上下文工廠org.wso2.andes.jndi.PropertiesFileInitialContextFactory不會以與activeMQ上下文工廠org.apache.activemq.jndi.ActiveMQInitialContextFactory相同的方式使用字段。

雖然ActiveMQ允許您不使用Jmeter單獨的屬性文件,但Qpid不會。

的JMeter JMS發佈:

  • 上下文工廠:org.wso2.andes.jndi.PropertiesFileInitialContextFactory
  • 提供網址:nameOfYouFile.properties
  • 連接工廠:qpidConnectionfactory
  • 目的地:<QueuePropertyName>

nameOfYouFile。屬性:

connectionfactory.qpidConnectionfactory = amqp://admin:[email protected]/carbon?brokerlist='tcp://localhost:5672' 
queue.JMeterQueue = JMeterQueue 

參考: Qpid Wiki

相關問題