首页 > 其他分享 >Jmeter:通过Jmeter发送MQ消息

Jmeter:通过Jmeter发送MQ消息

时间:2023-04-04 19:34:27浏览次数:50  
标签:jmeter amqp plugin 发送 MQ Jmeter

某些业务完成测试自动化需要模拟『发送MQ』功能,本文介绍一下怎么在比较方便地在Jmeter中发送『MQ』消息。

安装Jmeter插件

  1. 在Github上有人分享了关于『Jmeter发送MQ』的插件,地址在:https://github.com/aliesbelik/jmeter-amqp-plugin

  2. 进入release下载最新的包,并放到Jmeter文件夹的lib/ext目录

  3. 『jmeter-amqp-plugin』插件依赖『rabbitmq-java-client』jar包,下载对应jar包并放到Jmeter文件夹的lib/ext目录

使用

创建AMQP Publisher

发送MQ消息使用『AMQP Publisher』进行发送

image-20230404190609932

配置AMQP Publisher

配置相关信息,如Exchange、Queue、连接参数等:

image-20230404190729986

发送消息

在Message Content中传入想要发送的消息,然后执行Jmeter脚本即可。

image-20230404190847362

我们公司MQ的配置开启了『x-single-active-consumer』,但『jmeter-amqp-plugin』不支持配置,所以需要拉取源码增加相应的配置,重新打包后再放到Jmeter文件夹的lib/ext目录中。相关源码的改动我放到了以下仓库:https://gitee.com/TestOpsFeng/jmeter-amqp-plugin-plus

标签:jmeter,amqp,plugin,发送,MQ,Jmeter
From: https://www.cnblogs.com/testopsfeng/p/17287682.html

相关文章

  • 深入剖析 RocketMQ 源码 - 负载均衡机制
    一、引言RocketMQ是一款优秀的分布式消息中间件,在各方面的性能都比目前已有的消息队列要好,RocketMQ默认采用长轮询的拉模式,单机支持千万级别的消息堆积,可以非常好的应用在海量消息系统中。RocketMQ主要由Producer、Broker、Consumer、Namesvr等组件组成,其中Producer负责生产消......
  • jmeter分布式测试安装部署步骤
    一、下载linux版本的jdk----注:下载的jdk和jmeter要与window的jdk和jmeter一致下载地址:https://www.oracle.com/java/technologies/downloads/#java11二、在虚拟机中使用suroot超级管理员的账号进行操作,在/usr/local下创建jdk文件夹 在linux中输入命令:cd/usr/local  --......
  • Jmeter搭建分布式压测环境
    最近在做性能测试,本来以为一台压力机就够啦,但是在压测一个查询接口的时候,当TPS达到500多的时候就开始报错,经过定位是压力机出现啦瓶颈,于是决定对压力机做一下分布式,经过调试环境部署成功,再次压测时候问题解决。下面记录一下部署分布式环境的过程。使用的工具及版本:JDK:1.8.0_211......
  • 它把RabbitMQ的复杂全屏蔽了,我朋友用它后被老板一夜提拔为.NET架构师
    它把RabbitMQ的复杂全屏蔽了,我朋友用它后被老板一夜提拔为.NET架构师 本文技术源自外企,并已在多个世界500强大型项目开发中运用。本文适合有初/中级.NET知识的同学阅读。(支持.NET/.NETFramework/.NETCore) RabbitMQ作为一款主流的消息队列工具早已广受欢迎。相比于其......
  • 一个非常简单用.NET操作RabbitMQ的方法
    一个非常简单用.NET操作RabbitMQ的方法 RabbitMQ作为一款主流的消息队列工具早已广受欢迎。相比于其它的MQ工具,RabbitMQ支持的语言更多、功能更完善。 本文提供一种市面上最/极简单的使用RabbitMQ的方式(支持.NET/.NETFramework/.NETCore),只需要会调用以下三个方法,你就几......
  • SAP 发送邮件 带附件(内表)
    前提SAP发送邮件需BASIS进行配置,附件添加逻辑SAP发送邮件将ALV内表添加到附件,需要先将内表转换为二进制文件,邮件发送通过类:CL_BCS实现。创建请求LO_SEND_REQUEST=CL_BCS=>CREATE_PERSISTENT().设置邮件内容(正文、标题、附件等)viewcodeLO_DOCUMENT=CL_DOCUME......
  • RabbitMQ 08 路由模式
    路由模式路由模式结构图:定义配置类。importorg.springframework.amqp.core.Binding;importorg.springframework.amqp.core.BindingBuilder;importorg.springframework.amqp.core.Exchange;importorg.springframework.amqp.core.ExchangeBuilder;importorg.springfr......
  • MQTT再学习 -- 安装MQTT客户端及测试
    上一篇文章我们已经讲了MQTT服务器的搭建,参看:MQTT再学习--搭建MQTT服务器及测试接下来我们看一下MQTT客户端。一、客户端下载首先,客户端也有多种,我们需要面临选择了。参看:基于mqtt的消息推送(三)客户端实现现有客户端sdk分析,基本分为两大类:一类移植自C类库,如Mosquitto,一类是用o......
  • MQTT再学习 -- 漫谈MQTT协议
    MQTT服务器搭建我们已经完成了,现在回过头来看协议。参看:MQTT官网参看:MQTT_V3.1_Protocol_Specific参看:MQTT协议中文版参看:MQTT协议中文版上面这几篇文章,已经说明了一切。下面着重讲一下MQTT的消息格式和主要特征。一、什么是MQTT首先你要知道什么是MQTT。额,这个很重要。官网是......
  • linux 安装 rabbitmq
     RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。更新基本系统安装任何软件包之前,建议使用以......