阶段 2:JMeter 核心工具
阶段 2JMeter 核心工具2-3 周⭐所属第二部分 · 分阶段学习学习目标把 JMeter 用熟能独立写出带参数化、带断言的压测脚本并读懂报告。预计学习时间2~3 周。2.1 为什么从 JMeter 入门免费、开源、社区大。用 Java 写的还支持 Groovy/Java 脚本——这是你的天然主场。招聘要求里出现频率最高学它性价比最高。2.2 安装JMeter 依赖 JDK你已经有了。官网下载压缩包 → 解压。Windows 运行bin/jmeter.batMac/Linux 运行bin/jmeter。出现 GUI 界面即安装成功。提示GUI 只用来调试脚本正式压测要用命令行见阶段/实战章节。2.3 核心概念JMeter 的积木组件作用常用项测试计划 Test Plan最外层容器—线程组 Thread Group模拟多少用户、循环几次、多久加满线程数、Ramp-up、循环取样器 Sampler发请求HTTP Request配置元件 Config Element统一配置HTTP 请求默认值、CSV、Header Manager定时器 Timer控制请求间隔思考时间Constant/Uniform Timer断言 Assertion判断请求是否成功Response Assertion监听器 Listener看结果聚合报告、查看结果树组件之间的关系Test Plan → Thread Group → Sampler配置/定时器/断言/监听器挂在合适的层级上作用域向下生效。2.4 必练技能清单务必动手用 JMeter 压测一个 HTTP 接口。设置 100 个线程看聚合报告的 TPS、响应时间。用CSV Data Set Config做参数化模拟不同用户。用Response Assertion断言返回码 200。用JSON/正则提取器把上个请求返回的 token 传给下个请求关联。用HTTP Header Manager统一管理 token 和 Content-Type。用定时器加入思考时间。2.5 聚合报告每列含义重点列名含义Samples总共发了多少请求Average平均响应时间(ms)Median中位数(P50)90%/95%/99% LineP90/P95/P99重点看Min / Max最快 / 最慢Error %错误率越低越好Throughput吞吐量≈ TPS2.6 关联提取 token怎么做大多数真实接口需要先登录拿 token再带着 token 请求业务接口。步骤登录请求返回 JSON比如{data:{token:abc}}。给登录请求加JSON Extractor表达式$.data.token存入变量authToken。在后续请求的 Header Manager 里加Authorization: Bearer ${authToken}。这就是关联是压测有登录态接口的必备技能。2.7 你的 Java 优势怎么用复杂逻辑用JSR223 Sampler Groovy写比拖图形组件灵活百倍。需要动态构造请求体、加密签名、随机数据时直接写代码搞定。遇到问题能看 JMeter 源码/日志定位比别人快。2.8 本阶段自测能说清 JMeter 核心组件各自的作用。能独立完成一个带参数化 断言的脚本。能处理登录拿 token 再传递关联。能读懂聚合报告每一列尤其是 P95 和 Error%。动手任务完成《附录 BJMeter 第一个压测实验》并额外加上 CSV 参数化和 token 关联两项进阶练习。✅ 会发压、会看报告后进入阶段 3监控与看数据学会看系统哪里出了问题。