必须先安装完整JDK(含javac和tools.jar),而非仅JRE或精简版OpenJDK;验证需java -version和javac -version均正常;Linux推荐apt install openjdk-17-jdk或yum install java-17-openjdk-devel;解压后需chmod +x bin/jmeter并正确设置JAVA_HOME与JMETER_HOME。

必须先装好 JDK,否则 jmeter 启动直接报 java: command not found 或 No Java runtime present;JMeter 本身不依赖图形界面,但缺 Java 就完全跑不起来。
确认并安装 JDK(不是可选,是硬性前提)
Linux 上多数服务器默认不带完整 JDK,只装了 JRE 或 OpenJDK 的最小运行时,而 jmeter 启动脚本会调用 javac 和 java,且需要 tools.jar 等开发类库——所以必须装 jdk,不能只靠 java-1.8.0-openjdk 这类精简包。
- 检查是否真有可用 JDK:
java -version和javac -version都得能输出版本号;若后者报错,说明只有 JRE - 推荐方式:用
apt install openjdk-17-jdk(Ubuntu/Debian)或yum install java-17-openjdk-devel(CentOS/RHEL),-devel后缀才是带编译工具的完整 JDK - 手动解压安装时,务必在
/etc/profile中设置JAVA_HOME指向jdk-17.0.x根目录(不是jre子目录),且PATH要包含$JAVA_HOME/bin -
source /etc/profile后立即验证,别等跑jmeter失败才回头查
解压即用,但环境变量和权限要配对
JMeter 是纯 Java 应用,没有安装器,tar -zxvf 解压完就能用,但两个细节常被忽略:一是 bin/jmeter 脚本需执行权限,二是 JMETER_HOME 必须设对,否则插件、日志路径、甚至 -n 模式都可能出错。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 解压后进
bin/目录,先运行chmod +x jmeter jmeter-server,否则Permission denied -
JMETER_HOME必须指向解压后的根目录(如/opt/apache-jmeter-5.6.3),不是bin或lib子目录;它影响lib/ext插件加载和默认报告路径 -
CLASSPATH不强制设,但如果你加了自定义 jar(比如 JDBC 驱动),就得显式补上:export CLASSPATH=$JMETER_HOME/lib/ext/mysql-connector-java-8.0.33.jar:$CLASSPATH - 验证:运行
jmeter -v,输出含版本号且无ClassNotFoundException即为就绪
jmeter -n -t 命令压测时必填参数与典型陷阱
GUI 模式只用于脚本开发,生产压测必须用 -n(NoGUI)模式,否则线程一多就卡死或 OOM。但命令行参数顺序和缺失项会导致静默失败或结果文件为空。
- 最简有效命令:
jmeter -n -t test.jmx -l result.jtl,三者缺一不可;-l后的.jtl文件必须可写,路径不存在会自动创建,但父目录权限不足则报错 -
-n模式下,test.jmx里所有相对路径(如 CSV 数据文件、JSR223 脚本)都以当前工作目录为基准,不是jmx所在目录——容易读不到数据文件 - 如果脚本用了定时器或大量断言,建议加
-e -o report_dir直接生成 HTML 报告,避免后期再用jmeter -g转换出错 - 并发数超 1000 时,
jvm.args在bin/jmeter脚本里默认堆内存(-Xms1g -Xmx1g)往往不够,需手动调大,否则压测中途OutOfMemoryError
远程分布式压测前必须关 SSL 或配密钥
单机压测够用,但要模拟万级并发,就得搭主从集群。而 jmeter-server 默认启用 RMI SSL,没配 rmi_keystore.jks 就启动会卡在 Starting the JMeter Server... 不往下走。
- 最快绕过法:编辑
bin/jmeter.properties,把server.rmi.ssl.disable=false改成true,然后重启jmeter-server - 更稳妥做法:用
keytool生成密钥对,配置server.rmi.ssl.keystore.file和密码项,但生产环境建议走这步 - 从机启动后,主机的
jmeter.properties中remote_hosts=192.168.1.10,192.168.1.11必须写对 IP,且确保防火墙放行1099(RMI 注册端口)和50000(RMI 数据端口) - 主机运行命令变成:
jmeter -n -t test.jmx -r(-r表示跑所有远程节点),别漏掉-r,否则还是本地跑
真正卡住人的地方不在安装步骤,而在 jmeter-server 启不起来、.jtl 文件空、或者 HTML 报告打不开——这些问题几乎全由 JDK 版本错位、路径权限不对、或 RMI 端口被拦导致,而不是 JMX 脚本本身写错了。

















