JMeter 压测实战全教程
目录一、先准备 JMeter 环境1. 下载安装2. 启动 JMeter3. 中文界面(可选)二、核心概念(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. 启动 JMeterWindows:bin/jmeter.batMac/Linux:bin/jmeter.sh启动后就是图形化界面(仅用来写脚本,生产压测禁止用图形化)3. 中文界面(可选)选项 → 选择语言 → 中文(简体)二、核心概念(5 分钟搞懂,不迷路)JMeter 脚本结构从上到下固定:测试计划(根)线程组(设置并发用户数)HTTP 请求(你要压的接口)配置元件(请求头、参数、默认值)监听器(看结果、RT、QPS、错误率)三、实战第一步:创建 HTTP 接口压测脚本以压一个Java SpringBoot 接口为例:GET /api/user/listPOST /api/user/create1. 新建测试计划默认即可,改名:用户服务压测计划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: xxxxx5. 添加 → 取样器 → HTTP 请求示例 1:GET 请求方法:GET路径:/api/user/list参数:page=1size=10示例 2:POST JSON 请求