• 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

  • 相关阅读:
    el-upload怎么拿到上传的图片的base64格式
    浮动到表格中某一行,根据改行信息高亮某区域文字,并设置对应滚动高度,使高亮文字出现在当前视野
    IE浏览器报Promise未定义的错误
    el-input为数字时验证问题
    Tomcat
    redis
    JSON
    JQuery基础
    JQuery高级
    Git学习(二)
  • 原文地址:https://www.cnblogs.com/shoebill/p/16382848.html
Copyright © 2020-2023  润新知