首页主机资讯CentOS如何搭建JMeter测试环境

CentOS如何搭建JMeter测试环境

时间2025-12-16 18:09:04发布访客分类主机资讯浏览1503
导读:在 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
  • 网络与安全:
    • 确保 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.logjmeter-server.log 定位问题
  • 报告与结果:
    • 使用 CSV 结果便于二次分析与导入报表工具;生成 HTML 报告 便于分享(jmeter -e -o)
  • 网络与防火墙:
    • 分布式压测需开放 1099(RMI)及可能的 server.rmi.localport;如启用 SSL,还需开放对应端口。

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


若转载请注明出处: CentOS如何搭建JMeter测试环境
本文地址: https://pptw.com/jishu/773034.html
centos inotify与auditd区别 如何备份debian extract的配置

游客 回复需填写必要信息