code学习

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

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_单机

2.4. 插件操作

复制​

​jmeter-plugins-perfmon-2.1.jar​

​至apache-jmeter-5.1.1\lib\ext目录下面,如下图所示:

jmeter 压测 RabbitMQ_单机

2.5. 软件操作

把​

​ServerAgent-2.2.1.rar​

​在本地解压,然后,上传至服务器

jmeter 压测 RabbitMQ_单机

进入到 ​

​ServerAgent-2.2.1/​

​​下面给​

​startAgent.sh​

​脚本赋予可执行权限

chmod 777 startAgent.sh      

最后运行脚本

./startAgent.sh      
jmeter 压测 RabbitMQ_单机

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

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

nohup ./startAgent.sh &      
三、jmeter编写MQ脚本

3.1.创建线程组

jmeter 压测 RabbitMQ_单机

3.2. 创建MQ生产者

jmeter 压测 RabbitMQ_单机
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_单机
jmeter 压测 RabbitMQ_单机

3.3. 创建MQ消费者

jmeter 压测 RabbitMQ_单机
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_单机
四、监听器

4.1. 聚合报告

jmeter 压测 RabbitMQ_单机
jmeter 压测 RabbitMQ_单机

4.2. 观察树

jmeter 压测 RabbitMQ_单机
jmeter 压测 RabbitMQ_单机

4.3. 监控

​jp@gc - PerfMon Metrics Collector​

jmeter 压测 RabbitMQ_单机
五、测试

模拟50 并发