使用SSL的RabbitMQ预测试

使用SSL的RabbitMQ预测试,ssl,rabbitmq,performance-testing,Ssl,Rabbitmq,Performance Testing,我正在尝试使用RabbitMQ()的PrefTest来测试RabbitMQ性能。RabbitMQ受SSL保护,在端口5672上运行,并且在运行PrefTest时: bash-4.3# runjava com.rabbitmq.perf.PerfTest -h amqps://preftest:preftest@messagebus.default.svc.cluster.local:5672 -x 1 -y 2 -u "throughput-test-1" -a --id “test 1”

我正在尝试使用RabbitMQ()的PrefTest来测试RabbitMQ性能。RabbitMQ受SSL保护,在端口5672上运行,并且在运行PrefTest时:

bash-4.3# runjava com.rabbitmq.perf.PerfTest -h    amqps://preftest:preftest@messagebus.default.svc.cluster.local:5672 -x 1 -y 2 -u "throughput-test-1" -a --id “test 1”
id: “test, starting consumer #0
Main thread caught exception: java.net.SocketTimeoutException: connect timed out
java.net.SocketTimeoutException: connect timed out
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668)
        at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:50)
        at com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newConnection(RecoveryAwareAMQConnectionFactory.java:60)
        at com.rabbitmq.client.impl.recovery.AutorecoveringConnection.init(AutorecoveringConnection.java:99)
        at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:900)
        at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:859)
        at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:817)
        at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:954)
        at com.rabbitmq.perf.MulticastSet.run(MulticastSet.java:81)
        at com.rabbitmq.perf.PerfTest.main(PerfTest.java:134)

它被称为“性能”测试,而不是“性能”测试。也许你的用户名/密码错了?连接超时意味着您的MQ服务器没有响应。这可能是由于不正确的连接属性、糟糕的网络连接、冲突的防火墙规则等造成的。嗨,詹姆斯-对不起,错贴了Pref。查看RabbitMQ管理员-我可以看到用户,并且它拥有vhost/i的权限,我已经公开了RabbitMQ管理员kubernetes服务,我可以对其执行curl-k。因此连接正常(还尝试了返回ip的nslookup)。