系统介绍性能测试课程包含哪些知识体系,每个知识体系的重要级别,以及上课规划
介绍常见的性能相关术语:点击率、吞量、资源利用率、响应时间、思考时间
性能测试划分(负载测试、压力测试、配置测试、并发测试、可靠性测试、基准测试)
性能测试应用相关领域(能力验证、规划能力、性能调优、发现缺陷)
C语言特点、C语言字符集、运行算、变量、常量
结构化程序设计if、switch、while、for、break、continue
数组定义、数组初始化、数据引用、二维数组、冒泡算法、二分法查找
函数定义、返回值、参数传递方式、函数调用
指针与变量、指针与数组、指针与函数
本章节包涵LoadRunner性能测试和JMeter性能测试。
其中LoadRunner性能测试主要核心技术知识如下内容:
录制与回放的原理
检查点
事务
参数化
脚本关联
全链路开发项目实践--基于电商平台
Controller
Analysis
JMeter性能测试主要核心技术知识如下内容:
什么是全链路脚本开发
全链路脚本开发之请求配置
全链路脚本开发之断言判断结果
全链路脚本开发之数据驱动
全链路脚本开发之关联,将脚本串联
全链路脚本开发之实战
全链路性能测试之虚拟并发用户
全链路性能测试之数据搜集和查看
全链路性能测试实战
JMeter二次开发:内置变量、beanshell脚本示例、Groovy及Groovy脚本示例
基于Vue前端框架优化
1.HTML5语法、HTML5元素、 HTML5属性、HTML5全局属性、表单、常见元素
2.CSS3功能、在HTML中使用CSS、CSS选择器、文字样式、 字体样式、
3.调用方法、基本语法、函数、对象、DOM
4.使用httpwatch进行捉包、分析每个页面的响应请求、分析每个页面的时间组成片段、分析每个页面的响应时间
5.YSLOW工具使用、前端调优23大规则:最小化HTTP请求数、使用内容发布网络、添加Expires头等
基于全新云平台环境系统资源监控
删除Windows操作系统监控
Windows资源监控工具:LoadRunner或perfmon监控CPU、Memory和IO资源消耗
Nmon工具监控、top、free、iostat、ps、sar等CPU工作三态
VMM虚拟内存管理、调页空间、
IO读写速度、负载均衡等
基于Docker容器spring cloud微服务下Apache监控
解读apache配置文件httpd.conf
介绍常见的调优化指令及设置的内容
status监控的步骤、监控的信息的含义分析
apachetop监控、apachetop监控信息分析
MPM调优、MPM不同模块工作原理:prefork、event、worker
运行时的配置调优:AllowOverride、HostnameLookups和其它DNS、FollowSymLinks和SymLinksIfOwnerMatch、内容协商
日志文件分析工具、日志文件内容、日志文件格式设置、日志文件统计与分析命令
基于Docker容器spring cloud微服务下Tomcat监控
介绍Tomcat的常见组件:Context、Connector、Host、Engine、Service、Server和Listener这几部分组成
status监控步骤、status监控信息分析
probe监控步骤、probe监控部分分析
连接器配置、日志文件分析、日志文件设置
Spring Boot、JDK下JVM监控与调优
堆与栈、JVM结构、为什么需要分代
PermGen与Metaspace区别、GC回收机制
JVM参数设置、常见参数
Docker容器spring cloud微服务下Nginx监控
Nginx启动与停止、Nginx工作原理、进程运行的模型、http请求运行过程
配置上下文、常见指令设置
status监控步骤、status监控信息分析
ngxtop监控、ngxtop命令
负载均衡的原理、如何实现负载均衡、负载均衡的算法
设置服务器的权重、慢启动、限制连接数、健康检查
nginx压缩与解压的参数:gzip_type、gzip_min_length、gzip_proxied、gzip_http_version等
开启nginx缓存、与进程相关的缓存、限制或禁用响应缓存、清除缓存内容
Docker容器spring cloud微服务下mysql监控
详细介绍使用LoadRunner工具直接压测试Mysql数据库、以及对SQL进行参数化等
Slow query配置慢查询设置、查看慢查询日志文件
explain分析执行的SQL语句,分析的信息主要包括:索引的使用、连接方式、是否全表扫描等相关信息
使用profile分析SQL语句执行的性能、profile语法、profile使用
B-Tree索引、哈希索引、选择时数据类型的影响、常见数据类型说明
优化访问数据、查询过程、线程和连接数、二进制文件信息、统计计数器、临时文件和表的情况、select语句执行的情况
配置文件中常见的选项设置、常见配项的调优:skip-name-resolve、back_log、max_connections、max_connect_errors、open_files_limit等
Docker容器spring cloud微服务下redis监控
Redis中的字符串、Redis中的列表、Redis的集合、Redis的散列、Redis的有序集合
Cookie缓存、网页缓存、数据行缓存、网页分析等
字符串、列表、集合、散列、有序集合、发布与订阅、其他命令等
将计数器存储到Redis里面、使用Redis存储统计数据、简化统计数据的记录与发现
Redis性能测试的基本命令、redis基准测试测试、redis统计信息、redis资源监控等
接口性能测试学习技术知识如下:
HTTP协议接口测试函数:web_submit_data、web_custom_request
WSDL协议介绍
WebService协议录制
接口参数化
Web_service_call函数使用
性能测试建模学习技术知识如下:
性能测试设计分析:需求分析、业务模型、场景模型、数据设计、环境设计
测试构建:用例设计、脚本开发、场景设计、环境搭建、测试数据准备
测试执行
结果分析:结果数据来源、性能分析标准、性能测试压力模
性能测试建模过程:确定性能目标、分析测试对象、关键场景定义、关键场景路径、确定唯一数据、确定场景负载、目标负载水平、设计选项设置
性能测试调优过程:理解优化目标、评估优化尺度、定位系统瓶颈、最小化系统瓶颈、完成优化目标
JDK、Maven、docker、redis、mysql、rabbitmq、nginx、tomcat、nacosa项目实战
从需求分析到性能测试设计
从性能测试脚本开发到性能场景
从性能监控到性能调优
通过实践项目来训练和提升实践能力