jmeter在centos下如何使用
导读:在 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(单位毫秒)。
五 监控可视化与常见问题
- 监控可视化(可选):部署 InfluxDB 与 Grafana,在 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
