首页主机资讯jmeter在centos下如何使用

jmeter在centos下如何使用

时间2026-01-16 12:29:03发布访客分类主机资讯浏览210
导读:在 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 验证。
  • 下载并解压 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,sudo mv apache-jmeter-5.4.3 /opt/jmeter。
  • 配置环境变量(全局生效):编辑 /etc/profile,添加
    export JMETER_HOME=/opt/jmeter
    export PATH=$JMETER_HOME/bin:$PATH
    执行 source /etc/profile 使配置生效。
  • 验证安装:jmeter -v 应输出版本号。
  • 可选上传脚本工具:yum install -y lrzsz,使用 rz 上传 .jmx 脚本到服务器。

二 非 GUI 运行与常用命令

  • 基本压测:jmeter -n -t /path/test.jmx -l result.jtl(-n 非 GUI,-t 指定脚本,-l 保存结果)。
  • 生成 HTML 报告:jmeter -n -t /path/test.jmx -l result.jtl -e -o /path/report(测试结束后生成可视化报告目录)。
  • 注意事项:Linux 服务器不建议使用 GUI;若出现 “No X11 DISPLAY” 或提示 “Don’t use GUI mode for load testing”,请改用非 GUI 命令执行。

三 分布式压测与远程执行

  • 在所有 Slave 节点启动服务:/opt/jmeter/bin/jmeter-server(后台可用 nohup … & )。
  • 在 Master 的 jmeter.properties 配置 remote_hosts=ip1:1099,ip2:1099;如需关闭 SSL 可设 server.rmi.ssl.disable=true。
  • 远程执行:jmeter -n -t /path/test.jmx -R ip1:1099,ip2:1099(或先配 remote_hosts 后用 -r 远程启动全部)。
  • 防火墙放行端口(如 1099):firewall-cmd --permanent --add-port=1099/tcp & & firewall-cmd --reload。

四 性能与稳定性调优

  • JVM 堆内存:编辑 bin/jmeter 或 bin/jmeter.sh,设置 HEAP 或 JVM_ARGS,例如 -Xms2g -Xmx8g(一般不超过物理内存的 2/3)。
  • 文件句柄与进程数:/etc/security/limits.conf 增加
    • soft nofile 65536
    • hard nofile 65536
      root soft nofile 65536
      root hard nofile 65536
    • soft nproc 65565
    • hard nproc 65565
  • TCP 端口与内核参数:/etc/sysctl.conf 增加
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_fin_timeout = 30
    net.ipv4.ip_local_port_range = 1024 65000
    执行 sysctl -p 生效。
  • HTTP 客户端空闲超时:jmeter.properties 中设置 httpclient4.idletimeout=10000(单位毫秒)。

五 监控可视化与常见问题

  • 监控可视化(可选):部署 InfluxDBGrafana,在 JMeter 中添加 Backend Listener(如 InfluxdbBackendListenerClient),将结果写入 InfluxDB,Grafana 配置 InfluxDB 数据源并导入 JMeter 仪表板进行可视化。
  • 常见报错与处理:
    • “Permission denied”:chmod +x /path/jmeter/bin/jmeter。
    • “Don’t use GUI mode … / No X11 DISPLAY”:改用非 GUI 命令执行。
    • 生成 HTML 报告报错(如 Mismatch between…):避免强制 kill,确保测试正常结束后再生成报告。
    • 分布式连不通:检查 server.rmi.ssl.disable、remote_hosts、端口 1099 与防火墙设置。

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


若转载请注明出处: jmeter在centos下如何使用
本文地址: https://pptw.com/jishu/781379.html
centos如何卸载jmeter jmeter centos集群怎么部署

游客 回复需填写必要信息