温馨提示×

centos下jmeter怎样配置

小樊
49
2026-10-20 22:00:00
栏目: 智能运维

在 CentOS 下配置和使用 JMeter,通常分为 安装 JDK → 安装 JMeter → 基础配置 → 运行/分布式压测 几个步骤。下面给你一套常用、稳妥的方案(以 CentOS 7/8 为例)。


一、安装 JDK(JMeter 依赖 Java)

1. 查看是否已安装 Java

java -version

2. 安装 OpenJDK(推荐 8 或 11)

# CentOS 7
yum install -y java-1.8.0-openjdk-devel

# CentOS 8
dnf install -y java-11-openjdk-devel

3. 验证

java -version

二、下载并安装 JMeter

1. 创建目录

mkdir -p /opt/jmeter
cd /opt/jmeter

2. 下载 JMeter(以 5.6.3 为例)

wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.6.3.tgz

3. 解压

tar -zxvf apache-jmeter-5.6.3.tgz

4. 配置环境变量

vi /etc/profile

添加:

export JMETER_HOME=/opt/jmeter/apache-jmeter-5.6.3
export PATH=$JMETER_HOME/bin:$PATH

使配置生效:

source /etc/profile

5. 验证

jmeter -v

三、JMeter 基础配置(重要)

1. 修改 JVM 内存(压测前必改)

vi $JMETER_HOME/bin/jmeter

找到:

HEAP="-Xms1g -Xmx1g"

建议:

HEAP="-Xms2g -Xmx4g"

根据服务器内存调整,避免 OOM


2. 关闭 GUI(服务器模式)

CentOS 一般无图形界面,禁止使用 GUI 运行压测:

❌ 错误:

jmeter

✅ 正确:

jmeter -n -t test.jmx -l result.jtl

四、使用示例

1. 编写测试脚本(Windows 上)

  • 在 Windows 上用 JMeter GUI 编写 .jmx
  • 上传到 CentOS

2. 命令行运行

jmeter -n \
-t /opt/jmeter/test.jmx \
-l /opt/jmeter/result.jtl \
-e -o /opt/jmeter/report

参数说明:

  • -n:非 GUI
  • -t:测试脚本
  • -l:结果文件
  • -e -o:生成 HTML 报告

五、分布式压测(可选)

1. 架构

  • 1 台 Controller(控制机)
  • N 台 Slave(压力机)

2. Slave 配置

vi $JMETER_HOME/bin/jmeter.properties

修改:

server.rmi.ssl.disable=true

启动:

jmeter-server

3. Controller 配置

remote_hosts=192.168.1.11,192.168.1.12

运行:

jmeter -n -t test.jmx -r -l result.jtl

六、常见问题

1. 权限问题

chmod +x jmeter jmeter-server

2. 端口被占用

server_port=1099

3. 中文乱码

sampleresult.default.encoding=UTF-8

七、推荐目录结构

/opt/jmeter/
 ├── apache-jmeter-5.6.3/
 ├── test.jmx
 ├── result.jtl
 └── report/

如果你愿意,可以告诉我:

  • CentOS 版本
  • JMeter 版本
  • 是否做分布式
  • 压测什么系统(HTTP / TCP / 数据库)

我可以直接给你 一套可执行的配置示例。

0 踩