为什么Jmeter的JMS发布器会为ConnectionFactory生成NameNotFoundException?

2ul0zpep  于 2023-03-02  发布在  其他
关注(0)|答案(1)|浏览(128)

我尝试使用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
muk1a3rh

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

相关问题