别把 JMeter 当录制回放工具

很多人在性能测试上卡住,不是不会装工具、点按钮,而是不知道脚本录下来之后该怎么办:线程组里一堆参数改哪个、断言失败是脚本问题还是系统问题、并发一高结果怎么解读。这门课切入的角度就是这些实战操作缺口。从 JMeter 的目录结构和配置文件讲起,到组件怎么配合使用,再到用实战项目把整套流程走通,它不打算把你培养成理论专家,而是让你在环境搭好、脚本能跑的基础上,知道每一步在干什么。

适合的基础:会用电脑、能看懂基础 HTTP 请求大概长什么样,就可以直接上手。不需要先系统学过 Linux 或 Java 编程——课里涉及的环境配置和脚本操作,跟着动手是能走通的。如果你之前只会用 Badboy 录制回放,或者只会跑最简单的测试计划,这门课的价值就更明显:它带你从“录下来能跑”走向“能控制脚本、能排查问题”。

先看环境、再抓包、后做脚本增强

建议按三段顺序来看。第一段先把环境安装和组件介绍过一遍,重点不是记每个组件的官方定义,而是理解 JMeter 目录里哪些文件影响运行、配置该怎么改。这部分直接关系到后面脚本跑不动时你会不会排错。第二段看项目环境搭建和脚本录制,包括 Badboy、JMeter 代理、移动端 APP 录制,还有 Fiddler 抓包。这里要刻意训练的是:录制出的脚本里哪些请求是你真正关心的、哪些是静态资源应该排除的、移动端和 PC 端录制有什么差异。第三段是整套课的核心价值——脚本增强,也就是参数化、关联、集合点、断言。这部分缺的是练习:不要只看,必须动手照着做,改一处参数、跑一次、看一次结果,把断言失败和关联取不到值这两种最常见的报错情况亲手遇到一遍。

看视频时有个容易踩的坑:环境搭建部分老师说“这里勾选一下”你就跟着勾,但不记为什么。建议每看完一集,自己关掉视频重新操作一遍,重点是把上一步的结果解释给自己听。到抓包和脚本增强部分,要特别注意前后请求之间的动态数据,脚本里那些看起来像乱码的 token 或 session 就是关联要做的事。

学完能独立做什么,资料怎么练

学完以后你应该能独立完成这些事:在一台干净机器上从零装好 JMeter 环境;用 Badboy 或手动代理录制 PC 端和移动端脚本;对录到的脚本做参数化让多组用户数据跑起来;用关联处理登录 token 之类的动态值;通过集合点构造并发场景;用断言判断每个请求是否真的成功;用 Fiddler 抓包定位脚本里的请求缺失或参数错误。简单说,就是拿到一个 Web 或 APP 的测试需求,你能自己把脚本从录制改造成能真实压测的状态。

资料配合方面:视频环境最好跟着课里的实战项目走,因为课程设计是把所有知识点挂在一个项目上。自己练习时,建议拿一个你日常会用的内部系统或开源项目来练参数化和关联,不要只在示例项目上打转。遇到断言失败,先回放看看是不是脚本问题,再用 Fiddler 对比请求是否正确,这是最常见的排错路径。全部看完后,给自己一个验收题:把一个 APP 端的登录-查询流程录下来,做参数化、加断言、设集合点,压出结果并解释哪个环节是瓶颈来源——能做到,这门课的价值才算真正到手。

课程目录

1-1 [Jmeter环境安装配置及多面介绍] Jmeter 目录及配置文件说明 (16:28)
1-2 [Jmeter环境安装配置及多面介绍] Jmeter 安装及环境配置 (17:48)
1-3 [Jmeter环境安装配置及多面介绍] Jmeter 各大组件介绍说明 (21:54)
2-1 [实战项目环境搭建] 实战项目环境搭建 (18:52)
3-1 [移动端及web端脚本录制] 脚本录制之badboy (15:36)
3-2 [移动端及web端脚本录制] Jmeter自设代理录制脚本 (15:32)
3-3 [移动端及web端脚本录制] 移动端APP脚本录制 (06:57)
4-1 [抓包实战] Fiddler工具PC端抓包实战 (20:28)
4-2 [抓包实战] 移动端APP抓包实战 (10:41)
5-1 [脚本增强【参数化/关联/集合点/断言等】] 脚本增强之参数化(多方式实现) (23:09)
5-2 [脚本增强【参数化/关联/集合点/断言等】] 脚本增强之高级参数化 (29:23)
5-3 [脚本增强【参数化/关联/集合点/断言等】] 脚本增强之关联详解 (18:21)
5-4 [脚本增强【参数化/关联/集合点/断言等】] 脚本增强之关联的高级应用(json接口) (33:28)
5-5 [脚本增强【参数化/关联/集合点/断言等】] 脚本增强之集合点、思考时间 (19:56)
5-6 [脚本增强【参数化/关联/集合点/断言等】] 脚本增强之断言(多种形式实现) (17:26)
5-7 [脚本增强【参数化/关联/集合点/断言等】] 脚本增强之逻辑控制(让脚本听你指挥) (31:43)
6-1 [IP欺骗] Jmeter之IP欺骗 (12:10)
7-1 [命令行压测&&生成HTML性能测试报告] 命令行压测&&生成美观的HTML性能测试报告 (20:12)
7-2 [命令行压测&&生成HTML性能测试报告] Jmeter之分布式压测 (20:14)
8-1 [Jmeter扩展插件【自己动手写插件】] Jmeter扩展插件的安装与使用 (08:21)
8-2 [Jmeter扩展插件【自己动手写插件】] 自己动手开发jmeter插件(Java语言) (07:56)
9-1 [常用协议实战] FTP文件传输协议实战 (09:47)
9-2 [常用协议实战] WebService接口实战 (03:51)
9-3 [常用协议实战] JDBC协议实战操作数据库 (04:17)
9-4 [常用协议实战] JDBC实战数据库增删改查 (03:42)
9-5 [常用协议实战] JDBC协议实战的高级操作 (08:36)
10-1 [Jmeter更新说明] Jmeter的一些更新说明 (09:32)