centos中jmeter使用教程
导读: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 安装相同版本的 JDK 与 JMeter
- 在所有机器上编辑 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(仅测试环境)
- 开放端口(默认 1099 等)或临时关闭防火墙:
四 监控与可视化
- 使用 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
- 将插件 JAR 放入
- HTML 报告生成失败:
- 检查 JTL 文件末尾是否有不完整行,删除后重试:
jmeter -g results.jtl -e -o report
- 检查 JTL 文件末尾是否有不完整行,删除后重试:
- JVM 内存调优:
- 编辑
$JMETER_HOME/bin/jmeter或jmeter.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
