Ubuntu 下 JMeter 使用技巧
一 安装与环境准备
java -version 验证;JMeter 5.x 建议使用 Java 8/11。export JMETER_HOME=/opt/apache-jmeter-5.4.3export PATH=$JMETER_HOME/bin:$PATHjmeter -v;GUI 模式运行 ./bin/jmeter,无头环境优先用命令行。bin/(含 jmeter.sh、jmeter.properties、jmeter-server)、lib/ext/(放插件 JAR)。二 命令行运行与报告生成
jmeter -n -t /path/test.jmx -l /path/result.jtljmeter -n -t /path/test.jmx -l /path/result.jtl -e -o /path/report-j 指定日志;非 GUI 模式显著降低资源占用。三 测试计划编写与常用元件
${__jexl3('${var}'=='value',)}。四 性能优化与稳定性
jmeter.properties 与启动脚本):
summariser.interval=10(默认 30 秒,便于观察进度)。jmeter.save.saveservice.response_data=true,减少 I/O;按需开启必要字段。httpclient4.retrycount=1 避免重试干扰指标。-Xms2g -Xmx4g -XX:+UseG1GC;压测机尽量将 -Xms 与 -Xmx 设为相同,减少 GC 震荡。fs.file-max、net.core.somaxconn、net.ipv4.ip_local_port_range、tcp_tw_reuse 等),并调大 JMeter 堆 与合理 GC 策略,避免 OutOfMemoryError 与端口耗尽。五 分布式压测与监控
jmeter.properties:server.rmi.ssl.disable=true;主机设置 remote_hosts=从机IP:1099;从机启动 ./jmeter-server -Djava.rmi.server.hostname=从机IP。jmeter -n -t test.jmx -R 从机IP1,从机IP2 -l result.jtl -e -o report。system.properties 增加 java.rmi.server.hostname=主机IP。