分布式消息服务RABBITMQ版-测试RabbitMQ生产速率和消费速率:测试环境
测试环境
进行性能测试前,您需要先构建如下的测试环境:
- 购买如表1所示RabbitMQ 3.8.35版本的集群实例,购买方法请参考购买RabbitMQ实例。
- 设置连接RabbitMQ密码时,建议不要使用特殊字符。如果使用特殊字符,在使用测试脚本时,需要对特殊字符进行转义处理,否则会报错。
- 购买“rabbitmq-2u4g”实例时,请开启公网访问,并在安全组中入方向规则中放通15672端口,以便在浏览器中访问WebUI界面。
表1 实例参数 名称
代理数量
规格
是否开启SSL
磁盘类型
rabbitmq-ssl
3
rabbitmq.2u4g.cluster
是
超高I/O
rabbitmq-2u4g
3
rabbitmq.2u4g.cluster
否
超高I/O
rabbitmq-4u8g
3
rabbitmq.4u8g.cluster
否
超高I/O
rabbitmq-8u16g
3
rabbitmq.8u16g.cluster
否
超高I/O
rabbitmq-16u32g
3
rabbitmq.16u32g.cluster
否
超高I/O
购买完成后,在实例详情页获取RabbitMQ实例的内网连接地址,并记录购买实例时设置的用户名和密码。如果是“rabbitmq-2u4g”实例,除了内网连接地址、用户名和密码外,还需要记录Web界面UI地址,此地址在后续登录WebUI界面设置镜像队列和惰性队列时需要使用。
- 在“rabbitmq-2u4g”实例中,登录WebUI,并设置镜像队列、惰性队列和仲裁队列。
- 在“rabbitmq-2u4g”实例的“/”Vhost下,创建“fanout”类型的Exchange,具体步骤请参考创建RabbitMQ Exchange。
- 获取测试工具rabbitmq-perf-test-2.18.0-bin.tar.gz。
- 购买客户端服务器。
购买区域、可用区、虚拟私有云、子网、安全组与RabbitMQ实例保持一致,规格为16U32G,Linux系统的E CS 服务器,具体步骤请参考购买弹性云服务器。
购买完成ECS后,需要在ECS中完成以下配置:
- 安装Java JDK,并配置JAVA_HOME与PATH环境变量。
export JAVA_HOME=/root/jdk1.8.0_231 export PATH=$JAVA_HOME/bin:$PATH
- 下载rabbitmq-perf-test-2.18.0-bin.tar.gz,并解压。
tar -zxvf rabbitmq-perf-test-2.18.0-bin.tar.gz
- 安装Java JDK,并配置JAVA_HOME与PATH环境变量。
- 分布式消息中间件实战_分布式消息实战_分布式消息-华为云
- 分布式消息服务有哪些_分布式消息服务哪个好_分布式消息-华为云
- RabbitMQ如何保证消息的可靠性_分布式消息系统_分布式消息RabbitMQ-华为云
- 分布式消息服务优势_分布式消息服务_消息队列-华为云
- 为什么要使用RabbitMQ_RabbitMQ如何实现高可用性_分布式消息-华为云
- RabbitMQ镜像下载
- 分布式消息队列是什么_分布式消息队列好处_消息队列-华为云
- 分布式消息中间件的作用_分布式消息中间件_分布式消息-华为云
- Kafka与其他消息队列的对比_什么是Kafka_分布式消息系统-华为云
- 软件测试流程_测试计划CodeArts TestPlan_测试平台-华为云