使用Jmeter测试RabbitMQ的性能极限

Jmeter怎么安装AMQP相关的插件?浏览:https://blog.csdn.net/Xeon_CC/article/details/114755761

浏览这个文章以后。需要自行在Maven中央仓库下载amqp-client-3.4.4.jar,拷贝此jar包到jmeter安装目录的lib目录下,并且把打包以后的JMeterAMQP.jar拷贝到Jmeter安装目录下的 lib/ext 目录下。

我使用的是Jmeter3.1。然而Jmeter5.2不能跑这个兔子。

 

测试环境:

CPU:i5 7200U (双核心四线程@3.1GHZ)

虚拟机:CentOS7,分配CPU 4个逻辑核心,分配内存2GB

物理机操作系统:macOS 10.15.7

 

新增一个线程组,10秒以内启动100个线程,死循环

我们来试一试疯狂发布消息,试一试行不行

设置参数,发送消息的内容就叫 “hello” 吧

 

访问10.211.55.12:15672,查看Queues导航栏,使用如下图的消息队列。(15672是管理界面的端口,5672是RabbitMQ提供服务的端口)

 

开始压测

在100个线程并发进行测试的时候,还是很稳定的。并且性能很好基本上能保持11万到12万每秒

安装有RabbitMQ的CentOS虚拟机的cpu负载情况,整体来说,无论如何达不到100%满载,平均负载估计百分之八九十的样子

但是本机cpu已经满载了

尝试120个线程并发,140,160,...... ,200,......300,

发现,到了150个线程就会发生卡顿了,300个线程的时候,RabbitMQ的性能反而下降而且波动也比较厉害了,估计有一个中间值就是最佳性能值

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用JMeter发送RabbitMQ消息时,你可以使用JMeter BeanShell Sampler来实现。首先,你需要引入发送消息的代码。根据引用\[2\]中的示例,你可以使用以下代码引入发送消息的方法: ``` source("C:\\Users\\Desktop\\rabbitmq\\MQ.java"); ``` 然后,你可以使用以下代码发送消息: ``` String msg = "q232"; String ok = new MQ().sendMQ(msg); vars.put("msg" , msg ); ``` 这段代码将发送名为"q232"的消息,并将消息内容存储在JMeter的变量"msg"中。你可以根据需要修改消息内容。请确保你已经正确引入了MQ.java文件,并且文件路径是正确的。 另外,如果你需要使用支持RabbitMQJMeter插件,你可以参考引用\[1\]中提供的链接,下载并安装JMeter-Rabbit-AMQP插件。该插件可以帮助你在JMeter中进行RabbitMQ测试。 希望这些信息对你有帮助! #### 引用[.reference_title] - *1* [JMeter调试RabbitMQ](https://blog.csdn.net/lacusclient/article/details/110249997)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [JMeter 发送 rabbitmq 消息](https://blog.csdn.net/chengloveye/article/details/110673225)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [使用jmeter测试RabbitMQ](https://blog.csdn.net/RunMode/article/details/130195649)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值