提问者:小点点

如何使用JMeter测试WSO2 Message Broker


我在让JMeter使用JMS Publisher对抗WSO2 Message Broker时遇到了一些问题。我让JMeter对抗ActiveMQ,但我对该工具还是新手。

我将客户端库复制到jmeterwso2mb-2.0.1\client-lib到apache-jmeter-2.9\lib

  • andes-client-0.13. wso2v4.jar
  • geronimo-jms_11_spec-1.1.0. w so 2 v 1.jar

设置:

  • 上下文工厂:org. wso2.andes.jndi.属性文件初始化上下文工厂
  • 提供商URL: amqp://admin:admin@clientID/碳?经纪人列表='tcp://localhost:5672'
  • 连接工厂:qpidConnectionFactory

…还尝试了其他几个值

  • 目标:动态队列/测试

我得到的错误是在连接工厂字段上。
我尝试了几个不同的值,所有这些值都会产生命名错误,就像缺少设置一样。
当我将其留空时,我得到:

javax. naming.NamingException:预期javax.jms.ConnectionFactory,找到org.wso2.andes.jndi.ReadOnlyContext

有人知道我在这里错过了什么吗?
怀疑这很简单。


共1个答案

匿名用户

我发现了问题。

简而言之,qpid上下文工厂org. wso2.andes.jndi.属性文件初始化上下文工厂使用字段的方式与activeMQ上下文工厂org.apache.actiemq.jndi.ActiveMQPrialContextFactory不同。

虽然ActiveMQ允许您不使用单独的属性文件与Jeter,但Qpid不允许。

Jeter JMS Publisher:

  • 上下文工厂:org. wso2.andes.jndi.属性文件初始化上下文工厂
  • 提供者网址:nameOfYouFile.properties
  • 连接工厂:qpidConnectionFactory
  • 目的地:

nameOfYouFile.properties:

connectionfactory.qpidConnectionfactory = amqp://admin:admin@clientID/carbon?brokerlist='tcp://localhost:5672'
queue.JMeterQueue = JMeterQueue

参考:Qpid Wiki