ubuntu中jmeter使用技巧有哪些

Ubuntu下使用 JMeter 的实用技巧一 安装与环境准备使用包管理器安装 OpenJDK(推荐 Java 8/11):sudo apt-get install openjdk-11-jdk-headless,验证:java -version。下载并解压 Apache JMeter 二进制包至如 /opt,进入 bin 目录执行:./jmeter.sh(GUI);命令行可用:./jmete

Ubuntu下使用 JMeter 的实用技巧

一 安装与环境准备

  • 使用包管理器安装 OpenJDK(推荐 Java 8/11):sudo apt-get install openjdk-11-jdk-headless,验证:java -version。
  • 下载并解压 Apache JMeter 二进制包至如 /opt,进入 bin 目录执行:./jmeter.sh(GUI);命令行可用:./jmeter.sh -v 查看版本。
  • 建议使用非 root 用户运行压测,避免权限与端口冲突。
  • 如需自定义 Java,设置 JAVA_HOME 并确保 JMeter 使用该 JDK(echo $JAVA_HOME 验证)。

二 命令行与报告输出

  • 非 GUI 执行压测:jmeter -n -t your.jmx -l result.jtl(-n 非 GUI,-t 脚本,-l 结果)。
  • 生成 HTML 报告:jmeter -n -t your.jmx -l result.jtl -e -o report(报告输出目录需为空)。
  • 常用开关:
    • -r 远程执行(配合 remote_hosts 配置);
    • -H 代理主机、-P 代理端口(压测机走代理);
    • -j 指定日志文件(便于排查)。
  • 建议将 JMeter 加入 PATH,脚本化执行与 CI 集成更方便。

三 测试设计与常用元件

  • 线程组与调度器:设置 线程数、Ramp-Up、循环;勾选 调度器 可配置 持续时间/启动延迟,便于稳定持续施压。
  • 参数化:使用 CSV Data Set Config 读取外部数据,驱动多账号/多场景测试。
  • 断言与校验:添加 响应断言 并用 断言结果 监听器自动判定用例成功/失败。
  • 定时器:使用 同步定时器(Synchronizing Timer) 实现集合点,瞬间并发冲击。
  • 监听器取舍:压测时避免 查看结果树 等高开销组件,优先 聚合报告/Summary Report;如需排查再临时开启。

四 性能与稳定性优化

  • JVM 与 GC:在 jmeter.sh 中设置堆内存,如 HEAP=“-Xms2g -Xmx4g”,并启用 -XX:+UseG1GC;压测务必用 -n 非 GUI 模式。
  • 连接与超时:HTTP 取样器选择 HttpClient4,设置 Connect Timeout=5000 msResponse Timeout=10000 ms;启用 Keep-Alive 复用连接。
  • 结果文件瘦身:在 jmeter.properties 中关闭不必要字段(如 jmeter.save.saveservice.response_data=false),减少 I/O 与磁盘占用。
  • 控制台摘要:调小 summariser.interval=10(默认 30 s),更及时观察吞吐与错误率。
  • 避免 OOM:线程数并非越大越好,结合业务 RTT 与机器资源合理规划;必要时横向扩展压力机。

五 分布式压测与监控

  • 基本步骤:
    • 主从机保持 Java/JMeter 版本一致
    • 主机执行 create-rmi-keystore.sh 生成密钥,拷贝到各从机 JMETER_HOME/bin
    • 配置 jmeter.properties:server.rmi.ssl.disable=true;主机 remote_hosts=从机IP:1099;
    • 从机启动:jmeter-server -Djava.rmi.server.hostname=从机IP;
    • 主机运行:jmeter -n -t script.jmx -R 从机IP1,从机IP2 -l result.jtl;
    • 如出现连接被拒指向 127.0.1.1,在主机 system.properties 增加 java.rmi.server.hostname=主机IP。
  • 资源监控:安装 JMeter Plugins ManagerPerfMon 插件;在目标服务器部署 ServerAgent 并启动,即可在 JMeter 中查看 CPU/内存 曲线。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1486212.html

(0)
派派
上一篇 2026-01-07
下一篇 2026-01-07

发表回复

登录后才能评论