JMeter是基于Java开发的工具,需先安装Java 8(推荐OpenJDK)。在CentOS终端执行以下命令:
# 搜索可用JDK版本(可选)
yum search java | grep jdk
# 安装OpenJDK 8(核心组件)
yum install -y java-1.8.0-openjdk-devel
# 验证安装(需显示版本号)
java -version
从Apache官网下载稳定版本的JMeter(如5.4.3),通过wget命令传输到服务器并解压:
# 下载JMeter(替换为最新版本链接)
wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz
# 解压到/opt目录(常用软件安装路径)
tar -zxvf apache-jmeter-5.4.3.tgz -C /opt/
# 重命名目录(可选)
mv /opt/apache-jmeter-5.4.3 /opt/jmeter
编辑全局环境变量文件/etc/profile,添加JMeter路径:
# 打开profile文件
vi /etc/profile
# 在末尾添加(注意路径与解压目录一致)
export JMETER_HOME=/opt/jmeter
export PATH=$JMETER_HOME/bin:$PATH
# 使配置生效
source /etc/profile
# 验证安装(需显示JMeter版本)
jmeter -v
jmeter -n -t /path/to/test_plan.jmx -l result.jtl
参数说明:-n(非GUI模式)、-t(测试脚本路径)、-l(结果文件路径,需为.jtl格式)。jmeter
若未安装图形界面,需先通过yum groupinstall "Desktop"安装。在GUI模式下,通过右键菜单添加组件:
http://example.com/api/login)。result.jtl文件。result.jtl,或使用命令生成HTML报告:jmeter -g result.jtl -o /path/to/report
报告路径下的index.html即为可视化结果。适用于大规模并发测试,需配置Master(控制节点)和Slave(执行节点):
$JMETER_HOME/bin/jmeter.properties,修改以下参数:server.rmi.localport=1099 # RMI端口
server.rmi.ssl.disable=true # 关闭SSL(简化配置)
启动Slave服务:jmeter-server
$JMETER_HOME/bin/jmeter.properties,添加Slave IP:remote_hosts=192.168.1.101:1099,192.168.1.102:1099 # Slave节点IP及端口
启动Master并执行远程测试:jmeter -n -t /path/to/test_plan.jmx -R 192.168.1.101:1099,192.168.1.102:1099
实时监控测试指标(如响应时间、TPS),需集成InfluxDB(数据存储)和Grafana(可视化):
yum install -y influxdb
systemctl start influxdb
systemctl enable influxdb
登录InfluxDB(默认账号root/root),创建JMeter数据库:CREATE DATABASE jmeter;
USE jmeter;
Backend Listener),选择InfluxdbBackendListenerClient,设置InfluxDB URL(如http://localhost:8086)、数据库名(jmeter)。http://localhost:8086,数据库:jmeter),导入JMeter模板(ID:1860),即可查看实时监控面板。若java -version无输出,需检查/etc/profile中的JAVA_HOME路径是否正确(可通过echo $JAVA_HOME验证),并重新执行source /etc/profile。
jmeter-server服务已启动。systemctl stop firewalld)或开放1099端口:firewall-cmd --permanent --add-port=1099/tcp
firewall-cmd --reload
remote_hosts配置是否包含正确的Slave IP。确保-l参数指定的结果文件路径存在且有写入权限(如chmod 777 /path/to/result.jtl)。
通过以上步骤,可完成JMeter在CentOS上的安装、配置及高级功能使用,满足日常性能测试需求。