文章目录
- 一、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来完成,也可以把消费者注释,启动应用消费消息!