1. 安装AMQP(Advanced Message Queue )插件
Jmeter本身没有提供相关的AMOP Sampler,所以要安装插件。
Github上有插件源码提供下载,下载后需要自己手动编译。
1.1 下载 RabbitMQ客户端插件amqp-client-3.4.4.jar,并放在Jmeter的lib/ext目录;一定要用3.X版本,否则跟源码不兼容,当然有编码能力的同学可以随意改造
1.2 github下载源https://github.com/jlavallee/JMeter-Rabbit-AMQP 并解压
1.3 从JMeter的lib/ext目录中拷贝ApacheJMeter_core.jar到下载完成源码目录
1.4 使用ant执行编译,此步要求机器上已经已经安装并设置了java,ant
1.5 编译成功生成JMeterAMQP.jar,将JMeterAMQP.jar放在Jmeter的lib路径
至此AMQP插件安装完成。
2. 启动Jmeter,添加AMQP Sampler
如下图,启动程序后,可以看到"AMQP Publisher" 和 "AMQP Consumer" 2个选项。顾名思义"AMQP Publisher"为消息的生产者,即往队列发送消息的主体;"AMQP Consumer"为消息的消费者,即接收队列消息的主体。
3. AMQP Publisher/Consumer 请求介绍
3.1 Exchange: message到达后,根据分发规则,匹配查询表中的Routing Key,分发消息到queue中去。常用的类型有:direct (point-to-point), topic (publish-subscribe), fanout (multicast)。
3.2 Queue: 消息队列,消息最终被送到这里等待consumer取走。
3.3 Connection: publisher/consumer和broker之间的TCP连接。
3.4 Message Content:消息内容
4. 运行结果
一键关注微信公众号: