某些业务完成测试自动化需要模拟『发送MQ』功能,本文介绍一下怎么在比较方便地在Jmeter中发送『MQ』消息。
安装Jmeter插件
-
在Github上有人分享了关于『Jmeter发送MQ』的插件,地址在:https://github.com/aliesbelik/jmeter-amqp-plugin
-
进入release下载最新的包,并放到Jmeter文件夹的
lib/ext
目录 -
『jmeter-amqp-plugin』插件依赖『rabbitmq-java-client』jar包,下载对应jar包并放到Jmeter文件夹的
lib/ext
目录
使用
创建AMQP Publisher
发送MQ消息使用『AMQP Publisher』进行发送
配置AMQP Publisher
配置相关信息,如Exchange、Queue、连接参数等:
发送消息
在Message Content中传入想要发送的消息,然后执行Jmeter脚本即可。
坑
我们公司MQ的配置开启了『x-single-active-consumer』,但『jmeter-amqp-plugin』不支持配置,所以需要拉取源码增加相应的配置,重新打包后再放到Jmeter文件夹的lib/ext
目录中。相关源码的改动我放到了以下仓库:https://gitee.com/TestOpsFeng/jmeter-amqp-plugin-plus