暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

jmeter中使用RabbitMQ

测试Talks 2022-03-14
2483

背景

前段时间测试微服务对MQ消息处理能力,需要生产百万条消息进行消费验证,联想到jmeter的多线程能力,于是简单的操作了下。


环境准备

  • 安装RabbitMQ

    #使用docker安装:
    docker pull rabbitmq:management
     docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management
    安装后在浏览器访问http://ip:15672,出现如下登录页面即安装成功。

    创建一个队列如下测试使用。


    • 安装jmeter
    jmeter中操作rabbitmq需要下载一个插件AMQP.jar,下载完成后放入jmeter安装目录lib下即可。


    操作过程
    启动jmeter,新建线程组,选择取样器AMQP Publisher;
    本次不使用交换机模式,直接向队列中插入数据,所以只需要设置Queue和Connection,示例如下:


    jmeter启动该任务,可在rabbmitmq管理端查看


    到这说明jmeter和mq通讯成功的,生产大数据量的数据只需要修改线程计划即可实现
    后记
    生产测试中,并没有使用jmeter这种生产消息的方式,还是用的代码去操作,因为消息内容中含有法语“œ”,通过jmeter转换后发送出去的消息是乱码,更换各种编码格式无效,但是对大多项目而言应该没使用这么奇葩的字符,还是可以使用的。
    对mq感兴趣的的可以参考以下介绍文档:
    https://developer.aliyun.com/article/769883
    http://rabbitmq.mr-ping.com/
    文章转载自测试Talks,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论