ubuntu中jmeter使用技巧有哪些
导读:Ubuntu下使用 JMeter 的实用技巧 一 安装与环境准备 使用包管理器安装 OpenJDK(推荐 Java 8/11):sudo apt-get install openjdk-11-jdk-headless,验证:java -v...
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 ms、Response 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 Manager 与 PerfMon 插件;在目标服务器部署 ServerAgent 并启动,即可在 JMeter 中查看 CPU/内存 曲线。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu中jmeter使用技巧有哪些
本文地址: https://pptw.com/jishu/788975.html
