温馨提示×

centos下jmeter配置怎样

小樊
45
2025-11-30 01:36:36
栏目: 智能运维

CentOS 下 JMeter 配置与运行指南

一 环境准备与安装

  • 安装 Java 8(JMeter 5.x 建议使用 Java 8 或 11):
    • 安装命令:sudo yum install -y java-1.8.0-openjdk-devel
    • 验证:java -version
  • 下载并解压 Apache JMeter(以 5.4.3 为例):
    • 下载:wget https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.tgz
    • 解压:sudo tar -xzf apache-jmeter-5.4.3.tgz -C /opt/
    • 软链:sudo ln -sfn /opt/apache-jmeter-5.4.3 /opt/jmeter
  • 配置环境变量(全局或当前用户均可):
    • 全局:echo 'export PATH=$PATH:/opt/jmeter/bin' | sudo tee -a /etc/profile
    • 当前用户:echo 'export PATH=$PATH:/opt/jmeter/bin' >> ~/.bashrc
    • 使生效:source /etc/profilesource ~/.bashrc
    • 验证:jmeter -v

二 基本配置与运行

  • 非 GUI 运行(推荐在服务器环境):
    • 执行:jmeter -n -t /path/to/testplan.jmx -l /path/to/result.jtl
    • 常用参数:
      • -n 非 GUI 模式
      • -t 指定测试计划 .jmx
      • -l 指定结果 .jtl
      • -e -o /path/to/report 生成 HTML 报告
  • 输出与报告:
    • 可在 jmeter.properties 中设置结果格式:jmeter.save.saveservice.output_format=csv
    • 生成 HTML 报告:jmeter -g /path/to/result.jtl -o /path/to/report
  • 监听与监控:
    • 常用监听器:View Results TreeSummary Report(GUI 创建,非 GUI 通过后端监听器或结果文件分析)。

三 分布式压测配置

  • 前提:各节点 JMeter 版本一致、网络互通、系统时间大致同步。
  • 主节点 Master 配置(/opt/jmeter/bin/jmeter.properties):
    • remote_hosts=192.168.1.101:1099,192.168.1.102:1099
    • server.rmi.localport=1099
    • server.rmi.ssl.disable=true
  • 从节点 Slave 配置(/opt/jmeter/bin/jmeter.properties):
    • server.rmi.localport=1099
    • server.rmi.ssl.disable=true
  • 启动与执行:
    • 在从节点启动服务:/opt/jmeter/bin/jmeter-server
    • 在主节点执行:jmeter -n -t /path/to/testplan.jmx -R192.168.1.101:1099,192.168.1.102:1099
  • 防火墙放行 1099/TCP(如启用 firewalld):
    • sudo firewall-cmd --permanent --add-port=1099/tcp && sudo firewall-cmd --reload

四 监控与可视化(可选)

  • 使用 InfluxDB + Grafana 持久化与可视化压测指标:
    • 部署 InfluxDB(1.x 或 2.x 均可,按官方文档配置数据库/组织/令牌)
    • 在 JMeter 测试计划中新增 Backend Listener(如 InfluxDBBackendListenerClient),配置 InfluxDB 地址、数据库/组织、令牌等
    • 部署 Grafana,添加 InfluxDB 数据源,导入 JMeter 仪表板模板进行可视化。

五 常见问题与优化建议

  • 无 GUI 原则:服务器压测务必使用 非 GUI 模式,避免占用过多内存与 CPU。
  • Java 版本:JMeter 5.4.x 建议使用 Java 8/11;如使用 Java 17+,请确认所用 JMeter 版本已声明支持。
  • 资源与稳定性:
    • 调整堆内存(在 jmeter 启动脚本中设置 HEAP="-Xms1g -Xmx4g",视机器内存而定)
    • 避免将 View Results Tree 放在高并发场景中
  • 时间与时钟:分布式压测建议 NTP 同步 各节点时间
  • 结果分析:优先使用 CSV 结果配合聚合报告或导入 Grafana/InfluxDB 做长期对比与趋势分析。

0