0

我正在使用 WMQ 和 IMA 设置在 Jmeter 上运行烟雾套件。我面临一个问题,在运行套件后说例如 10 分钟,其余的采样器(Jms 订阅者,Jms 点对点)由于以下错误代码而失败:

2015/08/31 13:18:07 错误 - jmeter.protocol.jms.sampler.JMSSampler:无法连接到目标队列管理器 172.18.14.115:1419/VJT.CLIENT.SMH javax.naming.ServiceUnavailableException:无法连接到目标队列管理器 172.18.14.115:1419/VJT.CLIENT.SMH [根异常是 com.ibm.mq.MQException:MQJE001:发生 MQException:完成代码 2,原因 2009 MQJE016:MQ 队列管理器在连接期间立即关闭通道关闭原因 = 2009] 在 com.ibm.mq.jms.context.MQContext.(MQContext.java:196) 在 com.ibm.mq.jms.context.WMQInitialContextFactory.getInitialContext(WMQInitialContextFactory.java:29) 在 javax.naming .spi.NamingManager.getInitialContext(Unknown Source) at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source) at javax.naming.InitialContext.init(Unknown Source) at javax.naming。InitialContext.(Unknown Source) at org.apache.jmeter.protocol.jms.sampler.JMSSampler.getInitialContext(JMSSampler.java:424) at org.apache.jmeter.protocol.jms.sampler.JMSSampler.threadStarted(JMSSampler.java: 319) 在 org.apache.jorphan.collections.HashTree.traverseInto(HashTree.java:961) 在 org.apache.jorphan.collections 的 org.apache.jmeter.threads.JMeterThread$ThreadListenerTraverser.addNode(JMeterThread.java:597) .HashTree.traverse(HashTree.java:946) 在 org.apache.jmeter.threads.JMeterThread.threadStarted(JMeterThread.java:566) 在 org.apache.jmeter.threads.JMeterThread.initRun(JMeterThread.java:554) 在org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:253) at java.lang.Thread.run(Unknown Source) 原因:com.ibm.mq.MQException: MQJE001: An MQException occurred: Completion Code 2 , 原因 2009 MQJE016:MQ 队列管理器在连接期间立即关闭通道关闭原因 = 2009 在 com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:318) 在 com.ibm.mq.(MQManagedConnectionJ11.java:212) 在 com.ibm。 mq.MQClientManagedConnectionFactoryJ11.createManagedConnection(MQClientManagedConnectionFactoryJ11.java:338) 在 com.ibm.mq.StoredManagedConnection.(StoredManagedConnection.java:84) 在 com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:168) 在 com.ibm。 mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:772) 在 com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:697) 在 com.ibm.mq.MQQueueManagerFactory.constructQueueManager(MQQueueManagerFactory.java:657) com.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFactory.java:153) com.ibm.mq.MQQueueManager.(MQQueueManager.java:451) com.ibm.mq.pcf.PCFAgent.connect(PCFAgent. java:240) 在 com.ibm.mq.pcf.PCFAgent.(PCFAgent.java:174) 在 com.ibm.mq.pcf.PCFMessageAgent.(PCFMessageAgent.java:142) 在 com.ibm.mq.jms.context .MQContext.(MQContext.java:183) ... 14 更多原因:com.ibm.mqservices.MQInternalException:MQJE001:发生 MQException:完成代码 2,原因 2009 MQJE016:MQ 队列管理器在连接期间立即关闭通道关闭原因= 2009174) 在 com.ibm.mq.pcf.PCFMessageAgent.(PCFMessageAgent.java:142) 在 com.ibm.mq.jms.context.MQContext.(MQContext.java:183) ... 14 更多原因:com. ibm.mqservices.MQInternalException:MQJE001:发生 MQException:完成代码 2,原因 2009 MQJE016:MQ 队列管理器在连接期间立即关闭通道关闭原因 = 2009174) 在 com.ibm.mq.pcf.PCFMessageAgent.(PCFMessageAgent.java:142) 在 com.ibm.mq.jms.context.MQContext.(MQContext.java:183) ... 14 更多原因:com. ibm.mqservices.MQInternalException:MQJE001:发生 MQException:完成代码 2,原因 2009 MQJE016:MQ 队列管理器在连接期间立即关闭通道关闭原因 = 2009

我们无法找到根本原因,任何人都可以提出原因。

4

1 回答 1

0

我们找到了这个问题的根本原因,这不是因为 Jmeter,而是因为所有通道的 WMQ 属性 MAXINST 和 MAXINSTC 它们被设置为 25,这就是为什么我们无法在 25 请求后建立与 WMQ 的连接。

所以我们将大小增加到 150,问题得到了解决。

于 2015-09-18T04:54:43.077 回答