分布式消息服务RABBITMQ版-测试RabbitMQ生产速率和消费速率:测试环境

时间:2024-10-22 15:53:18

测试环境

进行性能测试前,您需要先构建如下的测试环境:

  1. 购买如表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界面设置镜像队列和惰性队列时需要使用。

  2. 在“rabbitmq-2u4g”实例中,登录WebUI,并设置镜像队列惰性队列仲裁队列
  3. 在“rabbitmq-2u4g”实例的“/”Vhost下,创建“fanout”类型的Exchange,具体步骤请参考创建RabbitMQ Exchange
  4. 获取测试工具rabbitmq-perf-test-2.18.0-bin.tar.gz
  5. 购买客户端服务器。

    购买区域、可用区、虚拟私有云、子网、安全组与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
support.huaweicloud.com/usermanual-rabbitmq/rabbitmq-ug-0058.html