JMeter 安装与环境配置

JMeter 是一个纯 Java 编写的性能测试工具,安装过程不复杂,但很多初学者会遇到 Java 版本不匹配、环境变量不生效、插件安装失败等问题。本章节将从零开始,带你完成 最稳妥、最标准、最企业级的 JMeter 安装方案


1. JMeter 运行前置条件:Java 环境(非常重要)

JMeter 必须依赖 Java 环境才能启动。

官方推荐 JDK 版本:

JMeter 版本 推荐 JDK
5.5+ Java 8 / 11 / 17
5.6+(最新) Java 11 或 Java 17

⚠ 注意:Java 21 目前在部分插件上兼容不佳,不建议使用。


1.1 检查系统是否已安装 Java

在终端(或cmd)输入:

复制代码
java -version

你可能看到的输出示例:

复制代码
openjdk version "17.0.8" 2023-07-18 LTS

如果报错 "java 不是内部或外部命令",代表 Java 未安装或 PATH 未配置。


1.2 安装 Java(推荐方式:Adoptium)

建议使用 Adoptium Temurin(OpenJDK):

Latest Releases | Adoptium

或者使用oracle

Java SE | Oracle Technology Network | Oracle

选择:

  • 操作系统:Windows / macOS / Linux

  • 版本:JDK 11 或 JDK 17

  • 架构:x64

点击 Install 下载并安装即可。


1.3 配置 JAVA_HOME(Windows)

安装 Java 后需要配置环境变量。

Step 1 --- 找到 Java 安装路径:

例如:

复制代码
C:\Program Files\Java\jdk-17

Step 2 --- 在系统变量里新增:

变量名:

复制代码
JAVA_HOME

变量值(这里填安装路径):

复制代码
C:\Program Files\Java\jdk-17

Step 3 --- 在 Path 中新增:

复制代码
%JAVA_HOME%\bin

配置完成后验证:

复制代码
java -version
javac -version

1.4 配置 JAVA_HOME(macOS / Linux)

查看 JDK 路径:

复制代码
/usr/libexec/java_home -V

然后写入 ~/.zshrc~/.bashrc

复制代码
export JAVA_HOME=$(/usr/libexec/java_home -v 17)
export PATH=$JAVA_HOME/bin:$PATH

执行:

复制代码
source ~/.zshrc

2. 下载并安装 JMeter(官方推荐)

2.1 官方下载地址

JMeter 官网:
https://jmeter.apache.org/download_jmeter.cgi

网盘链接: https://pan.baidu.com/s/1_Kr3H-vhuC76vpVIp5PMzw?pwd=yeuf 提取码: yeuf

下载格式说明:

  • zip:Windows 用户最常用

  • tgz:适合 Linux/macOS

建议选择最新稳定版(如 JMeter 5.6.x)。


2.2 解压 JMeter 包

示例目录结构如下:

复制代码
apache-jmeter-5.6.3/
├── bin/               # 启动脚本、配置文件
├── lib/               # 必要依赖库
├── lib/ext/           # 插件放置目录
├── extras/            # 附加组件,如ant任务
├── docs/              # 官方文档
└── printable_docs/    # PDF 文档

不需要安装程序,解压即可用


3. 配置 JMeter 环境变量(强烈建议)

虽然不是必须,但建议配置 PATH,方便你在任意目录使用 jmeter 命令。


3.1 Windows

假设 JMeter 解压路径:

复制代码
E:\jmeter\apache-jmeter-5.6.3

在 Path 中新增(你的安装路径):

复制代码
E:\jmeter\apache-jmeter-5.6.3\bin

cmd中验证:

复制代码
jmeter -v

3.2 macOS / Linux

写入:

复制代码
export JMETER_HOME=/opt/apache-jmeter-5.6.3
export PATH=$PATH:$JMETER_HOME/bin

执行:

复制代码
source ~/.bashrc

验证:

复制代码
jmeter -v

4. 启动 JMeter(GUI & CLI)

JMeter 支持两种启动方式:


4.1 GUI 模式(用于脚本开发)

Windows:

双击:

复制代码
bin/jmeter.bat

cmd中:

复制代码
jmeter

macOS / Linux:

复制代码
sh bin/jmeter

启动后你将看到经典 UI:

  • 左侧:Test Plan 树

  • 右侧:组件配置

  • 上方:菜单栏(Test/Tools/Run)

GUI 模式用于脚本编写,不适合正式压测(占用内存较高)。


4.2 CLI 非 GUI 模式(用于压测)

正式压测必须使用 CLI,性能更高,在cmd中输入:

复制代码
jmeter -n -t test.jmx -l result.jtl -e -o report/

test.jmx改为你的文件名

各参数说明:

参数 作用
-n 非 GUI 模式
-t 指定 JMX 脚本
-l 结果输出文件
-e 生成 HTML 报告
-o 报告目录(需为空)

执行后你会得到一个完整 HTML 报告(带图表)。

企业级压测(Jenkins、SaaS、Kubernetes)都是用 CLI。


5. 为 JMeter 安装 Plugins Manager(扩展直接提升 10 倍能力)

JMeter 原生功能有限,Plugins Manager 能让你一键安装数百个插件:

  • 并发线程组

  • 增强图表

  • WebSocket Sampler

  • MQTT Sampler

  • JSON Extractor Advance

  • 断言增强插件

  • CPU/Memory 监控扩展

  • 网络抖动模拟器


5.1 安装步骤

Step 1 --- 下载插件管理器

https://jmeter-plugins.org/install/Install/

下载文件示例:

复制代码
jmeter-plugins-manager-1.11.jar

Step 2 --- 将其放入:

复制代码
apache-jmeter/lib/ext/

Step 3 --- 重启 JMeter

你会看到菜单:

复制代码
Options → Plugins Manager

6. 企业级常用插件推荐

插件名 说明
Concurrency Thread Group 精准控制 RPS/并发模型
Response Times Percentiles 百分位响应图
Dummy Sampler 假请求,用于脚本调试
Stepping Thread Group 按阶梯增加并发色
Throughput Shaping Timer 精准控制流量(TPS/RPS)
WebSocket Sampler 测试 WS 服务
MQTT Sampler 测试 MQTT IOT

7. 常见安装问题详解


❗ 问题 1:启动闪退、没有任何提示

原因: Java 版本不匹配(最多见)

解决:

  1. 卸载 Java 21

  2. 安装 Java 11 或 Java 17

  3. 配置 JAVA_HOME

  4. 重新启动


❗ 问题 2:GUI 字体中文乱码

修改:

复制代码
bin/jmeter.properties

找到:

复制代码
sampleresult.default.encoding=

改为:

复制代码
sampleresult.default.encoding=UTF-8

❗ 问题 3:非 GUI 模式生成报告时失败(常见)

错误:

复制代码
jmeter.report.dashboard generator ERROR

原因:

-o 指定的目录必须为空

正确:

复制代码
jmeter -n -t test.jmx -l log.jtl -e -o report

report 目录必须不存在或为空。


❗ 问题 4:打开脚本时提示插件缺失

说明你的 JMeter 没安装对应插件。

解决:

打开 Plugins Manager → Installed

查看是否缺失 Concurrency Thread Group 等插件。


8. JMeter 性能优化配置

打开 bin/jmeter.batjmeter.sh,找到 JVM 参数,修改为:

复制代码
-Xms1024m
-Xmx4096m
-XX:MaxMetaspaceSize=512m

适合大规模脚本。


9. 环境验证

运行一个最简单的命令:

复制代码
jmeter -v

输出示例:

复制代码
_    ____   _    __  __ _____ _____ ______ 
| |  / / /  | |  |  \/  |_   _|  __ \|  ____|
| | / / /_  | |__| \  / | | | | |__) | |__   
| |/ / '_ \ | '_ \ |\/| | | | |  _  /|  __|  
|   <| (_) | | |_) | |  | |_| |_| \ \| |____ 
|_|\_\\___/|_|_.__/|_|  |_|_____|_| \_\______|

说明 JMeter 安装成功。

相关推荐
CesareCheung3 小时前
用python写一个websocket接口,并用jmeter压测websocket接口
python·websocket·jmeter
大霞上仙1 天前
jmeter 之dubbo sample 调用例子
jmeter·dubbo
qq_4924484463 天前
JMeter→DSL 结构化方案
jmeter
程序员杰哥3 天前
Jmeter压测实战:Jmeter二次开发之自定义函数
自动化测试·软件测试·python·测试工具·jmeter·测试用例·压力测试
一只会奔跑的小橙子3 天前
一次营销试算接口压测(jmeter+groovy)
jmeter
张永清-老清4 天前
每周读书与学习->JMeter性能测试脚本编写实战(二)- 前一个请求返回的结果作为后一个请求的入参
学习·jmeter·性能优化·性能测试·性能调优·jmeter性能测试·每周读书与学习
想要成为祖国的花朵4 天前
基于多设计模式的抽奖系统__测试报告
java·selenium·测试工具·jmeter·设计模式·测试用例·安全性测试
程序员威子4 天前
最强平替Postman的工具,拒绝浏览器套壳
功能测试·selenium·测试工具·jmeter·单元测试·测试用例·postman
程序员汤圆6 天前
最新软件测试面试题,常见面试题及答案汇总,不怕拿不到offer
测试工具·jmeter·测试用例