0
点赞
收藏
分享

微信扫一扫

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插件

jmeter 压测 RabbitMQ_单机_应用服务器

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​​目录下面,如下图所示:

jmeter 压测 RabbitMQ_单机_服务器_02

二、远程服务器监控
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​

jmeter 压测 RabbitMQ_单机_压测_03

2.4. 插件操作

复制​​jmeter-plugins-perfmon-2.1.jar​​至apache-jmeter-5.1.1\lib\ext目录下面,如下图所示:

jmeter 压测 RabbitMQ_单机_服务器_04

2.5. 软件操作

把​​ServerAgent-2.2.1.rar​​在本地解压,然后,上传至服务器

jmeter 压测 RabbitMQ_单机_JMeter_05


进入到 ​​ServerAgent-2.2.1/​​​下面给​​startAgent.sh​​脚本赋予可执行权限

chmod 777 startAgent.sh

最后运行脚本

./startAgent.sh

jmeter 压测 RabbitMQ_单机_压测_06


上面属于前台启动脚本服务,当次窗口关闭后,服务停止。

后台启动脚本(推荐使用)

nohup ./startAgent.sh &

三、jmeter编写MQ脚本
3.1.创建线程组

jmeter 压测 RabbitMQ_单机_应用服务器_07

3.2. 创建MQ生产者

jmeter 压测 RabbitMQ_单机_应用服务器_08

exchange-1
Queue-1
/app/fisMQ
192.168.0.114
fis
ncl@1234
ws.tjqb
topic
application/josn

{
"name":"ly",
"son":"ye",
"daughter":"yx"
}

jmeter 压测 RabbitMQ_单机_压测_09


jmeter 压测 RabbitMQ_单机_JMeter_10

3.3. 创建MQ消费者

jmeter 压测 RabbitMQ_单机_压测_11

exchange-1
Queue-1
/app/fisMQ
192.168.0.114
fis
ncl@1234
ws.tjqb
topic
application/josn

{
"name":"ly",
"son":"ye",
"daughter":"yx"
}

jmeter 压测 RabbitMQ_单机_应用服务器_12

四、监听器
4.1. 聚合报告

jmeter 压测 RabbitMQ_单机_压测_13


jmeter 压测 RabbitMQ_单机_压测_14

4.2. 观察树

jmeter 压测 RabbitMQ_单机_JMeter_15


jmeter 压测 RabbitMQ_单机_JMeter_16

4.3. 监控

​jp@gc - PerfMon Metrics Collector​

jmeter 压测 RabbitMQ_单机_应用服务器_17

五、测试

模拟50 并发

jmeter 压测 RabbitMQ_单机_应用服务器_18

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


举报

相关推荐

0 条评论