温馨提示×

centos能用jmeter压测吗

小樊
38
2026-10-03 10:19:39
栏目: 智能运维

可以的,CentOS 完全可以用来运行 JMeter 进行压测,而且在实际工作中,很多压测都是在 Linux(包括 CentOS)服务器上进行的,尤其是做分布式压测或长时间高并发测试时。

下面给你一个清晰说明和操作要点:


一、CentOS 上用 JMeter 的前提

1️⃣ 安装 Java(必须)

JMeter 是 Java 写的,CentOS 上要先装 JDK:

java -version

如果没有 Java,安装 OpenJDK(推荐):

yum install -y java-1.8.0-openjdk
# 或
yum install -y java-11-openjdk

✅ JMeter 5.x 推荐 JDK 8 或 11


2️⃣ 下载并解压 JMeter

cd /opt
wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.6.3.tgz
tar -zxvf apache-jmeter-5.6.3.tgz

运行:

/opt/apache-jmeter-5.6.3/bin/jmeter

⚠️ CentOS 无图形界面时,不要直接运行 GUI 模式压测


二、CentOS 上正确的 JMeter 使用方式

✅ 推荐方式:非 GUI 模式(命令行)

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

参数说明:

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

❌ 不推荐

jmeter  # 直接打开 GUI

原因:

  • 占用资源大
  • 容易 OOM
  • 官方明确不建议用于压测

三、CentOS 上常见压测场景

1️⃣ 单机压测

适合接口、单服务性能验证

2️⃣ 分布式压测(常见)

  • 1 台 Controller(CentOS)
  • 多台 Agent(CentOS)

配置示例:

# jmeter.properties
remote_hosts=192.168.1.11,192.168.1.12

启动:

jmeter -n -t test.jmx -r

四、CentOS 压测注意事项(很重要)

1️⃣ 系统参数优化

ulimit -n 65535

修改:

/etc/security/limits.conf

2️⃣ 网络端口

  • 放开防火墙
  • 或临时关闭:
systemctl stop firewalld

3️⃣ 资源监控

  • top
  • vmstat
  • nload
  • sar

五、总结

✅ CentOS 非常适合用 JMeter 压测
✅ 生产环境压测基本都在 Linux 上
✅ 一定要用 非 GUI 模式
✅ 高并发建议做 分布式

如果你愿意,我可以:

  • 帮你写一套 CentOS + JMeter 压测标准流程
  • 或给你一个 分布式压测配置示例
  • 或帮你排查 压测时性能上不去的问题

你现在是准备做哪种压测?

0 踩