Jmeter日常使用----MQ采样器的使用

 一、RabbitMQ的简介

RabbitMq 是实现了高级消息队列协议(AMQP)的开源消息代理中间件。消息队列是一种应用程序对应用程序的通行方式,应用程序通过写消息,将消息传递于队列,由另一应用程序读取 完成通信。而作为中间件的 RabbitMq 无疑是目前最流行的消息队列之一。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ。

RabbitMQ总体架构

 

 

 PS:生产者和消费者可能在不同的程序或主机中,当然也有可能一个程序有可能既是生产者,也是消费者。

RabbitMq 应用场景广泛:

    1.系统的高可用:日常生活当中各种商城秒杀,高流量,高并发的场景。当服务器接收到如此大量请求处理业务时,有宕机的风险。某些业务可能极其复杂,但这部分不是高时效性,不需要立即反馈给用户,我们可以将这部分处理请求抛给队列,让程序后置去处理,减轻服务器在高并发场景下的压力。

    2.分布式系统,集成系统,子系统之间的对接,以及架构设计中常常需要考虑消息队列的应用。


上面介绍来自,安装来自:https://blog.csdn.net/weixin_43810267/article/details/123914324

 

二、RabbitMq 版面使用

 

 

 三、AMQP队列取样器

1.下载AMQP插件

github上面有源码,可以通过ant+ivy在本地进行打包(下载IDEA实践成功)

https://github.com/jlavallee/JMeter-Rabbit-AMQP(github 上面支持中文有问题)

已经解决好乱码的插件:

链接:https://pan.baidu.com/s/19yoxGYL9AzRGe-qePl1wwQ
提取码:gid6

2.把下载的插件放到Jmeter/lib/ext目录,重新启动Jmeter,出现AMQP Consumer& AMQP Publisher两个取样器;

 

 

 

3. AMQP Publisher的使用:

 

 

 上面配置信息可以从RabbitMQ后台获取

 

执行结果:

 

 

 

4.运用场景

当测试过程需要自行触发MQ数据,服务器接收时,可以用于协助测试,指定特定数据;

 

参考:https://www.163.com/dy/article/E9OCNL9105317EFI.html

https://www.163.com/dy/article/E9OCNL9105317EFI.html

 

posted @ 2022-06-16 17:42  沙丘蚂蚁慢慢爬  阅读(541)  评论(0编辑  收藏  举报