首页主机资讯CentOS JMeter测试环境如何搭建

CentOS JMeter测试环境如何搭建

时间2025-12-12 17:17:04发布访客分类主机资讯浏览319
导读:CentOS 上搭建 JMeter 测试环境的完整步骤 一 环境准备与 Java 安装 更新系统并安装 OpenJDK 8(JMeter 5.x 建议使用 Java 8+): 命令:sudo yum update -y &&am...

CentOS 上搭建 JMeter 测试环境的完整步骤

一 环境准备与 Java 安装

  • 更新系统并安装 OpenJDK 8(JMeter 5.x 建议使用 Java 8+):
    • 命令:sudo yum update -y & & sudo yum install -y java-1.8.0-openjdk-devel
  • 验证安装:java -versionjavac -version
  • 说明:OpenJDK 安装后通常无需额外配置 JAVA_HOME 也可运行;如需统一环境,可在 /etc/profile 中显式设置(可选)。

二 安装 JMeter

  • 方式一 手动安装(推荐,便于多版本管理)
    • 下载并解压(示例为 5.4.3,可按需替换为最新稳定版):
      • 命令:wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz
      • 解压:tar -xzf apache-jmeter-5.4.3.tgz -C /opt/
      • 软链:ln -s /opt/apache-jmeter-5.4.3 /opt/jmeter
    • 配置环境变量(全局可用):
      • 编辑 /etc/profile~/.bashrc,加入:
        • export JMETER_HOME=/opt/jmeter
        • export PATH=$JMETER_HOME/bin:$PATH
      • 使生效:source /etc/profile
    • 验证:jmeter -v
  • 方式二 Docker(便于隔离与快速启动)
    • 安装 Docker:sudo yum install -y docker & & sudo systemctl start docker & & sudo systemctl enable docker
    • 运行容器:sudo docker run -it --rm -v /path/to/scripts:/scripts jmeter:latest(将脚本目录挂载到容器内)。

三 运行测试与生成报告

  • 上传脚本:在本地用 JMeter GUI 编写并保存为 .jmx,通过 lrzsz 上传至服务器(yum install -y lrzsz;上传命令 rz)。
  • 非 GUI 执行(推荐,资源占用更低):
    • 基本命令:jmeter -n -t /path/to/test.jmx -l /path/to/results.jtl
    • 生成 HTML 报告:jmeter -n -t /path/to/test.jmx -l results.jtl -e -o /path/to/report
  • 报告与 CSV 配置要点:
    • 建议在 jmeter.properties 中启用 CSV 输出:jmeter.save.saveservice.output_format=csv
    • 如报告生成报 “列数不匹配”,检查并清理 .jtl 末尾不完整行后重试。

四 分布式压测与防火墙

  • 前置要求:各节点(Master/Slave)安装相同版本的 JDKJMeter
  • Slave 节点配置:
    • 编辑 jmeter.propertiesserver.rmi.ssl.disable=true
    • jmeter-serverjmeter.properties 中设置本机 IP:RMI_HOST_DEF=-Djava.rmi.server.hostname=< SLAVE_IP>
    • 启动服务:/opt/jmeter/bin/jmeter-server
  • Master 节点配置与执行:
    • 编辑 jmeter.propertiesremote_hosts=< SLAVE_IP> :1099[,< SLAVE2_IP> :1099]
    • 远程启动:jmeter -n -t test.jmx -R < SLAVE_IP> :1099 -l result.jtl
  • 防火墙放行(如使用 firewalld):
    • 开放端口:sudo firewall-cmd --permanent --add-port=1099/tcp & & sudo firewall-cmd --reload
  • 提示:分布式压测时,确保脚本、参数化文件(如 CSV)在各 Slave 上路径一致。

五 性能与稳定性优化

  • JMeter JVM 调优(编辑 bin/jmeterjmeter.sh 中的 HEAP/JVM_ARGS):
    • 建议 -Xms-Xmx 设为相同,且不超过物理内存的 2/3,如:-Xms4g -Xmx4g
  • 系统资源与网络:
    • 文件句柄与进程数:在 /etc/security/limits.conf 提升 nofile/nproc(如 65536)
    • TCP 参数优化:如 net.ipv4.ip_local_port_rangenet.ipv4.tcp_tw_reusenet.ipv4.tcp_fin_timeout
    • 其他:视情况调整 I/O 调度器、关闭不必要服务、使用监控工具(top/vmstat/iostat)定位瓶颈
  • 压测实践:优先使用非 GUI 模式、必要时采用分布式压测以扩展并发能力。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS JMeter测试环境如何搭建
本文地址: https://pptw.com/jishu/770686.html
centos crontab如何设置任务执行命令参数 CentOS JMeter测试脚本如何优化

游客 回复需填写必要信息