4、JMeter安装:JDK配置、JMeter下载与启动、汉化与插件管理器

好,咱们正式开始动手了。

这一章,说白了就是搭环境。别小看这一步,我见过太多人卡在启动报错上,折腾半天发现是JDK版本不对。嗯,咱们一次搞定它。

4.1 先搞定JDK:压测的发动机

JMeter是Java写的,所以你得先装JDK。我个人习惯用JDK 8或JDK 11,这两个版本最稳。JDK 17也能用,但有些老插件可能不兼容。

⚠️ 注意: 别装JRE,要装JDK。JRE缺少开发工具,JMeter某些功能会报错。

4.1.1 下载与安装

  1. 去Oracle官网或Adoptium(现在叫Eclipse Temurin)下载JDK。
  2. 双击安装,一路下一步。路径别带中文和空格。
  3. 安装完后,配置环境变量。

4.1.2 配置环境变量(Windows为例)

右键“此电脑” → 属性 → 高级系统设置 → 环境变量。

新建系统变量:

变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk-11.0.18  (换成你的实际路径)

编辑Path变量,添加:

%JAVA_HOME%\bin

验证是否成功:打开命令行,输入:

java -version

如果看到版本信息,就对了。我曾经帮一个同事排查,他输完命令没反应,结果发现Path里写成了“JAVA_HOME/bin”少了百分号。细节啊,兄弟们。

4.2 下载JMeter:选对版本很重要

去JMeter官网(jmeter.apache.org)下载。我建议下载Binaries版本,别下Source。Source是源码,你得自己编译,没必要。

目前最新稳定版是5.6.x。我个人建议用5.5或5.6,这两个版本插件支持好。

💡 小技巧: 下载zip包,解压到纯英文路径。比如 D:\jmeter\apache-jmeter-5.6.2。别放桌面,别放中文文件夹。

4.3 启动JMeter:两种方式

4.3.1 图形界面启动(GUI模式)

进入bin目录,双击 jmeter.bat(Windows)或 jmeter.sh(Mac/Linux)。

会弹出一个命令行窗口,然后出现JMeter的主界面。那个命令行窗口别关,关了JMeter就退了。

⚠️ 注意: GUI模式只用来写脚本和调试。做压测时千万别用GUI,会消耗大量内存,影响测试结果。我刚开始不懂,用GUI跑1000线程,结果JMeter自己先挂了。

4.3.2 命令行启动(Non-GUI模式)

真正压测时用这个:

jmeter -n -t test.jmx -l result.jtl

参数说明:

参数 含义
-n 非GUI模式
-t 指定测试脚本
-l 指定结果文件

4.4 汉化:看着舒服点

JMeter默认英文界面。汉化有两种方式:

4.4.1 临时汉化(每次启动都要设置)

菜单栏 Options → Choose Language → 中文(简体)。

4.4.2 永久汉化(推荐)

打开 bin/jmeter.properties 文件,找到这行:

#language=en

改成:

language=zh_CN

保存,重启JMeter。搞定。

💡 小技巧: 如果你用Mac,汉化后菜单栏可能显示不全。这时候把JMeter窗口拉大一点就行。

4.5 插件管理器:JMeter的百宝箱

JMeter本身功能有限,很多好用的功能得靠插件。比如监控服务器资源、生成HTML报告、自定义图表等。

4.5.1 安装插件管理器

  1. 去 https://jmeter-plugins.org/ 下载 plugins-manager.jar。
  2. 把这个jar包放到 lib/ext 目录下。
  3. 重启JMeter。

重启后,菜单栏会出现“选项” → “Plugins Manager”。点开它,就能看到插件列表了。

4.5.2 必装插件推荐

插件名 作用
3 Basic Graphs 基础图表,响应时间、吞吐量、活跃线程数
5 Additional Graphs 更多图表,比如TPS、错误率
PerfMon (Servers Performance Monitoring) 监控服务器CPU、内存、磁盘、网络
Custom Thread Groups 自定义线程组,支持阶梯加压
📌 重点: 插件管理器本身不装插件,它只是个“商店”。你需要通过它去下载和安装具体插件。

4.6 本章知识体系

下面这张图,帮你理清整个安装流程的逻辑关系:

JMeter安装完整流程 JDK安装与配置 JMeter下载与启动 汉化配置 插件管理器安装 先装JDK → 再装JMeter → 汉化 → 装插件管理器 顺序不能乱,否则会报错 JAVA_HOME zh_CN .jar

4.7 避坑指南

  • 我曾经遇到过JDK版本太高,导致JMeter启动后界面空白。后来换成JDK 11就好了。
  • 我曾经把JMeter解压到了带空格的路径,结果插件管理器死活装不上。路径纯英文,切记。
  • 我曾经在GUI模式下跑压测,结果内存溢出。后来改用命令行,稳如老狗。

好了,环境搭好了。下一章咱们开始写第一个压测脚本。别急,先把这步走稳了。


想要更多资料,联系可可