jmeter测试Ubuntu性能方法
导读: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 执行压测;各节点需安装相同版本的 Java 与 JMeter。
- 在所有 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.out、localhost.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
