2013-03-09 63 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

相关问题