首页主机资讯jmeter测试Ubuntu性能方法

jmeter测试Ubuntu性能方法

时间2025-12-05 17:58:03发布访客分类主机资讯浏览326
导读:JMeter测试Ubuntu性能方法 一 环境准备与安装 安装 Java 11(JMeter 5.x 推荐):sudo apt install openjdk-11-jdk。 下载并解压 Apache JMeter 5.5(或更高稳定版)...

JMeter测试Ubuntu性能方法

一 环境准备与安装

  • 安装 Java 11(JMeter 5.x 推荐):sudo apt install openjdk-11-jdk
  • 下载并解压 Apache JMeter 5.5(或更高稳定版):
    wget https://dlcdn.apache.org/jmeter/binaries/apache-jmeter-5.5.zip & & unzip apache-jmeter-5.5.zip。
  • 验证:进入 bin 目录执行 sh jmeter.sh -v,出现版本号即成功。
  • 建议仅在 Controller 节点安装 GUI,压测执行使用命令行模式。上述步骤在 Ubuntu 上通用。

二 单机压测步骤

  • 创建测试计划:添加线程组(设置线程数、Ramp-Up、循环/持续时间)。
  • 配置取样器:添加 HTTP 请求,填写协议、服务器名/IP、端口、路径;可添加 HTTP 请求默认值 统一配置。
  • 断言与校验:添加 响应断言(如状态码 200),必要时添加 断言结果 监听器。
  • 参数化:使用 CSV 数据文件设置 提供不同输入数据。
  • 结果监听:添加 聚合报告图形结果察看结果树(调试用,正式压测建议关闭)。
  • 执行与报告:在测试计划保存为 .jmx 后,使用命令行执行并生成报告:
    jmeter -n -t your_plan.jmx -l result.csv -e -o Report
    说明:-n 非GUI、-t 脚本、-l 结果文件、-e 生成HTML报告、-o 报告目录。

三 分布式压测步骤

  • 架构与原则:一个 Controller 控制多个 Worker;Controller 不执行请求,Worker 执行压测;各节点需安装相同版本的 JavaJMeter
  • 在所有 Worker 节点启动服务:
    JMETER_HOME/bin/jmeter-server -Dserver.rmi.ssl.disable=true -Djava.rmi.server.hostname=WORKER_IP
    注意必须显式设置 java.rmi.server.hostname,否则可能报 “ubuntu is a loopback address”。
  • 在 Controller 节点执行:
    JMETER_HOME/bin/jmeter -n -t your_plan.jmx -l result.csv -e -o Report -Dserver.rmi.ssl.disable=true -R W1_IP,W2_IP
    说明:-R 指定远程 Worker 列表;如需使用 SSL,可生成并分发 rmi_keystore.jks 并开启 server.rmi.ssl.disable=false。
  • 常见问题:Worker 无法连接多因主机名解析到 127.0.1.1 或防火墙阻断,需正确设置 hostname 与放通端口。

四 Ubuntu目标主机的监控

  • 系统资源:
    • CPU/内存:top、htop
    • 内存细节:free -m
    • 磁盘空间:df -h
    • 网络流量:iftop
  • Java/JSP 应用(Tomcat/Jetty 等):
    • 日志:tail -f catalina.outlocalhost.log*、error.log 观察异常与访问情况。
    • 性能分析:VisualVM、JProfiler、Java Mission Control(JMC)。
  • JMeter 资源监控插件:
    • 在被测 Ubuntu 上部署 ServerAgent(PerfMon),JMeter 端通过 PerfMon Metrics Collector 采集 CPU、内存、磁盘 IO、网络 等指标并绘图。

五 测试设计与结果分析

  • 明确场景:区分 Baseline/Load/Smoke/Stress/Soak/Capacity 等类型,覆盖峰值与耐久场景。
  • 设计方法:
    • 线程组:设置 线程数、Ramp-Up、持续时间;必要时用 同步定时器 实现瞬时并发峰值。
    • 参数化与断言:CSV 数据驱动,响应断言保障正确性。
  • 监控对齐:压测期间同步采集 应用日志系统/ServerAgent 指标,便于定位瓶颈。
  • 结果判读:重点看 聚合报告 中的 样本数、平均响应时间、95/99 百分位、吞吐量、错误率;结合错误日志与资源曲线定位是 应用代码/数据库/网络/磁盘 的瓶颈。

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


若转载请注明出处: jmeter测试Ubuntu性能方法
本文地址: https://pptw.com/jishu/764939.html
ubuntu系统jmeter安装失败怎么办 ubuntu如何使用js进行网络编程

游客 回复需填写必要信息