猿问

验证Rabbitmq凭证有效

我想编写一个简单的冒烟测试,该测试在部署后运行,以验证RabbitMQ凭证是否有效。检查rabbitmq用户名/密码/ vhost有效的最简单方法是什么?



莫回无
浏览 342回答 3
3回答

湖上湖

您尚未提供有关语言等的任何详细信息:您可以简单地向管理api发出HTTP GET请求。$ curl -i -u guest:guest http://localhost:15672/api/whoami

慕后森

这是使用Python进行检查的一种方法:#!/usr/bin/env pythonimport socketfrom kombu import Connectionhost = "localhost"port = 5672user = "guest"password = "guest"vhost = "/"url = 'amqp://{0}:{1}@{2}:{3}/{4}'.format(user, password, host, port, vhost)with Connection(url) as c:    try:        c.connect()    except socket.error:        raise ValueError("Received socket.error, "                         "rabbitmq server probably isn't running")    except IOError:        raise ValueError("Received IOError, probably bad credentials")    else:        print "Credentials are valid"

RISEBY

你可以尝试用rabbitmqctl为好,rabbitmqctl authenticate_user username password并检查Bash中的返回码。
随时随地看视频慕课网APP

相关分类

Python
我要回答