高级性能测试专项实战/性能监控与调优

全链路开发及Beanshell高级编程 全链路监控tomcat,docker.. 剖析性能优化原理

89人学习

高级78课时2023/10/17更新

二维码下载学堂APP缓存视频离线看

川石教育官方账号
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
  • 课程介绍
  • 课程大纲

适合人群:

软件测试工程师 性能测试工程师 测试经理

你将会学到:

全链路开发及Beanshell高级编程 全链路监控tomcat,docker.. 剖析性能优化原理

课程简介:

课程模块技术要点技术详情
课程体系说明课程体系说明详细介绍实战课程内容及开班典礼
性能测试基础知识性能测试基础知识主要介绍性能测试相关术语
性能测试划分和性能测试应用领域
LoadRunner性能测试录制与回放的原理性能测试是基于协议录制、录制与回放的原理
录制需要注意的参数
检查点为什么需要插入检查点、如何插入检查点
检查点函数web_reg_find的使用
事务事务的作用、如何插入事务、事务原理
开始事务和结束事务函数、事务的状态及业务成功/率
检查与事务的关系
参数化(1)哪些情况需要参数化、创建参数、参数类型属性
数据文件
参数化(2)数据库参数化、其它参数化类型
脚本关联(1)关联的原理、关联的方法、关联的规则
关联函数web_reg_save_param
脚本关联(2)关联技术的经典使用、关联与参数化的区别
脚本开发(1)脚本中如何使用C字符串
如何将运行的变量转化为整型
如何在一个讲求中发一个随机数
切分一个字符串放入tokens中
脚本开发(2)对txt文件进行读写数据
在脚本中调用函数
全链路开发实践--基于电商平台基于电商平台开发全链路脚本
登录->搜索商品->商品详情页->加入购物车->结算
Controller(1)集合点设置
IP欺骗技术
RTS设置
Controller(2)场景策略
负载机及负载机均衡
Controller(3)场景监控
Analysis(1)分析器介绍
合并视图
视图关联
Analysis(2)页面细分
钻取技术
JMeter性能测试什么是全链路脚本开发什么是全链路测试
全链路测试场景
全链路测试接口分析
全链路脚本开发之请求配置Http取样器配置说明
Http-GET请求示例
Http-POST请求示例
全链路脚本开发之断言判断结果响应断言的配置和示例
JSON数据格式,jsonPath的语法
JSON 断言的配置和示例
全链路脚本开发之数据驱动配置元件——CSV_Data_Set_Config
(CSV数据文件设置)
内置函数助手:__CSVRead()
全链路脚本开发之关联,将脚本串联正则表达式基本语法
正则表达式提取器的配置和示例
JSON提取器的配置和示例
全链路脚本开发数据库配置JDBC   Connection Configuration
配置JDBC Request
数据库返回结果进行参数化(ForEach控制器)
数据库返回结果进行参数化(计数器)
全链路脚本开发之项目实战登录ecshop(参数化登录账号),断言登录结果
清空购物车
添加收货地址(提取收货地址id)
搜索商品(提取搜索到的商品id)
查看商品详情
加入购物车(断言商品金额)
选择收货地址(关联)
提交订单(提取订单号)
查看订单列表(断言)
全链路性能测试之虚拟并发用户什么是事务
事务控制器的配置和示例
同步定时器的配置和示例
全链路性能测试之数据搜集和查看查看结果树、聚合报告、图形结果  
全链路性能测试项目实战事务:打开登录页面——输入账号密码登录
——跳转到首页
集合点:100并发,300并发,500并发
JMeter二次开发:内置变量Log写日志,
Vars读写当前变量
Props读写当前属性
Ctx访问当前线程的上下文
Sampler访问当前取样器
Prev访问当前取样器结果
JMeter二次开发:beanshell脚本示例Beanshell基本语法
Beanshell操作内置变量示例
Beanshell应用示例
JMeter二次开发:Groovy简介JSR223进行二次开发组件简介
Groovy编程语言简介
JMeter二次开发:Groovy脚本示例JSR223   PreProcessor配置,示例,代码解读
JSR223 Assertion配置,示例,代码解读
JSR223 Listener配置,示例,代码解读
JSR223 PostProcessor配置,示例,代码解读
Docker容器专项实战Docker工作原理及容器使用Docker工作原理、创建容器、启动容器
容器内的进程、自动重启容器、删除容器等
Docker镜像列出镜像、拉取镜像、查找镜像
Dockerfile构建镜像、删除镜像等
Docker容器容器运行、容器启动、容器删除
Dockerfile构建镜像Dockerfiler构建镜像命令:FROM、RUN
CMD、ADD、COPY等
Docker容器部署Docker下安装PHP、Mysql、Redis
Tomcat、Apache等
Prometheus+GrafanaPrometheusPrometheus工作原理、Docker下配置Prometheus
GrafanaGrafana工作原理、Docker下配置Grafana
监控实例Prometheus+grafana监控实例
接口性能测试HTTP协议HTTP协议接口测试函数:web_submit_data
Web_custom_request
WebService接口测试WSDL协议介绍
WebService协议录制
接口参数化
Web_service_call函数使用

前端调优

(基于Vue前端框架优化)

HTTPWatch和YSLOW使用httpwatch进行抓包、分析每个页面的响应请求
分析每个页面的时间组成片段
分析每个页面的响应时间、YSLOW工具使用
23大军规(1)最小化HTTP请求数、使用内容发布网络
添加Expires头
23大军规(2)将CSS放在顶部、将JavaScript放在底部、
避免使用CSS表达式、尽量将JS和CSS放在外部
23大军规(3)减少DNS解释的次数、精简JS和CSS、避免重定向
移除重复的JS和CSS、配置Etags
23大军规(4)使用AJAX可缓存、对AJAX使用GET请求方式
减少DOM节点数、避免404错误
23大军规(5)避免空链接、减少cookie大小、使用空闲Cookie域
避免过滤器、不要缩放图片、使用ico格式并可缓存
系统资源监控与调优
(基于全新云平台环境系统资源监控)
类UNIX系统资源(1)Top、free、iostat、ps、sar等
CPU工作三态
类UNIX系统资源(2)VMM虚拟内存管理、调页空间
类UNIX系统资源(3)IO读写速度、负载均衡、nmon工具监控
Apache监控与调优
(Docker容器spring cloud微服务下Apache监控)
Apache配置描述解读apache配置文件httpd.conf

介绍常见的调优化指令及设置的内容

Apache监控Status监控的步骤、监控的信息的含义分析
Apachetop监控、apachetop监控信息分析
Proetheus+grafana+apache_exporter监控
Apache调优(1)MPM调优、MPM不同模块工作原理:prefork
Event、worker
Apache调优(2)运行时的配置调优:AllowOverride、HostnameLookups和其它DNS、FollowSymLinks
SymLinksIfOwnerMatch、内容协商
编译时的配置: MPM配置、模块、原子操作Mod_status、Scoreboard 文件
日志文件分析日志文件分析工具、日志文件内容
日志文件格式设置、日志文件统计与分析命令
Tomcat监控与调优
 (Docker容器spring cloud微服务下Tomcat监控)
Tomcat体系结构Tomcat的常见组件:Context、Connector
Host、Engine、Service、Server和Listener
监控(1)Status监控步骤、status监控信息分析
监控(2)Probe监控步骤、probe监控部分分析
连接器及日志文件连接器配置、日志文件分析、日志文件设置
JVM监控与调优
 (Spring Boot、JDK下JVM监控与调优)
JVM监控Prometheus+granfana+
Jmx_prometheus_javaagent监控
JVM调优(1)堆与栈、JVM结构、为什么需要分代
JVM调优(2)PermGen与Metaspace区别、GC回收机制
JVM调优(3)JVM参数设置、常见参数
Nginx监控与调优
 (Docker容器spring cloud微服务下Nginx监控)
Nginx工作原理Nginx启动与停止、Nginx工作原理
进程运行的模型、http请求运行过程
配置上下文配置上下文、常见指令设置
Nginx监控Status监控步骤、status监控信息分析
Ngxtop监控、ngxtop命令
负载均衡(1)负载均衡的原理、如何实现负载均衡、负载均衡的算法
负载均衡(2)设置服务器的权重、慢启动、限制连接数、健康检查
压缩与解压Nginx压缩与解压的参数:gzip_type、Gzip_min_length、gzip_proxied、Gzip_http_version等
Nginx缓存开启nginx缓存、与进程相关的缓存
限制或禁用响应缓存、清\除缓存内容
Mysql监控与调优
 (Docker容器spring cloud微服务下Mysql监控)
LoadRunner压测Mysql使用LoadRunner工具直接压测试Mysql数据库
以及对SQL进行参数化等
Mysql监控Prometheus+granfana+mysqld-exporter监控
Slow query开启慢查询、分析慢查询日志文件
ExplainExplain分析执行的SQL语句,分析的信息主要包括:
索引的使用、连接方式、是否全表扫描等相关信息
ProfileProfile的语法、结果分析
Index索引、数据结构B-Tree索引、哈希索引、选择时数据类型的影响
常见数据类型说明
查询过程、服务器状态监控优化访问数据、查询过程、线程和连接数
二进制文件信息、统计计数器、临时文件和表的情况
Select语句执行的情况
配置文件配置文件中常见的选项设置、常见配项的调优:
Skip-name-resolve、back_log
Max_connections、max_connect_errors
Open_files_limit等
Redis监控与调优
 (Docker容器spring cloud微服务下Redis监控)
Docker容器部署Redis及启动服务Redis作原理Docker容器下部署Redis容器,Docker下启动停止Redis服务,Redis工作原理
Redis与mysql关系
LR压测Redis API接口、Redis持久性使用LR工具调用Redis   API接口进行压力测试
Redis持久性:RDB和AOF
Redis主从复制、哨兵Redis主从复制设置、工作原理、哨兵工作原理
缓存设计缓存设计粒度、穿透、雪崩
持久化RDB和AOF持久化
Redis性能监控Redis资源监控、缓存使用、QPS、命中率
热KEY、击穿等
Prometheus+granfana+redis_exporter监控
性能测试建模性能测试流程(1)性能测试设计分析:需求分析、业务模型
场景模型、数据设计、环境设计
性能测试流程(2)测试构建:用例设计、脚本开发、场景设计
环境搭建、测试数据准备
测试执行
结果分析:结果数据来源、性能分析标准
性能测试压力模型
性能测试建模性能测试建模过程:确定性能目标、分析测试对象
关键场景定义、关键场景路径、确定唯—数据
确定场景负载、目标负载水平、设计选项设置
性能调优化过程性能测试调优过程:理解优化目标、评估优化尺度
定位系统瓶颈、最小化系统瓶颈、完成优化目标
云平台项目
 (JDK、Maven、docker、redis、mysql、rabbitmq、nginx、tomcat、nacosa项目实战)
云平台项目实战从需求分析到性能测试设计
从性能测试脚本开发到性能场景
从性能监控到性能调优
通过实践项目来训练和提升实践能力


展开更多

课程大纲-高级性能测试专项实战/性能监控与调优

展开更多

“川石教育官方账号”老师的其他课程更多+

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部