我尝试使用Jmeter的JMS发布器将消息发布到IBM MQ队列,但是当我运行测试时,JMS发布器失败并返回以下错误。
IBM MQ9.3.2.0
NameNotFoundException
下面是发布者配置和我用来定义ConnectionFactory的.bindings文件。
JMS Publisher Config
ConnectionFactory/ClassName=javax.jms.ConnectionFactory
ConnectionFactory/FactoryName=com.ibm.mq.jms.MQConnectionFactoryFactory
ConnectionFactory/RefAddr/0/Content=QM1
ConnectionFactory/RefAddr/0/Type=queueManager
ConnectionFactory/RefAddr/1/Content=127.0.0.1
ConnectionFactory/RefAddr/1/Type=host
ConnectionFactory/RefAddr/2/Content=1414
ConnectionFactory/RefAddr/2/Type=port
ConnectionFactory/RefAddr/3/Content=DEV.APP.SVRCONN
ConnectionFactory/RefAddr/3/Type=channel
ConnectionFactory/RefAddr/4/Content=SYSTEM.ADMIN.SVRCONN
ConnectionFactory/RefAddr/4/Type=transportType
MyTestQueue/ClassName=com.ibm.mq.jms.MQQueue
MyTestQueue/FactoryName=com.ibm.mq.jms.MQQueueFactory
MyTestQueue/RefAddr/0/Content=DEV.QUEUE.1
MyTestQueue/RefAddr/0/Type=name
MyTestQueue/RefAddr/1/Content=queue:///DEV.QUEUE.1
MyTestQueue/RefAddr/1/Type=address
1条答案
按热度按时间muk1a3rh1#
根据JMeter文档:
JMeter包括JMS API jar,但不包括JMS客户端实现。如果要运行JMS测试,需要从JMS提供程序下载适当的jar。
有关安装其他jar的详细信息,请参见JMeter类路径部分。
因此,您需要在JMeter安装的"lib"文件夹中有适当版本的com.ibm.mq.allclient库。
连接工厂应为
com.ibm.msg.client.jms.JmsConnectionFactory
更多信息:IBM MQ Tutorial: Learn How to Testing With JMeter