JMeter 压测实战全教程

📅 2026/7/12 10:40:52 👁️ 阅读次数 📝 编程学习
JMeter 压测实战全教程

目录

一、先准备 JMeter 环境

1. 下载安装

2. 启动 JMeter

3. 中文界面(可选)

二、核心概念(5 分钟搞懂,不迷路)

三、实战第一步:创建 HTTP 接口压测脚本

1. 新建测试计划

2. 添加 → 线程(用户)→ 线程组

3. 添加 → 配置元件 → HTTP 请求默认值

4. 添加 → 配置元件 → HTTP 信息头管理器

5. 添加 → 取样器 → HTTP 请求

示例 1:GET 请求

示例 2:POST JSON 请求

6. 添加监听器(看压测结果)

四、第二步:调试脚本(必须先跑通)

五、第三步:正式压测(图形化)

1. 设置并发数

2. 运行压测

3. 聚合报告字段解释(生产必懂)

六、第四步:生产环境压测(无界面运行,最重要)

1. 先保存脚本

2. 上传到 Linux 服务器

3. 执行压测命令(标准生产命令)

4. 查看报告

七、实战进阶:压测 Java 微服务常用技巧

1. 压测带 Token 的接口

2. 参数化压测(造不同用户请求)

3. 阶梯加压(更接近生产流量)

4. Dubbo 接口压测

八、压测时必须监控的服务端指标

Linux 命令

Java 进程关键指标

九、JMeter 压测常见坑(90% 的人都踩过)

十、一套标准生产压测命令(直接复制)

总结(最核心 3 点)


本文会用最通俗、最实战、生产可用的方式,带你完整走一遍JMeter 压测 Java 接口的全流程,包含:安装 → 脚本编写 → 压测执行 → 报告分析 → 生产无界面运行 → 常见坑。

全程可直接复制照着做,适用于:Spring Boot、Spring Cloud、Dubbo、HTTP 接口。


一、先准备 JMeter 环境

1. 下载安装

官网:https://jmeter.apache.org/ 直接下载binaries zip 包(无需安装,解压即用)

要求:

  • 必须装 JDK 8+
  • Windows / Mac / Linux 通用

2. 启动 JMeter

  • Windows:bin/jmeter.bat
  • Mac/Linux:bin/jmeter.sh

启动后就是图形化界面(仅用来写脚本,生产压测禁止用图形化

3. 中文界面(可选)

选项 → 选择语言 → 中文(简体)


二、核心概念(5 分钟搞懂,不迷路)

JMeter 脚本结构从上到下固定:

  1. 测试计划(根)
  2. 线程组(设置并发用户数)
  3. HTTP 请求(你要压的接口)
  4. 配置元件(请求头、参数、默认值)
  5. 监听器(看结果、RT、QPS、错误率)

三、实战第一步:创建 HTTP 接口压测脚本

以压一个Java SpringBoot 接口为例:GET /api/user/listPOST /api/user/create

1. 新建测试计划

默认即可,改名:用户服务压测计划

2. 添加 → 线程(用户)→ 线程组

这是压测最核心配置

  • 线程数:并发用户数(比如 50、100、200)
  • 准备时长(秒):0(立即启动)
  • 循环次数:永远(压测时一直跑)

作用:模拟 N 个人同时发请求。

3. 添加 → 配置元件 → HTTP 请求默认值

统一配置:

  • 协议:http
  • 服务器名称或 IP:127.0.0.1
  • 端口号:8080

后面接口只需要写路径,方便维护。

4. 添加 → 配置元件 → HTTP 信息头管理器

Java 接口必加:

Content-Type: application/json;charset=UTF-8

如果是微服务,可能还要加:

Authorization: Bearer xxxxx token: xxxxx

5. 添加 → 取样器 → HTTP 请求

示例 1:GET 请求
  • 方法:GET
  • 路径:/api/user/list
  • 参数:page=1&size=10
示例 2:POST JSON 请求