我在让JMeter使用JMS Publisher对抗WSO2 Message Broker时遇到了一些问题。我让JMeter对抗ActiveMQ,但我对该工具还是新手。
我将客户端库复制到jmeterwso2mb-2.0.1\client-lib到apache-jmeter-2.9\lib
设置:
…还尝试了其他几个值
我得到的错误是在连接工厂字段上。
我尝试了几个不同的值,所有这些值都会产生命名错误,就像缺少设置一样。
当我将其留空时,我得到:
javax. naming.NamingException:预期javax.jms.ConnectionFactory,找到org.wso2.andes.jndi.ReadOnlyContext
有人知道我在这里错过了什么吗?
怀疑这很简单。
我发现了问题。
简而言之,qpid上下文工厂org. wso2.andes.jndi.属性文件初始化上下文工厂
使用字段的方式与activeMQ上下文工厂org.apache.actiemq.jndi.ActiveMQPrialContextFactory
不同。
虽然ActiveMQ允许您不使用单独的属性文件与Jeter,但Qpid不允许。
Jeter JMS Publisher:
nameOfYouFile.properties:
connectionfactory.qpidConnectionfactory = amqp://admin:admin@clientID/carbon?brokerlist='tcp://localhost:5672'
queue.JMeterQueue = JMeterQueue
参考:Qpid Wiki