JMeter是基于Java的应用程序,需先在CentOS上安装Java运行环境(推荐JDK 8及以上)。使用以下命令安装OpenJDK:
sudo yum install java-1.8.0-openjdk-devel -y
验证安装是否成功:
java -version
输出应包含Java版本信息(如openjdk version "1.8.0_392")。
从Apache JMeter官方网站下载最新稳定版压缩包(如apache-jmeter-5.6.3.tgz),解压至指定目录(如/opt):
wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.3.tgz
tar -xzf apache-jmeter-5.6.3.tgz -C /opt
为方便使用,可配置JMeter环境变量:编辑~/.bashrc文件,添加以下内容:
export PATH=$PATH:/opt/apache-jmeter-5.6.3/bin
使配置生效:
source ~/.bashrc
验证JMeter安装:
jmeter -v
输出应显示JMeter版本及Java版本信息。
进入JMeter安装目录的bin子目录,编辑jmeter.properties文件(核心配置文件),可根据需求调整以下参数:
language=en(默认中文,可改为英文避免乱码);log_level.jmeter=INFO(减少日志冗余);remote_hosts=(初始为空,后续添加Slave节点IP)。jmeter
启动后进入JMeter GUI,可通过拖拽组件(线程组、HTTP请求、监听器等)创建测试计划。jmeter -n -t /path/to/testplan.jmx -l /path/to/results.jtl
参数说明:-n(非GUI模式)、-t(指定测试计划文件路径)、-l(指定结果文件路径,用于后续分析)。若需模拟高并发场景,需将CentOS节点配置为Master(控制节点)和Slave(执行节点):
jmeter.properties文件,设置以下参数:server.rmi.ssl.disable=true # 禁用SSL(简化配置,生产环境建议开启)
server.rmi.localport=1099 # 指定RMI端口(默认1099,需与Master一致)
jmeter-server
启动后,Slave节点会监听指定端口,等待Master节点的指令。jmeter.properties文件,添加Slave节点的IP和端口:remote_hosts=192.168.1.101:1099,192.168.1.102:1099 # 替换为Slave节点的实际IP
jmeter -n -t /path/to/testplan.jmx -R 192.168.1.101:1099,192.168.1.102:1099 -l /path/to/results.jtl
参数说明:-R(指定Slave节点的IP和端口,多个节点用逗号分隔)。sudo firewall-cmd --zone=public --add-port=1099/tcp --permanent
sudo firewall-cmd --reload
通过以上步骤,可实现JMeter与CentOS服务的无缝对接,支持单节点性能测试及多节点分布式压测,满足不同场景的性能评估需求。