直播安排¶
| 技术体系 | 描述 | 时间安排(周) |
|---|---|---|
| 接口性能测试实战 | 单接口压测、多接口压测 | 第 1 周 |
| Restful 接口压力测试实战 | Restful 增删改查、多事务压测 | 第 2 周 |
| 电商系统多场景多策略压测实战 | 电子商务平台全流程性能测试、负载测试、压力测试、峰值测试 | 第 3 周 |
| 电商系统性能监控实战 | Prometheus、Grafana 、node_exporter | 第 4 周 |
| 微服务、中间件性能测试实战 | 第 5 周 | |
| 微服务、中间件性能监控实战 | 第 6 周 | |
| 基于 JVM 的电商系统性能瓶颈分析实战 | 第 7 周 | |
| 基于 SkyWalking 的应用性能监控实战 | Java、Python、前端性能监控 | 第 8 周 |
| 基于 K8s 云原生性能测试体系实战 | 第 9 周 | |
| 全链路性能瓶颈分析实战 | 第 10 周 | |
| 复杂技术架构的性能测试实战 | 第 11 周 | |
| 用 AI 赋能性能测试 | 第 12 周 |
性能测试体系¶
性能测试体系¶
学习目标¶
- 掌握性能测试基本概念。
- 掌握性能测试场景设计。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 性能测试介绍 | 性能测试价值 体系 流程 方法论 |
| 知识点 | 行业流行性能压测工具介绍 | |
| 知识点 | 行业流行性能监控工具介绍 | |
| 知识点 | 行业流行性能剖析工具介绍 | |
| 知识点 | 性能测试流程与方法 | |
| 知识点 | 性能测试计划 | 压测业务场景定义 性能指标拆解 测试方案 |
| 知识点 | 性能测试报告 | 压测业务场景定义 性能指标拆解 |
| 知识点 | 性能测试场景设计 | 压力测试 负载测试 基准测试 稳定性测试 健壮性测试 |
| 知识点 | 性能测试概念 | 并发 并行 多进程 多线程 TPS QPS 吞吐量 延迟 |
| 知识点 | 经典技术架构解析 | 传统服务 数据库 微服务 缓存 消息管道 |
Linux 与 Bash 编程¶
L1.Linux 文件处理命令¶
教学目标¶
- 熟悉 Linux 系统及常用命令。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | Linux 系统与 Shell 环境准备 | Linux 系统介绍,多平台配置 shell 使用环境 |
| 知识点 | Linux目录结构介绍 | Linux 系统目录结构 |
| 知识点 | Linux常用命令之命令介绍 | Linux 命令介绍、Linux 命令格式 |
| 知识点 | Linux常用命令之帮助命令 | Linux 帮助命令使用、--help、man、info |
| 知识点 | Linux常用命令之基本命令 | Linux 基本命令、ls、cd、pwd、绝对路径与相对路径 |
| 知识点 | Linux常用命令之文件操作 | Linux 文件操作命令、mkdir、rmdir、touch、cp、mv、rm、ln |
| 知识点 | Linux常用命令之文件查看 | Linux 文件查看命令 cat、more、info、grep、管道 |
| 知识点 | Linux常用命令之文本编辑 | Linux 文本编辑命令 vim |
| 知识点 | Linux常用命令之打包压缩 | Linux 打包压缩命令、gzip、bzip2、tar |
| 知识点 | Linux常用命令之权限管理 | Linux 权限管理命令、权限介绍,权限分类,chmod、文字设定法,数字设定法 |
| 知识点 | Linux常用命令之网络管理 | Linux 网络管理命令、ifconfig、ip、netstat |
L2.Linux 性能与统计命令¶
教学目标¶
- 了解 Linux 系统中进程、线程、网络等核心概念。
- 熟悉 Linux 常用统计命令。
- 掌握 Linux 系统性能数据统计命令。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | Linux 常用命令之性能统计 | cpu mem network io |
| 知识点 | Linux 常用统计命令 | sort uniq wc 等常用统计命令 |
| 知识点 | Linux 进程与线程 | 多进程、多线程、死锁、进程间通讯 |
L3.Linux 数据处理三剑客¶
教学目标¶
- 掌握 Linux 核心三剑客命令 grep awk sed 与数据处理分析能力。
- 掌握日志分析能力。
- 掌握 Linux 环境中配置 Java、Python、NodeJs、Android-SDK 等。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | Linux 三剑客之 grep | 数据检索工具 |
| 知识点 | Linux 三剑客之 awk | 最强大的经典数据处理工具 |
| 知识点 | Linux 三剑客之 sed | 数据的流式编辑 |
| 知识点 | Linux 三剑客与管道使用 | grep、awk、sed 等 linux 经典数据处理技术 |
| 知识点 | 【实战】三剑客实战之 Nginx 日志分析实战 | 以真实的 nginx log 为例演练如何分析核心测试数据指标 |
| 知识点 | 【实战】三剑客实战之性能、网络统计实战 | 统计进程的资源占用数据 |
| 知识点 | linux 进阶命令 | curl 接口请求、jq json 数据处理 |
| 知识点 | Linux 环境配置 | 基础环境安装 java python nodejs android-sdk 等 |
L4.Bash 编程¶
教学目标¶
- 了解 Bash 编程语法。
- 掌握 shell 脚本编写。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | Bash 编程语法 | 变量定义与常用流程控制语法 |
| 知识点 | Bash 脚本编写 | 编写可以直接执行的 shell 脚本 |
性能测试工具¶
L1.性能测试工具-JMeter¶
学习目标¶
- 掌握 JMeter 的安装配置。
- 掌握 JMeter 常用组件。
- 掌握基本的监控命令行。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | JMeter 介绍与安装 | |
| 知识点 | JMeter 的运行 | |
| 知识点 | 使用代理服务器录制请求 | |
| 知识点 | 测试计划 | |
| 知识点 | 线程组 | |
| 知识点 | 控制器 | |
| 知识点 | JMeter 采样器/取样器 | |
| 知识点 | JMeter 场景逻辑控制技术 | |
| 知识点 | JMeter 监听器 | |
| 知识点 | JMeter 定时器 | |
| 知识点 | JMeter 断言元件的使用 | |
| 知识点 | JMeter 常用配置元件剖析 | |
| 知识点 | JMeter 前置处理器 | |
| 知识点 | JMeter 后置处理器 | |
| 知识点 | JMeter 执行顺序 | |
| 知识点 | JMeter 虚拟用户管理 | |
| 知识点 | HTTP 请求属性设置 | |
| 知识点 | HTTP cookie 设置 | |
| 知识点 | HTTP 信息头管理器 | |
| 知识点 | HTTP 请求设置 | |
| 知识点 | 监听器与测试结果 |
L2.性能测试工具-JMeter 参数化与并发¶
学习目标¶
- 掌握 JMeter 脚本参数化。
- 掌握压测中的并发策略。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | JMeter 变量与引用 | |
| 知识点 | 使用变量进行参数化测试 | |
| 知识点 | JMeter 参数化 csv | |
| 知识点 | JMeter 参数化 xml | |
| 知识点 | JMeter 参数化 json | |
| 知识点 | JMeter 参数化 yaml | |
| 知识点 | JMeter 参数化 redis | |
| 知识点 | JMeter 参数化 mysql | |
| 知识点 | JMeter 并发策略 | |
| 知识点 | web service 加压实战 |
L3.性能测试工具-JMeter 分布式与 BeanShell¶
学习目标¶
- 掌握 JMeter 分布式压测与用例导入。
- 掌握 Beanshell 脚本编写。
知识点¶
- JMeter分布式压测与用例导入
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | JMeter 分布式加压机制 | |
| 知识点 | JMeter 分布式压测与持续集成实战 | |
| 知识点 | Beanshell 脚本开发技术 | |
| 知识点 | Java-Beanshell 语法与内置对象 | vars、cxt、prev 等内置技术 |
| 知识点 | 自定义 jar 导入 JMeter | 自定义 jar 导入 JMeter 加解密 |
| 知识点 | 运行 JUnit 测试用例 | 运行 JUnit 测试用例 |
| 知识点 | JMeter 调试方法 |
L4.性能测试工具-JMeter 微服务压测¶
学习目标¶
- 掌握微服务中常用协议的性能压测。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | JMeter Dubbo 接口压测实战 | |
| 知识点 | JMeter PB 接口压测实战 | |
| 知识点 | JMeter TCP Socket 压测实战 | |
| 知识点 | JMeter Kafka 压测实战 | |
| 知识点 | JMeter 微服务性能压测实战 |
L5.性能测试工具-JMeter 二次开发¶
学习目标¶
- 掌握 JMeter 插件机制。
- 了解全链路压测。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | JMeter 的插件体系 | |
| 知识点 | 加载第三方插件 | |
| 知识点 | JMeter 插件机制 | |
| 知识点 | 编写首个自己的插件 | |
| 知识点 | JMeter 源代码分析 | |
| 知识点 | 全链路压测体系介绍 |
L5.性能测试工具-智能化性能测试¶
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 智能体介绍 | |
| 知识点 | 接口测试智能体 | |
| 知识点 | 性能测试用例智能生成 | |
| 知识点 | 性能测试智能体 |
性能监控¶
L1.性能监控-服务端统计工具¶
学习目标¶
- 掌握 Linux 服务端基本的监控命令。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 性能分析系统级别指标 io cpu mem net | |
| 知识点 | top 命令使用 | |
| 知识点 | ps 命令 | |
| 知识点 | nmon 工具 | |
| 知识点 | 基本性能监控系统使用 |
L2.性能监控-Prometheus 监控系统¶
学习目标¶
- 掌握 Prometheus 监控系统搭建。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 性能监控系统价值 | |
| 知识点 | 搭建服务端性能监控系统 Prometheus | |
| 知识点 | 搭建数据分析系统 Grafana | |
| 知识点 | jmeter 实时压测结果收集 | |
| 知识点 | 系统性能数据收集(cpu、mem、net、io) | |
| 知识点 | Prometheus 监控系统部署应用实战 |
L3.性能监控-NGinx 与数据库¶
学习目标¶
- 掌握 Nginx 数据采集。
- 掌握数据库数据采集。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | Nginx 性能数据监控 | |
| 知识点 | 数据库服务器性能数据采集(以 mysql 为例) |
L4.性能监控-JVM/队列/缓存¶
学习目标¶
- 掌握缓存、队列、JVM 的性能数据采集。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | JVM 性能数据采集(微服务 spring boot 为例) | |
| 知识点 | 队列服务器性能数据采集(以 kafka 为例) | |
| 知识点 | 缓存服务器性能数据采集(以 redis 为例) |
L5.性能监控-分布式性能监控系统 SkyWalking¶
学习目标¶
- 掌握 SkyWalking 搭建及使用。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | SkyWalking 系统介绍 | |
| 知识点 | SkyWalking 搭建 | |
| 知识点 | SkyWalking 功能介绍 | |
| 知识点 | Java 应用 Trace 实战 | |
| 知识点 | Python 应用 Trace 实战 | |
| 知识点 | 前端应用 Trace 实战 | |
| 知识点 | 移动端 Trace 实战 |
性能瓶颈分析¶
L4.性能瓶颈分析-Nginx/MySQL/Redis/Kafka¶
学习目标¶
- 掌握缓存、队列、JVM 的性能瓶颈分析。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 应用性能瓶颈分析(nginx) | |
| 知识点 | 数据库性能瓶颈分析(mysql) | |
| 知识点 | 缓存性能瓶颈分析(redis) | |
| 知识点 | 队列性能瓶颈分析(kafka) |
L5.性能瓶颈分析-性能剖析与火焰图¶
学习目标¶
- 掌握 JVM 性能分析方法。
- 掌握火焰图分析方法。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | Java 程序的常见启动参数 | |
| 知识点 | JVM 内存分配机制 | |
| 知识点 | JVM 性能剖析常用命令 | |
| 知识点 | JVM 性能分析工具 JVisualVM | |
| 知识点 | 内核 trace 技术体系 | bcc bpftrace iovisor perf systemtap dtrace |
| 知识点 | 内核 trace 工具 perf | |
| 知识点 | 内核 trace 工具 eBPF | |
| 知识点 | cpu 火焰图 Flame Graphs 分析 | |
| 知识点 | 调用图 call graph 分析 | |
| 知识点 | 内存火焰图 Flame Graphs 分析 |
性能测试平台开发¶
性能测试平台开发¶
学习目标¶
- 掌握结合 JMeter 开发性能平台。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | 性能测试平台设计方案 | |
| 知识点 | 性能测试平台源代码分析讲解 |
用户端性能测试、用户体验测试¶
用户端性能测试、用户体验测试¶
学习目标¶
- 掌握原生 app 性能数据采集。
- 掌握 webview 性能数据采集。
- 掌握微信小程序性能数据采集。
知识点¶
| 形式 | 章节 | 描述 |
|---|---|---|
| 知识点 | app 端 native 原生性能分析 | 分析原生 app 性能数据 |
| 知识点 | app 端 webview 控件性能分析 | 分析 webview 性能数据 |
| 知识点 | app 端微信小程序性能分析 | 分析微信小程序性能数据 |
| 知识点 | w3c performance api 应用 | 应用 w3c performance api |
| 知识点 | 移动性能数据的自动化采集 | 自动采集移动端性能数据 |