在 CentOS 下配置和使用 JMeter,通常分为 安装 JDK → 安装 JMeter → 基础配置 → 运行/分布式压测 几个步骤。下面给你一套常用、稳妥的方案(以 CentOS 7/8 为例)。
java -version
# CentOS 7
yum install -y java-1.8.0-openjdk-devel
# CentOS 8
dnf install -y java-11-openjdk-devel
java -version
mkdir -p /opt/jmeter
cd /opt/jmeter
wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.6.3.tgz
tar -zxvf apache-jmeter-5.6.3.tgz
vi /etc/profile
添加:
export JMETER_HOME=/opt/jmeter/apache-jmeter-5.6.3
export PATH=$JMETER_HOME/bin:$PATH
使配置生效:
source /etc/profile
jmeter -v
vi $JMETER_HOME/bin/jmeter
找到:
HEAP="-Xms1g -Xmx1g"
建议:
HEAP="-Xms2g -Xmx4g"
根据服务器内存调整,避免 OOM
CentOS 一般无图形界面,禁止使用 GUI 运行压测:
❌ 错误:
jmeter
✅ 正确:
jmeter -n -t test.jmx -l result.jtl
.jmxjmeter -n \
-t /opt/jmeter/test.jmx \
-l /opt/jmeter/result.jtl \
-e -o /opt/jmeter/report
参数说明:
-n:非 GUI-t:测试脚本-l:结果文件-e -o:生成 HTML 报告vi $JMETER_HOME/bin/jmeter.properties
修改:
server.rmi.ssl.disable=true
启动:
jmeter-server
remote_hosts=192.168.1.11,192.168.1.12
运行:
jmeter -n -t test.jmx -r -l result.jtl
chmod +x jmeter jmeter-server
server_port=1099
sampleresult.default.encoding=UTF-8
/opt/jmeter/
├── apache-jmeter-5.6.3/
├── test.jmx
├── result.jtl
└── report/
如果你愿意,可以告诉我:
我可以直接给你 一套可执行的配置示例。