首页主机资讯centos中jmeter使用教程

centos中jmeter使用教程

时间2025-12-10 16:42:05发布访客分类主机资讯浏览344
导读:CentOS 中 JMeter 使用教程 一 环境准备与安装 安装 Java 8(JMeter 5.x 建议使用 Java 8 及以上): 命令:sudo yum install -y java-1.8.0-openjdk-devel...

CentOS 中 JMeter 使用教程

一 环境准备与安装

  • 安装 Java 8(JMeter 5.x 建议使用 Java 8 及以上):
    • 命令: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
    • 解压:tar -xzf apache-jmeter-5.4.3.tgz -C /opt
    • 移动:sudo mv /opt/apache-jmeter-5.4.3 /opt/jmeter
  • 配置环境变量(全局生效):
    • 编辑:sudo vi /etc/profile
    • 添加:
      export JMETER_HOME=/opt/jmeter
      export PATH=$PATH:$JMETER_HOME/bin
      
    • 生效:source /etc/profile
  • 验证安装:jmeter -v(或 jmeter --version

二 快速开始与常用命令

  • 运行 GUI(仅用于本地创建/调试脚本,压测请用非 GUI):jmeter
  • 非 GUI 执行并保存结果:
    • 命令:jmeter -n -t /path/to/testplan.jmx -l /path/to/results.jtl
    • 参数说明:
      • -n 非 GUI 模式
      • -t 指定 JMX 脚本
      • -l 指定 JTL 结果文件
  • 非 GUI 执行并生成 HTML 报告:
    • 命令:jmeter -n -t /path/to/testplan.jmx -l /path/to/results.jtl -e -o /path/to/html-report
    • 注意:-o 指定的目录必须不存在或为空目录
  • 远程启动分布式压测(需在 Master 上指定 Slaves):
    • 命令:jmeter -n -t /path/to/testplan.jmx -R 192.168.30.132:1099,192.168.30.130:1099
  • 查看结果:
    • 在本地 JMeter GUI 中通过查看结果树聚合报告等监听器导入 JTL 文件进行分析

三 分布式压测配置

  • 版本一致性:确保 Master 与所有 Slave 安装相同版本的 JDKJMeter
  • 在所有机器上编辑 JMeter 配置:
    • 文件:$JMETER_HOME/bin/jmeter.properties
    • 建议:server.rmi.ssl.disable=true(测试环境可先关闭 SSL)
  • Slave 节点:
    • 可选:编辑 jmeter-server,设置 RMI_HOST_DEF=-Djava.rmi.server.hostname=< 本机IP>
    • 启动:$JMETER_HOME/bin/jmeter-server
  • Master 节点:
    • 配置 remote_hosts=< SlaveIP1> :1099,< SlaveIP2> :1099
    • 启动远程执行:jmeter -n -t your.jmx -R < SlaveIP1> :1099,< SlaveIP2> :1099
  • 网络与防火墙:
    • 开放端口(默认 1099 等)或临时关闭防火墙:systemctl stop firewalld(仅测试环境)

四 监控与可视化

  • 使用 InfluxDB + Grafana 实时监控压测指标:
    • 安装并启动 InfluxDB(开放 2003/8086 端口,创建数据库如 jmeter
    • 在 JMeter 中添加后端监听器 Backend Listener,选择 InfluxdbBackendListenerClient,配置 InfluxDB 地址与库名
    • 安装并启动 Grafana,添加 InfluxDB 数据源,导入 JMeter 仪表板查看 响应时间、吞吐、错误率

五 常见问题与优化

  • 插件使用:
    • 将插件 JAR 放入 $JMETER_HOME/lib/ext,例如使用 Stepping Thread Group 需放置 JMeterPlugins-Standard.jar
  • HTML 报告生成失败:
    • 检查 JTL 文件末尾是否有不完整行,删除后重试:jmeter -g results.jtl -e -o report
  • JVM 内存调优:
    • 编辑 $JMETER_HOME/bin/jmeterjmeter.sh,设置 JVM_ARGS="-Xms2g -Xmx8g -XX:MaxMetaspaceSize=512m"(根据机器内存调整,通常不超过物理内存的 2/3
  • 系统资源与网络:
    • 提升文件句柄数:ulimit -n 65536(或写入 /etc/security/limits.conf
    • 调整 HTTP KeepAlive 超时:httpclient4.idletimeout=10000(单位毫秒)
  • 参数化文件:
    • 使用 CSV Data Set Config 时,确保 CSV 文件路径在 Master 与所有 Slave 上一致
  • 运行建议:
    • 压测务必使用非 GUI 模式,GUI 仅用于编写与调试脚本

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


若转载请注明出处: centos中jmeter使用教程
本文地址: https://pptw.com/jishu/768420.html
如何用centos部署jmeter centos k8s扩展性如何设计

游客 回复需填写必要信息