jmeter 压测 RabbitMQ_单机

文章目录

          • 一、MQ压测
            • 1. 资料列表
            • 2. jmeter软件包
            • 3. 插件列表
          • 二、远程服务器监控
            • 2.1. 监控声明
            • 2.2. 监控场景的区别
            • 2.3. 软件列表
            • 2.4. 插件操作
            • 2.5. 软件操作
          • 三、jmeter编写MQ脚本
            • 3.1.创建线程组
            • 3.2. 创建MQ生产者
            • 3.3. 创建MQ消费者
          • 四、监听器
            • 4.1. 聚合报告
            • 4.2. 观察树
            • 4.3. 监控
          • 五、测试

一、MQ压测
1. 资料列表

RabiitMQ 使用Jmeter 进行性能测试,需要准备一下1个软件2插件
在这里插入图片描述

2. jmeter软件包

apache-jmeter-5.1.1.zip

3. 插件列表

主要插件介绍:
MQ压测插件:
amqp-client-5.2.0.jar
ApacheJMeter-rabbitmq.jar

注:建议采用和我一样的版本,其他版本未适配
下载这2个插件,复制到apache-jmeter-5.1.1\lib\ext目录下面,如下图所示:
在这里插入图片描述

二、远程服务器监控
2.1. 监控声明

第1种场景:如果想压测MQ(单机环境环境),并且也想监控MQ服务器的运行状态以及CPU、内存等指标,请按照下面流程操作;
第2种场景:如果压测MQ的应用服务器和应用服务器以及MQ服务器请移步Jmeter 监控多台服务器CPU、内存、i/o等资源

2.2. 监控场景的区别

第1种场景:jmeter和MQ服务器之间进行交互,来测试MQ发送消息和接收消息
第2种场景:jmeter发送请求到应用服务器,应用服务器生产端发送消息MQ服务器,应用服务器客户端从MQ服务器拉取消息进行消费。

注:关于第2种情况,至于jmeter发送消息至应用服务器,至于应用服务器什么时间返回响应根据真实需求而定。

2.3. 软件列表

远程服务器监控需要1个软件和1个插件:

软件:
ServerAgent-2.2.1.rar
插件(CPU 内存等等指标):
jmeter-plugins-perfmon-2.1.jar
在这里插入图片描述

2.4. 插件操作

复制jmeter-plugins-perfmon-2.1.jar至apache-jmeter-5.1.1\lib\ext目录下面,如下图所示:
在这里插入图片描述

2.5. 软件操作

ServerAgent-2.2.1.rar在本地解压,然后,上传至服务器
在这里插入图片描述
进入到 ServerAgent-2.2.1/下面给startAgent.sh脚本赋予可执行权限

chmod 777 startAgent.sh

最后运行脚本

./startAgent.sh

在这里插入图片描述
上面属于前台启动脚本服务,当次窗口关闭后,服务停止。
后台启动脚本(推荐使用)

nohup ./startAgent.sh &
三、jmeter编写MQ脚本
3.1.创建线程组

在这里插入图片描述

3.2. 创建MQ生产者

在这里插入图片描述

exchange-1
Queue-1
/app/fisMQ
192.168.0.114
fis
ncl@1234
ws.tjqb
topic
application/josn{"name":"ly","son":"ye","daughter":"yx"
}

在这里插入图片描述
在这里插入图片描述

3.3. 创建MQ消费者

在这里插入图片描述

exchange-1
Queue-1
/app/fisMQ
192.168.0.114
fis
ncl@1234
ws.tjqb
topic
application/josn{"name":"ly","son":"ye","daughter":"yx"
}

在这里插入图片描述

四、监听器
4.1. 聚合报告

在这里插入图片描述
在这里插入图片描述

4.2. 观察树

在这里插入图片描述
在这里插入图片描述

4.3. 监控

jp@gc - PerfMon Metrics Collector
在这里插入图片描述

五、测试

模拟50 并发
在这里插入图片描述

注:发送消息和接受消息都可以采用JMeter来完成,也可以把消费者注释,启动应用消费消息!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/519983.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云+X案例展 | 民生类:纷享销客助力沃得农机构筑智能化、信息化之路

本案例由纷扬科技投递并参与评选,CSDN云计算独家全网首发;更多关于【云X 案例征集】的相关信息,点击了解详情丨挖掘展现更多优秀案例,为不同行业领域带来启迪,进而推动整个“云行业”的健康发展。​​​​“2004年到20…

如何“神还原”数据中心? 阿里联合NTU打造了工业级精度的仿真沙盘!

如何保障数据中心的稳定运行,是多年来一直困扰业界的难题。机房环境如果发生未预期变化,可能造成难以估计的损失。所以我们希望能构建一个“变更沙盘”,在真实变更之前,操作人员可以先在沙盘中进行试变更,若变更效果在…

RabbitMQ 手动签收

下面这基础地方都必须设置,不然无效 // 同一时刻服务器只会发一条消息给消费者channel.basicQos(1); // 消息的标识,false只确认当前一个消息收到,true确认所有consumer获得的消息 channel.basicAck(message.getMessageProperties().getDeli…

把16进制转换为ascii字符c语言,ASCII转16进制C语言

满意答案u2gseftj278推荐于 2016.03.01采纳率:56% 等级:11已帮助:14340人以前引别人的,自己懒得再写了呵呵。原理就是这样的,你可以直接用的//函 数 名:AscToHex()//功能描述:把ASCII转换为1…

四大维度全景揭秘阿里巴巴智能对话开发平台

在阿里巴巴智能服务事业部的X蜂会上,小蜜北京团队的高级算法专家李永彬(水德)分享了小蜜智能对话开发平台的构建,围绕平台来源、设计理念、核心技术、业务落地情况四大维度讲述了一个较为完整的智能任务型对话开发平台的全景。以下…

2019年技术盘点云数据库篇(二):阿里云携手MongoDB率先上线4.2数据库 云上数据库已是大势所趋...

戳蓝字“CSDN云计算”关注我们哦!作者 | 刘丹出品 | CSDN云计算(ID:CSDNcloud)随着技术的飞速发展,云数据库在云计算的大背景下,作为一种新兴的共享基础架构方法逐渐发展起来,它极大地增强了数据…

Oracle 查看表空间的大小及使用情况sql语句

SELECT a.tablespace_name "表空间名称", total / (1024 * 1024) "表空间大小(M)", free / (1024 * 1024) "表空间剩余大小(M)", (total - free) / (1024 * 1024 ) "表空间使用大小(M)", total / (1024 * 1024 * 1024) "表空…

高可用、弹性动态的金融级移动架构在蚂蚁金服的演进之路

本文基于重岳在 2018 年 Arch Summit 北京站的分享内容进行总结,希望通过本篇文章介绍近些年来支付宝在移动端架构的上演进和思考,期冀能给读者们带来些许帮助。 支付宝作为国民级应用,当前全球用户已经超过 10 亿,提供了超过 200…

Android代码混淆方法,Android 代码混淆零基础入门

内容提要本篇文章主要有三个部分,让读者读完后能自己写规则混淆项目对Android代码怎么开启混淆做一个简单的介绍。对混淆规则做一个简单介绍;在混淆过后Crash日志反推代码工具retrace.bat、可视化反推工具GUI说明。对混淆的一个简单介绍:Andr…

oracle查询当前用户名下所有表

--SONARQUBE为用户名,用户名必须是大写 SELECT * from all_tables where ownerSONARQUBE;--查看当前登录的用户的表: SELECT table_name from user_tables;

JUC包中的分而治之策略-为提高性能而生

一、前言 本次分享我们来共同探讨JUC包中一些有意思的类,包含AtomicLong & LongAdder,ThreadLocalRandom原理。 二、AtomicLong & LongAdder 2.1 AtomicLong 类 AtomicLong是JUC包提供的原子性操作类,其内部通过CAS保证了对计数的原子性更新…

galaxy s8 android pc,手机秒变PC!三星Galaxy S8桌面模式曝光

据外媒报道,三星旗舰手机Galaxy S8/S8 Plus在外观上以及硬件配置上已经没有了悬念。不过一些小的改进或者是新功能还是让人对Galaxy S8充满期待。日前,传闻中的Galaxy S8桌面模式终于被曝光。三星Galaxy S8桌面模式曝光(图片来自kkj)报道称,G…

2020年进军 AI,想年薪 40 万,没这个能力不行

前几天,《百度沸点:2019年度科技热词》来了!百度沸点:2019年度科技热词 AI排名第一2019年可以说是AI全面落地和商用的一年,产业智能化成为各个行业重点关注的发展方向,交通、工业、农业、医疗等主流行业无一…

重磅公开!阿里语音识别模型端核心技术,让你“听”见未来

语音识别技术作为人工智能技术中的重要组成部分,成为影响人机交互的核心组件之一,从各种智能家用IoT设备的语音交互能力,到公共服务、智慧政务等场合的应用,语音识别技术正在影响着人们生活的方方面面。 本文将全面介绍阿里云语音…

linux搭建SonarQube代码质量平台_Oracle 最新详细版本

文章目录一、最低配置要求1. JDK版本要求2. 数据库版本要求3. 支持浏览器版本二、软件下载安装2.1. 软件列表总览2.2. jdk11下载2.3. sonarqube下载2.4. sonar-scanner-cli2.5. Oracle 驱动三、安装实战3.1. JDK sonar-scanner3.2. sonarqube3.3. oracle驱动3.4. 启动sonar3.4.…

2018年AI和ML(NLP、计算机视觉、强化学习)技术总结和2019年趋势(上)

1、简介: 过去几年一直是人工智能爱好者和机器学习专业人士最幸福的时光。因为这些技术已经发展成为主流,并且正在影响着数百万人的生活。各国现在都有专门的人工智能规划和预算,以确保在这场比赛中保持优势。 数据科学从业人员也是如此&am…

2018最佳GAN论文回顾(下)

继上一篇《2018最佳GAN论文回顾(上)》,我又继续介绍了一个对于GAN的基于样式的生成器体系结构的新论文,提出了一个新的模型来应对这种挑战。 一种用于生成式对抗网络的基于生成器体系结构的方式(A Style-Based Genera…

云+X案例展 | 民生类:浪潮云打卡人间仙境张家界

本案例由浪潮投递并参与评选,CSDN云计算独家全网首发;更多关于【云X 案例征集】的相关信息,点击了解详情丨挖掘展现更多优秀案例,为不同行业领域带来启迪,进而推动整个“云行业”的健康发展。“仙凡共界武陵门&#xf…

云栖专辑 | 阿里开发者们的第19个感悟:Simple is better.

2015年12月20日,云栖社区上线。2018年12月20日,云栖社区3岁。 阿里巴巴常说“晴天修屋顶”。 在我们看来,寒冬中,最值得投资的是学习,是增厚的知识储备。 所以社区特别制作了这个专辑——分享给开发者们20个弥足珍贵的…

使html表格可编辑状态,js+Html实现表格可编辑操作

本文实例为大家分享了jsHtml实现表格可编辑操作的具体代码,供大家参考,具体内容如下功能描述:单击页面使单元格td变成可编辑状态,输入内容后,当单元格失去焦点时,保存输入的内容。点击增加行,在…