性能测试体系¶
学习目标¶
- 掌握性能测试基本概念。
- 掌握性能测试场景设计。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 性能测试介绍 | 性能测试价值 体系 流程 方法论 |
知识点 | 行业流行性能压测工具介绍 | |
知识点 | 行业流行性能监控工具介绍 | |
知识点 | 行业流行性能剖析工具介绍 | |
知识点 | 性能测试流程与方法 | |
知识点 | 性能测试计划 | 压测业务场景定义 性能指标拆解 测试方案 |
知识点 | 性能测试报告 | 压测业务场景定义 性能指标拆解 |
知识点 | 性能测试场景设计 | 压力测试 负载测试 基准测试 稳定性测试 健壮性测试 |
知识点 | 性能测试概念 | 并发 并行 多进程 多线程 TPS QPS 吞吐量 延迟 |
知识点 | 经典技术架构解析 | 传统服务 数据库 微服务 缓存 消息管道 |
性能测试工具 JMeter-L1¶
学习目标¶
- 掌握 JMeter 的安装配置。
- 掌握 JMeter 常用组件。
- 掌握基本的监控命令行。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | JMeter 介绍与安装 | |
知识点 | JMeter 的运行 | |
知识点 | 使用代理服务器录制请求 | |
知识点 | 测试计划 | |
知识点 | 线程组 | |
知识点 | 控制器 | |
知识点 | JMeter 采样器/取样器 | |
知识点 | JMeter 场景逻辑控制技术 | |
知识点 | JMeter 监听器 | |
知识点 | JMeter 定时器 | |
知识点 | JMeter 断言元件的使用 | |
知识点 | JMeter 常用配置元件剖析 | |
知识点 | JMeter 前置处理器 | |
知识点 | JMeter 后置处理器 | |
知识点 | JMeter 执行顺序 | |
知识点 | JMeter 虚拟用户管理 | |
知识点 | HTTP 请求属性设置 | |
知识点 | HTTP cookie 设置 | |
知识点 | HTTP 信息头管理器 | |
知识点 | HTTP 请求设置 | |
知识点 | 监听器与测试结果 |
性能监控体系-L1 性能统计工具¶
学习目标¶
- 掌握 Linux 服务端基本的监控命令。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 性能分析系统级别指标 io cpu mem net | |
知识点 | top 命令使用 | |
知识点 | ps 命令 | |
知识点 | nmon 工具 | |
知识点 | 基本性能监控系统使用 |
性能测试工具 JMeter-L2¶
学习目标¶
- 掌握 JMeter 脚本参数化。
- 掌握压测中的并发策略。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | JMeter 变量与引用 | |
知识点 | 使用变量进行参数化测试 | |
知识点 | JMeter 参数化 csv | |
知识点 | JMeter 参数化 xml | |
知识点 | JMeter 参数化 json | |
知识点 | JMeter 参数化 yaml | |
知识点 | JMeter 参数化 redis | |
知识点 | JMeter 参数化 mysql | |
知识点 | JMeter 并发策略 | |
知识点 | web service 加压实战 |
性能监控体系-L2 Prometheus 监控系统¶
学习目标¶
- 掌握 Prometheus 监控系统搭建。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 性能监控系统价值 | |
知识点 | 搭建服务端性能监控系统 Prometheus | |
知识点 | 搭建数据分析系统 Grafana | |
知识点 | jmeter 实时压测结果收集 | |
知识点 | 系统性能数据收集(cpu、mem、net、io) | |
知识点 | Prometheus 监控系统部署应用实战 |
性能测试工具 JMeter-L3¶
学习目标¶
- 掌握 JMeter 分布式压测与用例导入。
- 掌握 Beanshell 脚本编写。
知识点¶
- JMeter分布式压测与用例导入
形式 | 章节 | 描述 |
---|---|---|
知识点 | JMeter 分布式加压机制 | |
知识点 | JMeter 分布式压测与持续集成实战 | |
知识点 | Beanshell 脚本开发技术 | |
知识点 | Java-Beanshell 语法与内置对象 | vars、cxt、prev 等内置技术 |
知识点 | 自定义 jar 导入 JMeter | 自定义 jar 导入 JMeter 加解密 |
知识点 | 运行 JUnit 测试用例 | 运行 JUnit 测试用例 |
知识点 | JMeter 调试方法 |
性能监控体系-L3¶
学习目标¶
- 掌握 Nginx 数据采集。
- 掌握数据库数据采集。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Nginx 性能数据监控 | |
知识点 | 数据库服务器性能数据采集(以 mysql 为例) |
性能测试工具 JMeter-L4¶
学习目标¶
- 掌握微服务中常用协议的性能压测。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | JMeter Dubbo 接口压测实战 | |
知识点 | JMeter PB 接口压测实战 | |
知识点 | JMeter TCP Socket 压测实战 | |
知识点 | JMeter Kafka 压测实战 | |
知识点 | JMeter 微服务性能压测实战 |
性能监控体系-L4¶
学习目标¶
- 掌握缓存、队列、JVM 的性能数据采集。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | JVM 性能数据采集(微服务 spring boot 为例) | |
知识点 | 队列服务器性能数据采集(以 kafka 为例) | |
知识点 | 缓存服务器性能数据采集(以 redis 为例) |
性能测试工具 JMeter-L5¶
学习目标¶
- 掌握 JMeter 插件机制。
- 了解全链路压测。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | JMeter 的插件体系 | |
知识点 | 加载第三方插件 | |
知识点 | JMeter 插件机制 | |
知识点 | 编写首个自己的插件 | |
知识点 | JMeter 源代码分析 | |
知识点 | 全链路压测体系介绍 |