全链路业务参数化(1)
{{ interaction.likeNum == 0 ? (pageType === 'video' ? '抢首赞' : '点赞') : formatNumber(interaction.likeNum) }}
{{ interaction.collectionNum == 0 ? '收藏' : formatNumber(interaction.collectionNum) }}
{{ interaction.discussNum == 0 ? (pageType === 'video' ? '抢沙发' : '讨论') : formatNumber(interaction.discussNum) }}
分享
适合人群
软件测试工程师
性能测试工程师
测试经理
你将会学到
全链路开发及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+Grafana | Prometheus | Prometheus工作原理、Docker下配置Prometheus |
Grafana | Grafana工作原理、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 | 开启慢查询、分析慢查询日志文件 | |
Explain | Explain分析执行的SQL语句,分析的信息主要包括: 索引的使用、连接方式、是否全表扫描等相关信息 | |
Profile | Profile的语法、结果分析 | |
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项目实战) | 云平台项目实战 | 从需求分析到性能测试设计 从性能测试脚本开发到性能场景 从性能监控到性能调优 通过实践项目来训练和提升实践能力 |
展开更多
{{tips.text}}
{{ noteHeaderTitle }}
笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
{{ detail.username }}
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
公开笔记
保存提问
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交课程大纲
自动连播
77课时
kubernetes(K8s)快速入门
1107人学习
川石教育官方账号
5.0
¥127.90
78课时
高级性能测试专项实战/性能监控与调优
90人学习
川石教育官方账号
5.0
¥5980.00
7课时
LoadRunner性能测试脚本开发
59人学习
川石教育官方账号
5.0
会员免费
25课时
性能测试常见面试题
56人学习
川石教育官方账号
5.0
¥39.00
73课时
性能测试平台监控技术教程
48人学习
川石教育官方账号
5.0
¥399.00
20课时
C语言系列课程
10人学习
川石教育官方账号
暂无评分
¥79.00
27课时
JMeter接口与性能测试项目实战
6人学习
川石教育官方账号
暂无评分
¥69.00
8课时
API接口性能测试
5人学习
川石教育官方账号
暂无评分
¥39.00