基于Jmeter实现Rocketmq消息发送

2023-11-19

在互联网企业技术架构中,MQ占据了越来越重要的地位。系统解耦、异步通信、削峰填谷、数据顺序保证等场景中,到处都能看到MQ的身影。

而测试工程师在工作中,也经常需要和mq打交道,比如构造测试数据,触发某些业务场景,以及针对mq的性能测试等。

目前业界中比较知名的mq产品有kafka、rabbitmq、rocketmq等。今天我主要来介绍下如何使用Jmeter来向rocketmq发送消息,实现对mq发消息功能的性能测试。

先来简单介绍下Rocketmq
RocketMQ 是一款分布式、队列模型的消息中间件,是阿里巴巴集团自主研发的专业消息中间件,历经多次天猫双十一海量消息考验。目前已经捐赠给Apache基金会,并于2016年11月成为Apache 孵化项目。

1
MQ基本概念

Message:消息,消息队列中信息传递的载体

Topic:消息主题,一级消息类型,通过 Topic 对消息进行分类

Tag:消息标签,二级消息类型,用来进一步区分某个 Topic 下的消息分类

Producer:消息生产者,也称为消息发布者,负责生产并发送消息

Consumer:消息消费者,也称为消息订阅者,负责接收并消费消息

2
RocketMQ 的 4 个组件

分别是 nameserver、broker、producer 和 consumer

Broker: 集群最核心模块,主要负责 Topic 消息存储、消费者的消费位点管理(消费进度)Producer: 消息生产者,每个生产者都有一个 ID(编号)

nameserver: 存储当前集群所有 Brokers 信息、Topic 跟 Broker 的对应关系

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于Jmeter实现Rocketmq消息发送 的相关文章

  • Linux终端常见用法总结

    熟悉Linux终端的基础用法和常见技巧可以极大提高运维及开发人员的工作效率 笔者结合自身学习实践 总结以下终端用法供同行交流学习 常 见 用 法 1 快捷键 1 1 Alt 在光标位置插入上一次执行命令的最后一个参数 1 2 Ctrl R
  • Jenkins 插件下载速度慢、安装失败了!我教你怎么解决!

    Jenkins部署完毕 如果不安装插件的话 那它就是一个光杆司令 啥事也做不了 所以首先要登陆管理员账号然后点击系统管理再点击右边的插件管理安装CI CD必要插件 但是问题来了 jenkins下载插件速度非常慢 而且经常提示下载插件失败 真
  • 测试工程师能否作为一份「终身职业」?30岁+怎么办?

    讨论 测试工程师可否作为一份终生的职业 这是我在论坛看到的一个讨论 你的答案是什么呢 我希望大家能认真思考后给出一个属于自己的答案 无论你是新手入门 还是资深专家 回答这个问题请不要凭一腔热血 也不用过分消极 别总和钱挂钩 平心而论即可 就
  • 步骤详图 教你在linux搭建容器环境

    警告 切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装 Docker 1 准备工作 系统要求 要安装Docker CE 社区版 操作系统的最低要求是CentOS7 7以下版本都不被支持 卸载旧版本 Docker改版
  • 软件测试|深入了解Python中的super()函数用法

    简介 Python中的super 函数是一种强大的工具 用于在子类中调用父类的方法 它在面向对象编程中非常有用 可以让你轻松地扩展和重用现有的类 本文将详细介绍super 函数的用法 并提供一些示例来帮助你更好地理解它的功能 什么是supe
  • 软件测试|Python中如何提取列表中索引为奇数的元素

    简介 在Python中 我们经常需要从列表中提取特定位置的元素 如果我们想要提取列表中索引为奇数的元素 可以使用一些简单的方法来实现这一目标 本文将介绍如何在Python中提取列表中索引为奇数的元素 并提供示例代码来帮助大家更好地理解这个过
  • 软件测试|SQLAlchemy环境安装与基础使用

    简介 SQLAlchemy 是一个强大的 Python 库 用于与关系型数据库进行交互 它提供了高度抽象的对象关系映射 ORM 工具 允许使用 Python 对象来操作数据库 而不必编写原生SQL查询 本文将介绍如何安装 SQLAlchem
  • 软件测试|Selenium StaleElementReferenceException 异常分析与解决

    简介 Selenium 是一个流行的自动化测试工具 用于模拟用户与网页交互 然而 当我们在使用 Selenium 时 可能会遇到一个常见的异常 即 StaleElementReferenceException 这个异常通常在我们尝试与网页上
  • 软件测试|使用Python读写yaml文件,你会了吗?

    简介 YAML YAML Ain t Markup Language 是一种可读的数据序列化格式 它常用于配置文件和数据交换 Python 提供了许多库来处理 YAML 文件 在本文中 我们将探讨如何使用 PyYAML 库来读取和写入 YA
  • Python自动化测试 | 如何使用Robot Framework进行自动化测试?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 跨平台UI自动化框架:Airtest,游戏开发和应用测试的利器

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 一篇文章带你了解Python常用自动化测试框架——Pytest

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • msyql 异常,别干着急,70%的问题都在这里!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 开眼了,自动化测试还能这样用?

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 软件测试/测试开发/全日制/测试管理丨Android WebView 技术原理

    Android WebView是一个内置的组件 允许在Android应用中嵌套显示Web内容 Android WebView的技术原理涉及到使用WebKit引擎来渲染Web内容 并提供一系列API和回调函数 使得开发人员可以控制和定制Web
  • 一文让你了解UI自动化测试

    测试都起什么作用 是项目的保险 但不是项目的救命草 测试无实际产出 但作用远大于实际产出 测试是从项目维度保证质量 而不是测试阶段 UI自动化 下面简称自动化 基于UI进行自动功能测试 以Web端作为例子 一般的UI功能自动化都是基于HTM
  • 外包干了2个月,技术倒退2年。。。

    先说一下自己的情况 本科生 20年通过校招进入深圳某软件公司 干了接近4年的 功能测试 今年国庆 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了3年的女朋
  • Web自动化测试 —— capability参数配置

    一 capability概述 capability是webdriver支持的标准命令之外的扩展命令 配置信息 配置web驱动属性 如浏览器名称 浏览器平台 结合selenium gird完成分布式 兼容性测试 官网地址 https www
  • 软件测试面试:还没有自动化测试项目经验,3个项目帮你走入软测职场!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 深入解析 YAML 配置文件:从语法到最佳实践

    一 认识YAML YAML YAML Ain t Markup Language 是一种人类可读的数据序列化语言 它的设计目标是使数据在不同编程语言之间交换和共享变得简单 YAML采用了一种简洁 直观的语法 以易于阅读和编写的方式表示数据结

随机推荐

  • 数据结构与算法书籍推荐

    学习数据结构与算法 还是很有必要看几本相关的书籍 但根据不同基础的人 合适看的书也不一样 因此 针对不同层次 不同语言的人 推荐几本市面上口碑不错的书 1 入门级 针对刚入门的同学 建议不要急着去看那些经典书 像 算法导论 算法 这些比较经
  • Python入门--变量

    变量是指在程序运行期间可以改变其值的数据类型 在Python中 变量可以指定任何数据类型 如字符串 整数 浮点数等 要创建一个变量 我们必须先指定变量的名称 然后将其赋值 在Python中 变量名可以是任何有意义的名称 但通常使用小写字母和
  • 【Leetcode】151. 翻转字符串里的单词

    题目描述 给你一个字符串 s 逐个翻转字符串中的所有 单词 单词 是由非空格字符组成的字符串 s 中使用至少一个空格将字符串中的 单词 分隔开 请你返回一个翻转 s 中单词顺序并用单个空格相连的字符串 说明 输入字符串 s 可以在前面 后面
  • Android免打包多渠道统计如何实现,BAT面试文档

    我们程序员经常迷茫于有太多东西要学 有些找不到方向 不知所措 很多程序员都愿意说 我想变得更好 但是更好是什么却很模糊 同时我们又不知道该怎么样去做 我们的生命如此短暂 作为程序员的职业生涯可能会更短 所以我们更加需要充分利用工作 工作间隙
  • opencv resize()函数

    转自 https blog csdn net u012005313 article details 51943442 void resize InputArray src OutputArray dst Size dsize double
  • 在ping服务器时丢包该怎么办?

    一般跨境企业比如说跨境电商 游戏等等都会有海外各个节点服务器的需求 包括对海外服务器的需求 当使用服务器时 难免会出现一些问题 比如说丢包 那么 当服务器丢包的话 该如何处理呢 说到丢包 我们一般是在说PING服务器IP出现的数据包丢失的现
  • ASP.NET Core快速入门(第6章:ASP.NET Core MVC)--学习笔记

    课程链接 http video jessetalk cn course explore 良心课程 大家一起来学习哈 任务40 介绍 任务41 Individual authentication 模板 dotnet new mvc help
  • ChatGPT使用学习(三):ChatGPT桌面版使用

    文章目录 介绍 获取方式 界面展示 介绍 ChatGPT桌面版是指OpenAI推出的针对个人用户的ChatGPT应用程序 它是一个独立的桌面应用程序 可以在本地计算机上运行 而无需依赖互联网连接 这使得用户可以在没有网络连接的情况下使用Ch
  • 论文必备

    点击上方 小白学视觉 选择加 星标 或 置顶 重磅干货 第一时间送达 本文介绍了了12个将神经网络画地更好看的工具 1 draw convnet 一个用于画卷积神经网络的Python脚本 https github com gwding dr
  • 基于单片机的热敏电阻测温设计

    基于单片机的热敏电阻测温设计 1 基本功能 1 具有声光报警功能 2 使用液晶显示 3 温度上 下限报警值设定 温度上 下限报警 4 手动方式设定温度上下限 总体方案设计 温度控制系统主要由温度传感器 热敏电阻 A D转换器 单片机 STC
  • USB硬件设计注意事项

    USB物理层介绍及电路设计注意事项 博文原创 转载请注明出处 USB Universal Serial Bus USB 是英文Universal Serial Bus 通用串行总线的缩写 是一个外部总线标准 用于规范电脑与外部设备的连接和通
  • 【Hello mysql】 mysql的索引

    Mysql专栏 Mysql 本篇博客简介 介绍mysql的索引 mysql索引 索引 索引是什么 索引的分类 索引作用查看 磁盘 mysql的工作过程 认识磁盘 定位扇区 磁盘随机访问 Random Access 与连续访问 Sequent
  • PYTHON编程导论群问题汇总(四)

    Q6 函数局部变量赋值问题 P37 print语句后面的赋值语句使x成为函数g中的局部变量 执行print语句时还没有被赋值 报错的原因不是很理解 bigjing 在回答这个问题前 我们先理解一个规则 全局变量和局部变量同名的时候 局部变量
  • redux-saga原理浅析

    前言 笔者最近在做一些后台项目 使用的是Ant Design Pro 其使用了redux saga处理异步数据流 本文将对redux saga的原理做一个简单的解读 并将实现一个简易版的redux saga Generator函数的自动流程
  • filter() map(),some() every(),find(),findIndex(),reduce()区别和用法

    some every map filter find foreach 一 相同点 1 都是返回布尔值 some every map 2 遍历全部元素 every map 都是遍历完全部元素 3 遇到匹配结果即停止 find some 遇到匹
  • Mac安装SQLmap【亲测有用】

    sqlmap是由Python编写的渗透测试工具 主要用来检测sql注入漏洞 是一款功能强大的sql漏洞检测利用工具 Mac安装SQLmap有很多种方式 此篇文章使用brew install 简单直接 安装过brew的直接忽略前两步 在mac
  • 剑指offer——day1

    题目一 题目主要考察的是对栈和队列的理解和基本实现 typedef int STDataType define DEFSTACKSIZE 100 typedef struct Stack STDataType array int size
  • 华为od机试题3 真题

    华为od机试题 真题 67 最小字符串 66 最长元音字符串 65 字母所在字符串中的位置索引 64 计算图形面积 63 剩余可用字符集 62 字符串解压缩 61 相等的连续子串 59 员工出勤奖 以下题目附带Java解法 是我个人写的 不
  • Vim高级教程:vim-plug安装C/C++插件

    本教程只支持Vim8 本教程为C C 安装插件 其他语言不支持 配套视频教程 废话不多说 开始安装插件 插件不是一个一个安装 而是通过插件管理器vim plug来安装 vim plug会将所有的插件全部安装完成 就不需要手动一个一个安装 第
  • 基于Jmeter实现Rocketmq消息发送

    在互联网企业技术架构中 MQ占据了越来越重要的地位 系统解耦 异步通信 削峰填谷 数据顺序保证等场景中 到处都能看到MQ的身影 而测试工程师在工作中 也经常需要和mq打交道 比如构造测试数据 触发某些业务场景 以及针对mq的性能测试等 目前