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