性能测试

课程描述

在现代软件开发中,性能测试是确保软件质量、稳定性和用户体验的关键环节。通过本课程的学习,学员将掌握性能测试的基本概念、场景设计,以及如何利用 JMeter 等主流工具进行实战压测。

课程收益

通过此次课程培训,可使学习者获得如下收益:

  1. 掌握性能测试基本概念和性能测试场景设计。
  2. 掌握 JMeter 的安装配置和常用组件。
  3. 掌握 Linux 服务端基本的监控命令。
  4. 掌握 JMeter 脚本参数化和 JMeter 分布式压测与用例导入。
  5. 了解压测中的并发策略。
  6. 掌握 Prometheus 监控系统搭建。
  7. 掌握 Beanshell 脚本编写。
  8. 掌握 Nginx 数据采集。
  9. 掌握微服务中常用协议的性能压测。
  10. 掌握缓存、队列、JVM 的性能数据采集。
  11. 掌握 JMeter 插件机制。了解全链路压测。

授课形式

  • 课堂讲授
  • 讲义解析
  • 测试情景模拟
  • 项目实战

讲师介绍

content:
  items:
  - image: https://contest.ceshiren.com/image/%E8%B5%9B%E4%BA%8B%E9%A1%BE%E9%97%AE-%E6%80%9D%E5%AF%92.png
    content:
        header: 思寒老师
        meta:
        - 测吧(北京)科技有限公司CTO
        description:
        - 霍格沃兹测试开发学社创始人
        - 15年+ 测试从业经验的资深测试架构师
        - 曾任职于阿里、百度、美团等名企
        - 开源自动化测试项目AppCrawler作者,多个行业顶级技术会议演讲嘉宾
        - 咨询与培训客户涵盖阿里、京东、小米、华为、工信部、海关总署、中国移动、招商银行等众多企业与机构。
  - image: https://ceshiren.com/uploads/default/original/3X/6/3/63ee2544fe138f966da303412aa846a0124c7b40.jpeg
    content:
        header: AD老师
        meta:
        - 资深测试开发专家
        description:
        - 对互联网金融、区块链、物联网都有深入的测试经验
        - 曾参与华为、信通院、海关等公司的自动化测试与测试平台项目
        - AppCrawler核心维护者,模型驱动测试框架MTF核心维护者
  - image: https://testing-studio.com/image/%E7%AE%A1%E7%90%86%E7%8F%AD%E8%AE%B2%E5%B8%88%E5%A4%B4%E5%83%8F08.jpeg
    content:
        header: 听涛老师
        meta:
        - 某互联网资深测试专家
        description:
        - 10年+互联网行业测试和管理经验
        - 曾就职百度、网易、诺西
        - 创立MTC移动测试平台、精通敏捷、CI/CD、DevOps

性能测试体系

学习目标
  • 掌握性能测试基本概念。
  • 掌握性能测试场景设计。
知识点
形式 章节 描述
知识点 性能测试介绍 性能测试价值 体系 流程 方法论
知识点 行业流行性能压测工具介绍
知识点 行业流行性能监控工具介绍
知识点 行业流行性能剖析工具介绍
知识点 性能测试流程与方法
知识点 性能测试计划 压测业务场景定义 性能指标拆解 测试方案
知识点 性能测试报告 压测业务场景定义 性能指标拆解
知识点 性能测试场景设计 压力测试 负载测试 基准测试 稳定性测试 健壮性测试
知识点 性能测试概念 并发 并行 多进程 多线程 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 源代码分析
知识点 全链路压测体系介绍