Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法通过jmeter使用队列中的消息(amqp使用者采样器)_Jmeter_Rabbitmq_Amqp_Producer Consumer - Fatal编程技术网

无法通过jmeter使用队列中的消息(amqp使用者采样器)

无法通过jmeter使用队列中的消息(amqp使用者采样器),jmeter,rabbitmq,amqp,producer-consumer,Jmeter,Rabbitmq,Amqp,Producer Consumer,我试图通过jmeter使用带有队列名称、交换和路由密钥的消息,但发现以下错误 2019-11-06 14:53:29326错误c.z.j.p.a.AMQP消费者:未能 初始化通道java.io.IOException:null 位于com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:106) ~[amqp-client-3.6.1.jar:?] 位于com.rabbitmq.client.impl.AMQChannel.wrap(AM

我试图通过jmeter使用带有队列名称、交换和路由密钥的消息,但发现以下错误

2019-11-06 14:53:29326错误c.z.j.p.a.AMQP消费者:未能 初始化通道java.io.IOException:null 位于com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:106) ~[amqp-client-3.6.1.jar:?] 位于com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:102) ~[amqp-client-3.6.1.jar:?] 位于com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:124) ~[amqp-client-3.6.1.jar:?] 位于com.rabbitmq.client.impl.ChannelN.queueDeclare(ChannelN.java:844) ~[amqp-client-3.6.1.jar:?] 位于com.rabbitmq.client.impl.ChannelN.queueDeclare(ChannelN.java:61) ~[amqp-client-3.6.1.jar:?] 位于com.zeroclue.jmeter.protocol.amqp.AMQPSampler.initChannel(AMQPSampler.java:90) ~[JMeterAMQP.jar:?] 在com.zerocule.jmeter.protocol.amqp.amqpcumer.initChannel(amqpcumer.java:339)上 ~[JMeterAMQP.jar:?] 位于com.zeroclue.jmeter.protocol.amqp.amqpcumer.sample(amqpcumer.java:64) [JMeterAMQP.jar:?] 位于org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:622) [ApacheJMeter_core.jar:5.0 r1840935] 位于org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:546) [ApacheJMeter_core.jar:5.0 r1840935] 位于org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:486) [ApacheJMeter_core.jar:5.0 r1840935] 位于org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:253) [ApacheJMeter_core.jar:5.0 r1840935] 在java.lang.Thread.run(Thread.java:748)[?:1.8.0_191]处,由以下原因引起:com.rabbitmq.client.ShutdownSignalException:通道错误; 协议方法:#方法(回复代码=406, 回复文本=前提条件_失败-参数不相等 vhost中队列“”的“x死信交换” '':未收到,但当前为 类型“longstr”,类id=50,方法id=10) 位于com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:67) ~[amqp-client-3.6.1.jar:?] 位于com.rabbitmq.utility.BlockingValueOrException.UnterruptibleGetValue(BlockingValueOrException.java:33) ~[amqp-client-3.6.1.jar:?] 在com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:361) ~[amqp-client-3.6.1.jar:?] 位于com.rabbitmq.client.impl.AMQChannel.privatepc(AMQChannel.java:226) ~[amqp-client-3.6.1.jar:?] 位于com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:118) ~[amqp-client-3.6.1.jar:?]

因此,尝试仅使用路由密钥和交换密钥(不带队列名称)来使用消息,但我得到以下错误

2019-11-06 15:14:46072错误c.z.j.p.a.AMQP消费者:未能 初始化通道java.io.IOException:null 位于com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:106) ~[amqp-client-3.6.1.jar:?] 位于com.rabbitmq.client.impl.AMQChannel.wrap(AMQChannel.java:102) ~[amqp-client-3.6.1.jar:?] 位于com.rabbitmq.client.impl.ChannelN.basicConsume(ChannelN.java:1119) ~[amqp-client-3.6.1.jar:?] 位于com.rabbitmq.client.impl.ChannelN.basicConsume(ChannelN.java:1087) ~[amqp-client-3.6.1.jar:?] 位于com.rabbitmq.client.impl.ChannelN.basicConsume(ChannelN.java:1071) ~[amqp-client-3.6.1.jar:?] 位于com.zeroclue.jmeter.protocol.amqp.amqpcumer.sample(amqpcumer.java:73) [JMeterAMQP.jar:?] 位于org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:622) [ApacheJMeter_core.jar:5.0 r1840935] 位于org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:546) [ApacheJMeter_core.jar:5.0 r1840935] 位于org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:486) [ApacheJMeter_core.jar:5.0 r1840935] 位于org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:253) [ApacheJMeter_core.jar:5.0 r1840935] 在java.lang.Thread.run(Thread.java:748)[?:1.8.0_191]处,由以下原因引起:com.rabbitmq.client.ShutdownSignalException:通道错误; 协议方法:#方法(回复代码=404, 回复文本=未找到-没有以前声明的队列,类id=60, 方法id=20) 位于com.rabbitmq.utility.ValueOrException.getValue(ValueOrException.java:67) ~[amqp-client-3.6.1.jar:?] 位于com.rabbitmq.utility.BlockingValueOrException.UnterruptibleGetValue(BlockingValueOrException.java:33) ~[amqp-client-3.6.1.jar:?] 在com.rabbitmq.client.impl.AMQChannel$BlockingRpcContinuation.getReply(AMQChannel.java:361) ~[amqp-client-3.6.1.jar:?] 位于com.rabbitmq.client.impl.ChannelN.basicConsume(ChannelN.java:1117) ~[amqp-client-3.6.1.jar:?]


能否请您指导我们如何为在JMeter中配置了死信交换的队列使用消息?

据我所知,它非常清楚地告诉您提供死信交换名称:vhost“”中队列“”的不等价arg'x-dead-letter-exchange':未收到任何,但current是'longstr'类型的值'dead letter'。我试图将exchange名称更改为dead letter,但给出了不同的错误。我需要了解如何在jMeter AMQP consumer sampler上进行更改我试图将exchange名称更改为dead letter”-我不认为这是它期望您做的。您必须准确地提供此参数:“x-dead-letter-exchange”任何知道如何提供此参数的人都可以在Jmeter AMPQ Publisher中提供此参数:“x-dead-letter-exchange”。任何屏幕截图。