jmeter压测集群部署和实战

本文介绍了一次针对即将到来的双十一活动而进行的系统压力测试实践。通过使用JMeter进行负载生成,Zabbix进行性能监控,以及JVisualVM进行内存监控等手段,详细介绍了如何搭建JMeter的Controller和Agent,实现跨平台的性能测试。该实践有助于了解现有架构的性能瓶颈,为后续系统优化提供数据支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


双十一临近,系统的压测也随之而来。所以打算对系统进行一次压测,通过压测来了解服务器性能瓶颈,比如我当前的架构每秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题;如果当前架构快达到性能瓶颈了,是横向扩容性能提升大,还是纵向扩容性能提升大。
如果需要了解这些信息,需要在两方面下功夫,一个是对服务器进行性能压测,一个是对服务器进行性能监控。
通过对服务器进行性能测试:我们可以了解到当前架构的性能瓶颈,还可以对架构横向扩容和纵向扩容来进行测试,对后期的架构扩容提供数据参考。
综合考虑,工具使用如下:
jmeter: jmeter官网
zabbix: zabbix官网
jvisualvm: jdk自带版本
jmeter架构如下:
jmeter01
搭建步骤
1.在所有期望运行 JMeter 作为 Load Generator 的机器上安装JMeter,并确定其中一台机器作为 Controller,其他的机器作为 Agent。agent搭建在linux(centos 6.5)服务器环境下,server搭建在windows(server 2016)环境下。
2.在Controller 机器的 JMeter 安装目录下找到 bin 目录,再找到 JMeter.properties 这个文件,使用记事本或者其他文字编辑工具打开它;
3.在打开的文件中查找“remote_hosts=”这个字符串,你可以找到这样一行“remote_hosts=127.0.0.1”。其中的 127.0..0.1 表示运行 JMeter Agent 的机器,这里需要修改为“remote_hosts=ip1,ip2”。JMeter 的 Controller 和 Agent之间进行通讯的RMI端口号默认;
4.保存文件,并重新启动 Controller 机器上的 JMeter.bat,并进入 Run -> Remote Start 菜单项,查看机器。
windows安装Controller
首先安装jdk,在jmeter3.*以上版本要求jdk 1.8+,但是由于我这边系统jdk1.8验签不过,所以jmeter换成了2.13,jdk使用的1.7版本。
jdk1.7
下载windows版本的jmeter
解压jmeter,设置path变量,修改配置文件:
在server机器的jmeter安装目录下bin目录下,找到jmeter.properties文件,修改远程主机选项,添加自己的agent服务器的地址。
remote_hosts=192.168.1.2,192.168.1.3,192.168.1.4,192.168.1.5
修改jmeter.bat文件

安装完成之后,在命令行运行jmeter命令,如果可以正常启动jmeter,说明环境配置ok。但是需要注意的是,如果是双网卡服务器,需要指定内网ip通信。启动方式如下:

安装agent:

启动脚本

原文地址原文地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值