CentOS JMeter测试环境如何搭建
导读:CentOS 上搭建 JMeter 测试环境的完整步骤 一 环境准备与 Java 安装 更新系统并安装 OpenJDK 8(JMeter 5.x 建议使用 Java 8+): 命令:sudo yum update -y &&am...
CentOS 上搭建 JMeter 测试环境的完整步骤
一 环境准备与 Java 安装
- 更新系统并安装 OpenJDK 8(JMeter 5.x 建议使用 Java 8+):
- 命令:
sudo yum update -y & & sudo yum install -y java-1.8.0-openjdk-devel
- 命令:
- 验证安装:
java -version、javac -version - 说明:OpenJDK 安装后通常无需额外配置 JAVA_HOME 也可运行;如需统一环境,可在
/etc/profile中显式设置(可选)。
二 安装 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/ - 软链:
ln -s /opt/apache-jmeter-5.4.3 /opt/jmeter
- 命令:
- 配置环境变量(全局可用):
- 编辑
/etc/profile或~/.bashrc,加入:export JMETER_HOME=/opt/jmeterexport PATH=$JMETER_HOME/bin:$PATH
- 使生效:
source /etc/profile
- 编辑
- 验证:
jmeter -v
- 下载并解压(示例为 5.4.3,可按需替换为最新稳定版):
- 方式二 Docker(便于隔离与快速启动)
- 安装 Docker:
sudo yum install -y docker & & sudo systemctl start docker & & sudo systemctl enable docker - 运行容器:
sudo docker run -it --rm -v /path/to/scripts:/scripts jmeter:latest(将脚本目录挂载到容器内)。
- 安装 Docker:
三 运行测试与生成报告
- 上传脚本:在本地用 JMeter GUI 编写并保存为 .jmx,通过 lrzsz 上传至服务器(
yum install -y lrzsz;上传命令rz)。 - 非 GUI 执行(推荐,资源占用更低):
- 基本命令:
jmeter -n -t /path/to/test.jmx -l /path/to/results.jtl - 生成 HTML 报告:
jmeter -n -t /path/to/test.jmx -l results.jtl -e -o /path/to/report
- 基本命令:
- 报告与 CSV 配置要点:
- 建议在
jmeter.properties中启用 CSV 输出:jmeter.save.saveservice.output_format=csv - 如报告生成报 “列数不匹配”,检查并清理 .jtl 末尾不完整行后重试。
- 建议在
四 分布式压测与防火墙
- 前置要求:各节点(Master/Slave)安装相同版本的 JDK 与 JMeter。
- Slave 节点配置:
- 编辑
jmeter.properties:server.rmi.ssl.disable=true - 在
jmeter-server或jmeter.properties中设置本机 IP:RMI_HOST_DEF=-Djava.rmi.server.hostname=< SLAVE_IP> - 启动服务:
/opt/jmeter/bin/jmeter-server
- 编辑
- Master 节点配置与执行:
- 编辑
jmeter.properties:remote_hosts=< SLAVE_IP> :1099[,< SLAVE2_IP> :1099] - 远程启动:
jmeter -n -t test.jmx -R < SLAVE_IP> :1099 -l result.jtl
- 编辑
- 防火墙放行(如使用 firewalld):
- 开放端口:
sudo firewall-cmd --permanent --add-port=1099/tcp & & sudo firewall-cmd --reload
- 开放端口:
- 提示:分布式压测时,确保脚本、参数化文件(如 CSV)在各 Slave 上路径一致。
五 性能与稳定性优化
- JMeter JVM 调优(编辑
bin/jmeter或jmeter.sh中的HEAP/JVM_ARGS):- 建议
-Xms与-Xmx设为相同,且不超过物理内存的 2/3,如:-Xms4g -Xmx4g
- 建议
- 系统资源与网络:
- 文件句柄与进程数:在
/etc/security/limits.conf提升nofile/nproc(如 65536) - TCP 参数优化:如
net.ipv4.ip_local_port_range、net.ipv4.tcp_tw_reuse、net.ipv4.tcp_fin_timeout等 - 其他:视情况调整 I/O 调度器、关闭不必要服务、使用监控工具(top/vmstat/iostat)定位瓶颈
- 文件句柄与进程数:在
- 压测实践:优先使用非 GUI 模式、必要时采用分布式压测以扩展并发能力。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS JMeter测试环境如何搭建
本文地址: https://pptw.com/jishu/770686.html
