CentOS如何搭建JMeter测试环境
导读:在 CentOS 上搭建 JMeter 测试环境的完整步骤 一 准备与安装 Java 更新系统并安装 OpenJDK 8 或 11(JMeter 5.x 建议使用 Java 8/11): 安装 OpenJDK 8:sudo yum in...
在 CentOS 上搭建 JMeter 测试环境的完整步骤
一 准备与安装 Java
- 更新系统并安装 OpenJDK 8 或 11(JMeter 5.x 建议使用 Java 8/11):
- 安装 OpenJDK 8:sudo yum install -y java-1.8.0-openjdk-devel
- 或安装 OpenJDK 11:sudo yum install -y java-11-openjdk-devel
- 验证安装:java -version(出现版本号即成功)
- 如需手动设置环境变量,可编辑 /etc/profile 或用户 ~/.bashrc,示例(以 OpenJDK 8 为例):
- export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
- export PATH=$JAVA_HOME/bin:$PATH
- 使配置生效:source /etc/profile 或 source ~/.bashrc
- 说明:使用 yum 安装 OpenJDK 通常无需额外配置即可使用;若系统存在多版本,可用 alternatives 切换默认 Java。
二 安装与配置 JMeter
- 下载并解压 Apache JMeter(.tgz 包):
- 建议版本:5.4.x;下载地址:https://jmeter.apache.org/download_jmeter.cgi
- 示例:wget https://downloads.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
- 配置 JMeter 环境变量(/etc/profile 或 ~/.bashrc):
- export JMETER_HOME=/opt/jmeter
- export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
- export PATH=$JMETER_HOME/bin:$PATH
- 使配置生效:source /etc/profile
- 验证安装:jmeter -v(输出版本号即成功)
- 上传测试脚本:
- 安装 lrzsz:sudo yum install -y lrzsz
- 上传 .jmx 脚本:rz,选择本地测试计划文件。
三 非 GUI 模式运行与结果处理
- 基本命令(推荐在无界面的服务器上使用非 GUI 模式):
- jmeter -n -t /path/to/test.jmx -l /path/to/results.jtl
- 常用参数:
- -n:非 GUI 模式
- -t:指定测试计划文件(.jmx)
- -l:指定结果文件(.jtl)
- -e -o /path/to/report:测试结束后直接生成 HTML 报告(JMeter 3.0+)
- 示例:
- jmeter -n -t /opt/jmeter/plan/test.jmx -l /opt/jmeter/results/result.jtl -e -o /opt/jmeter/report/
- 说明:测试计划通常在本地 GUI 创建后上传至服务器执行;结果可用 JMeter GUI 的监听器或导入 .jtl 文件进行分析。
四 分布式压测搭建(可选)
- 架构说明:一台 Master(调度机) 控制多台 Slave(执行机);脚本由 Master 下发,Slave 在 非 GUI 模式执行并将结果回传 Master 汇总。
- 配置步骤(关键项):
- Slave 节点:
- 编辑 $JMETER_HOME/bin/jmeter.properties:server_port=1099(默认 RMI 端口)
- 启动服务:nohup $JMETER_HOME/bin/jmeter-server &
- Master 节点:
- 编辑 $JMETER_HOME/bin/jmeter.properties:remote_hosts=slave1_ip:1099,slave2_ip:1099
- 运行方式:
- 指定远程列表:jmeter -n -t test.jmx -R slave1_ip:1099,slave2_ip:1099 -l result.jtl
- 或使用 remote_hosts 配置后直接执行:jmeter -n -t test.jmx -l result.jtl
- Slave 节点:
- 网络与安全:
- 确保 1099 端口在防火墙放行(如 firewalld/iptables)
- 如跨机房或公网,建议启用 SSL/密钥(create-rmi-keystore.sh),并正确设置 RMI 主机名。
五 常见问题与优化建议
- Java 与位数匹配:确认 JMeter 包与 JDK 位数一致(均为 64 位),避免启动报错。
- 环境变量与软链:
- 若 jmeter -v 不可用,检查 JMETER_HOME、PATH 是否生效(echo $JMETER_HOME)
- 推荐使用软链(ln -s)管理版本,便于升级与回滚
- 插件管理:
- 将 jmeter-plugins-manager-*.jar 放入 $JMETER_HOME/lib/ext,重启 JMeter 后在“Plugins Manager”中安装所需图表、监控等插件
- 资源与日志:
- 非 GUI 模式资源占用更低;如出现 OutOfMemoryError,编辑 $JMETER_HOME/bin/jmeter(或 jmeter.bat)调整 HEAP 参数(如:-Xms1g -Xmx4g)
- 关注 jmeter.log 与 jmeter-server.log 定位问题
- 报告与结果:
- 使用 CSV 结果便于二次分析与导入报表工具;生成 HTML 报告 便于分享(jmeter -e -o)
- 网络与防火墙:
- 分布式压测需开放 1099(RMI)及可能的 server.rmi.localport;如启用 SSL,还需开放对应端口。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS如何搭建JMeter测试环境
本文地址: https://pptw.com/jishu/773034.html
