首页 >> 优选问答 >

问jmeter 怎么做压力测试 完整实操流程教程

2026-11-08 16:27:20

答

jmeter 是开源压测工具,用来模拟大量并发用户,对接口或者 Web 系统持续加压,观察系统响应时间吞吐量错误率还有资源负载,很多新手不清楚 jmeter 怎么做压力测试,核心原因是压测不只是添加线程组,还需要脚本录制参数化关联断言监听器整套配置,加压策略不对或者脚本逻辑错误,压测结果就没有参考价值,想要掌握 jmeter 怎么做压力测试,第一步准备环境,第二步搭建测试计划,第三步编写请求脚本,第四步配置加压策略,第五步添加监听器采集指标,第六步执行压测并且分析报告,最终得到系统承压能力数据。

环境准备清单

安装 JDK,jmeter 依赖 Java 运行环境,版本需要和 jmeter 版本匹配

下载对应版本 Apache JMeter,解压之后不需要复杂安装

确认被测系统环境,建议优先在测试环境压测,不要直接生产环境随意加压

准备接口文档,确认请求地址请求头参数鉴权信息

基础核心组件说明

测试计划 整个压测工程根节点,所有组件都挂载在下面

线程组 核心加压单元,用来设置并发用户数 启动时长 循环次数

取样器 也就是 HTTP 请求,模拟用户发起接口调用

配置元件 HTTP 信息头管理器 用户定义变量 CSV 数据文件设置

前置后置处理器 处理 token 动态参数,做关联提取

断言 判断响应是否正常,识别业务失败

监听器 收集压测结果,聚合报告查看 TPS 响应时间错误率

对照表

组件名称 主要作用 压测用途

线程组 控制并发和加压节奏 设置用户量爬坡

HTTP 取样器 发送接口请求 模拟业务调用

CSV 数据文件设置 读取批量参数 实现参数化

JSON 提取器 提取动态 token 实现关联

聚合报告 汇总性能指标 查看 TPS 平均响应时间错误率

详细操作步骤

第一步 启动 jmeter,新建空白测试计划

第二步 添加线程组,设置三个关键参数,Number of Threads 就是并发用户数,Ramp-Up Period 就是全部用户启动完成需要的秒数,Loop Count 就是每个用户循环执行次数,如果需要持续压测可以勾选永远,配合调度器设置压测持续时间

第三步 添加 HTTP 请求取样器,填写服务器域名端口请求路径请求方法,GET 填写参数,POST 填写 body 报文

第四步 增加 HTTP 信息头管理器,添加鉴权 token ContentType 这类请求头

第五步 参数化处理,如果多用户需要不同账号,添加 CSV 数据文件设置,导入 csv 账号密码文件,脚本里面引用变量

第六步 动态关联,如果接口需要上一步返回的 token,添加 JSON 提取器,提取返回值保存成变量,后续请求调用这个变量

第七步 添加断言,常用响应断言,校验返回码或者返回关键字,区分网络失败和业务失败

第八步 添加监听器,优先添加聚合报告,也可以搭配查看结果树,压测正式执行的时候建议关闭查看结果树,减少 jmeter 本身性能消耗

第九步 保存 jmx 脚本,运行压测任务,等待执行结束之后读取聚合报告数据

加压策略分类

匀速加压 Ramp-Up 平滑爬坡,用户在设定时间内逐步启动,适合常规压测

阶梯加压 使用 Stepping Thread Group 插件,分阶段增加并发,适合找系统拐点

持续稳定性压测 固定并发长时间运行,测试系统内存泄漏长时间稳定性

关键指标解读

Average 平均响应时间

90% Line 百分之九十请求响应时间,压测重点参考指标

TPS 每秒事务处理数,系统吞吐能力

Error% 错误百分比,错误率升高代表系统承压接近瓶颈

Min Max 最小最大响应时间

压测常见问题清单

压测机本身性能瓶颈,并发很高的时候 jmeter 所在电脑 CPU 打满,结果失真,大并发需要分布式压测

没有做关联,token 失效,大量请求报错,错误率虚高

参数化缺失,所有请求使用同一个账号,业务逻辑不符合真实场景

直接压生产环境,造成线上服务故障

查看结果树全程开启,大量日志占用内存,影响压测结果

【常见问题】

问题 1 jmeter 怎么做压力测试里面为什么要做参数化

回答 1 jmeter 怎么做压力测试里面参数化是为了模拟多用户独立业务数据,避免全部虚拟用户使用同一套账号参数,贴近真实用户行为,防止业务校验失败。

问题 2 jmeter 怎么做压力测试里面并发很高要不要分布式压测

回答 2 jmeter 怎么做压力测试里面单机压测达到上万并发的时候,压测机 CPU 内存容易饱和,这个时候需要 jmeter 分布式压测,多台压测机协同发压,保证压测结果准确。

问题 3 jmeter 怎么做压力测试里面聚合报告主要看哪些数据

回答 3 jmeter 怎么做压力测试里面聚合报告重点看 TPS 平均响应时间 90 分位响应时间还有错误率,通过这些指标判断系统是否达到性能瓶颈。

【免责申明】

本内容仅为 jmeter 压测技术科普,压测前必须确认被测环境授权,严禁未经许可对线上业务系统进行压力测试,避免造成业务中断,压测方案请结合项目性能指标规范设计。

 

相关阅读

最新文章