【JMeter 学习打卡 Day 7】从会用到会用对,完成一次完整压测

一、学习总览

|-----------|-------------------|--------------------------|
| 天数 | 主题 | 核心产出 |
| Day 1 | JMeter 入门与基础概念 | 弄清 JMeter 是什么、能干什么、不能干什么 |
| Day 2 | 第一个测试计划 + HTTP 请求 | 能独立搭出一个最小可运行的 HTTP 测试计划 |
| Day 3 | 断言:让测试结果有意义 | 理解为什么没有断言,错误率永远是 0 |
| Day 4 | 参数化与关联(重点中的重点) | 会用用户变量和 CSV 数据驱动做多用户数据 |
| Day 5 | 逻辑控制器与定时器 | 用逻辑控制器组织业务流程 |
| Day 6 | 压力测试、HTML 报告与命令行 | 搞懂并发、Ramp-Up 与各测试类型的区别 |
| Day 7 | 进阶技巧、最佳实践与综合实战 | 会用 Cookie Manager 保持登录态 |

二、每日详细计划

【JMeter 学习打卡 Day 7】从会用到会用对,完成一次完整压测

今日目标

  • 会用 Cookie Manager 保持登录态
  • 内化 11 条最佳实践
  • 独立完成一次带鉴权的综合压测

详细学习步骤(照做即可)

  1. 保持登录态:右键线程组 → Add → Config Element → HTTP Cookie Manager,勾选保存 Cookie,登录后的 session 自动带上
  2. 高频函数复习:{__threadNum} 当前线程号、{__Random(1,100)} 随机数、{__time(/1000)} 时间戳、{__UUID} 唯一 ID、${__counter(FALSE,id)} 计数器
  3. 变量引用:{var} 引用变量、{__P(name,default)} 引用命令行参数、${__property(name)} 引用配置文件
  4. 读一遍最佳实践 11 条:不用 GUI 压测、必须加断言、用 HTTP Request Defaults、参数化数据、合理 Ramp-Up、先小规模验证、监控服务端资源、脚本保持简单、结果可复现等
  5. 常见问题排查:启动报错查 JAVA_HOME、内存不足改 bin/jmeter.bat 的 HEAP=-Xmx2g、CSV 中文乱码改 UTF-8 编码

动手练习

  • 综合实战:编写「登录 → 提取 token → 带 token 查询」完整脚本,10 并发跑 2 分钟
  • 用 HTTP Cookie Manager 保住登录态,确认第二个请求带上了登录 cookie
  • 命令行跑完整脚本并出 HTML 报告,用 200 字以内写一段压测结论:TPS 多少、平均响应多少、错误率多少、瓶颈可能在哪

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 7 天 JMeter 打卡收官!今日实战:登录 → 提取 token → 带 token 查询的完整链路,10 并发跑 2 分钟,出 HTML 报告。最后内化几条铁律:不用 GUI 压测、必须加断言、CSV 多用户数据、Ramp-Up 别设 0、先冒烟再加压。想排查:启动报错看 JAVA_HOME,内存不足改 HEAP,中文乱码用 UTF-8。性能测试不是点开始等结果,是带着监控看指标、找瓶颈、验证假设。感谢 7 天坚持,打卡完成 ✅#JMeter #性能测试 #学习打卡 |

小贴士: 学完这 7 天,把最终的脚本和报告存进仓库,就是你的第一个完整压测作品。

相关推荐
学长毕设8 小时前
基于SpringBoot的青少年编程学习平台系统-附源码
spring boot·学习·青少年编程
小小de风呀11 小时前
de风——【从零开始学习Linux】(九):进程基础 —— 从冯诺依曼体系到 fork 创建进程
linux·学习
李某学编程11 小时前
基于ARM的微机原理学习笔记(一)
arm开发·笔记·学习
Song_RsHt12 小时前
Redis 与微服务,什么场景下无可替代
java·redis·后端·学习·微服务
~kiss~15 小时前
PRO-LONG: Programmatic Memory Enables Long-Horizon Reasoning 程序式记忆赋能长程推理
学习
程序猿编码15 小时前
不依赖 vLLM/llama.cpp:一套面向学习的 DeepSeek-R1 CUDA 推理实现
c++·学习·语言模型·llama·vllm·大模型推理
ms72wx16 小时前
Docker 命令学习笔记:从入门到进阶的实战指南
笔记·学习·docker
外收内放17 小时前
FastAPI猜字谜实战(4):让AI主持人开口
开发语言·python·学习·fastapi
叶子野格17 小时前
《JAVA学习:前置知识》
学习
小猪佩奇TONY17 小时前
Linux 内核学习(19) --- linux swap 机制
linux·学习·swap·kswapd