总共:10天 1、全面了解性能测试的方法,流程和LoadRunner工具的使用; 2、掌握各种常见协议的接口测试; 3、掌握典型的web系统,由前端到后台的监控、分析和调优方法; 4、具备独立开展性能测试工作的技能。 |
||||||
名称 | 天数 | 课时 | 课程大纲 | 教学内容 | 课程时间 | 课程目的 |
性能测试基础 | 第1天 | 1 | 性能测试概念 |
了解性能测试的定义 负载模型(理发师模型) |
3小时 | 了解性能测试的定义 |
性能测试常见术语 | 性能测试中经常用到听到的相关术语及解释 | 了解性能测试的常见术语和性能指标 | ||||
性能测试策略 | 基准测试、负载测试、压力测试、配置测试,稳定性测试 | 了解开展性能测试的常用方法 | ||||
性能测试常见的认识误区 |
性能测试就是并发测试 提高硬件配置就能提高性能 |
了解常见的性能测试误区,避免在以后的工作中出现类似的情况 | ||||
HTTP协议 | 2 | HTTP报文结构 |
报文介绍 IE、firefox、chrome抓包下抓包方法 |
了解HTTP报文的组成 | ||
HTTP协议请求 |
请求行 请求头 请求体 |
了解HTTP报文请求的组成 | ||||
HTTP协议应答 | 了解HTTP报文应答的组成 | |||||
httpWatch抓包工具 | 工具使用介绍 | 掌握httpWatch抓包工具的使用 | ||||
常见HTTP返回码介绍 | 返回码:200,302,404,500 | 了解常见的HTTP返回码 | ||||
VuGen | 1 | LoadRunner性能测试工具的组成 | 环境、loadrunner11安装,破解,(IE9、火狐) | 11小时 | 了解性能测试工具LoadRunner的构成 | |
LoadRunner性能测试工具的工作原理 | loadrunner三个部分,每个部分作用 | 了解性能测试工具LoadRunner的工作原理 | ||||
以一个例子来讲解LoadRunner性能测试操作流程 | 演示录制一个登陆的脚本,回放,设置场景,生成测试结果整个流程 | 让学员对使用LoadRunner进行性能测试有初步的认识 | ||||
1 | 协议的选择 |
几种主要的协议选择 协议分析器 -->analyze Application |
掌握如何选择系统所支持的通讯协议进行脚本开发 | |||
Recording Options录制选项的设置 | HTML 和URL的录制方式的区别(以查询脚本为例子,分别录制两份脚本,对比区别) | 掌握录制选项的设置,避免录制的信息丢失 | ||||
录制工具条各功能的讲解 | VuGen中init,action,end的区别 | 掌握录制工具条中各个功能的使用,提高脚本开发的效率 | ||||
脚本Script视图和Tree视图查看 | 掌握脚本视图的切换,以及请求/响应报文的查看 | |||||
脚本事务的设置 | 录制时设置或者录制完后添加 | 掌握事务的添加,事务的状态 | ||||
脚本集合点的设置 | 录制时设置或者录制完后添加 | 掌握集合点函数的添加,了解集合点的原理和添加集合点的注意事项 | ||||
1 | 脚本分析、添加脚本注释 |
web_url() web_submit_data() web_custom_request()区别及相互转换 通过HTTP抓包,组装一个post请求 |
掌握脚本中每个请求的含义,已经脚本开发规范 | |||
1 | 脚本调试和脚本的日志分析,脚本运行结果的分析 |
f9断点调试 Replay log 和generaction log作用 |
掌握脚本调试的技巧;掌握如何根据日志来分析解决脚本的问题;掌握脚本运行结果的查看和分析 | |||
脚本中Run-Time Setting设置,Block块的使用技巧 |
Run-Time Setting设置 多个action通过black快随机运行 |
掌握脚本中Run-Time Setting的常用设置,Block块的使用技巧 | ||||
第2天 | 1 | 脚本中添加常用的逻辑判断 | 了解C语言在脚本中的使用方式 | |||
脚本检查点的设置 |
检查点函数web_reg_find()讲解 手工检查点判断,或者自动检查点 |
掌握LoadRunner对脚本执行结果的判断原理和检查点的设置 | ||||
1 | 脚本关联的设置 |
关联的作用 关联方式,自动关联,手动关联(如何快速找到关联的位置) 关联函数web_reg_save_param() ORD的作用 |
掌握脚本的关联原理,和关联的三种方式 | |||
1 | 脚本参数化的设置 |
参数化的2种方法:脚本中直接参数化、直接建参数化文件 参数化文件各种取值方式 |
掌握脚本参数化的方法,和各种取值方式 | |||
4 | 运用以上知识点,录制一个下入库单,并且翻页逐条打印商品条码,调试完成 | |||||
Controller | 第3天 | 1 | 场景选择 |
目标场景和手工场景 场景运行结束固定次数停止 混合场景,固定用户或按百分比进行设置 |
7小时 | 掌握如何选择适合的运行场景 |
负载机的添加 | 掌握如何添加负载机进行联机向服务器负载 | |||||
集合点策略的设置 | 了解集合点的使用策略 | |||||
场景中Run-Time Setting设置 | 掌握场景中的Run-time Setting的设置,了解其与脚本中的Run-time Setting的区别 | |||||
用户加载场景的设置 | 掌握各种用户加载方式的设置 | |||||
1 | IP欺骗 | 操作,演示,练习 | 了解IP欺诈的设置、IP欺诈的使用场景 | |||
1 | 服务器资源监控 | RPC 服务器配置,操作演示,练习 | 掌握使用LoadRunner监控服务器资源 | |||
1 | 运行用户管理和运行日志分析 | 运行时,添加用户,停止用户,报错是由于哪些用户引起的,从而找到失败的原因 | 掌握在场景运行时,对用户进行管理,分析并解决常见的失败原因 | |||
Analysis | 1 | 性能测试结果的分析思路 |
拿到结果后我们该干什么,看哪些东西 生成结果报告类型HTML、 PDF、Word、excel |
掌握性能测试结果的分析思路 | ||
SLA的设置 | 设置SLA | 了解SLA的设置与作用 | ||||
1 | TPS,响应时间,点击率等图表的分析和图表合并 |
如何新增图表,各图表的信息作用,主要关注哪些图表 通过图表合并来分析问题 |
掌握各种数据报表的分析以及报表的合并 | |||
1 | 单个图表分析常用的技术 |
Page Download Time Breakdown (Over Time)网页细分图,找到哪些请求的导致的系统响应慢 哪些图表重要 |
掌握图表的常用分析技术,挖掘数据背后所隐藏的信息 | |||
脚本开发进阶篇 | 第4天 | 2 | LoadRunner中常用的函数讲解,帮助文档的使用 |
strcpy strcat strlen strchr strrchr strstr lr_save_string() lr_eval_string() 帮助文档的使用 |
14小时 | 掌握脚本开发中常用的函数,掌握如何高效地使用帮助文档 |
1 | 常用的参数化类型讲解和使用方式 |
Date/Time Random Number Unique Number |
掌握各种参数化的类型,提高脚本开发效率 | |||
LoadRunner中的数组和关联的高级使用技巧 |
关联数组,随机取值,顺序取值,灵活运用 lr_paramarr_random lr_paramarr_idx lr_param_sprintf |
掌握LoadRunner中的数组的使用和关联的高级使用技巧 | ||||
2 | HTTP接口性能测试 |
通过调用 OpenAPI 接口,完成下单动作 web_custom_request() 发送json格式报文 |
掌握根据开发文档,编写HTTP接口性能测试脚本 | |||
2 | webservice接口性能测试 |
天气预报的webservice接口(3种方式实现) web_service_call() soap_request() web_custom_request() |
掌握编写web service接口性能测试脚本 | |||
第5天 | 2 | java vuser接口性能测试 |
环境搭建:JDK 1.6 32位 eclipse 32位 loadrunner 调用jar包中的方法 |
掌握编写java vuser接口性能测试脚本 | ||
2 | winsocket接口性能测试 |
环境:JDK lrs_create_socket() lrs_disable_socket() lrs_send() lrs_receive() lrs_close_socket() |
掌握编写winsocket接口性能测试脚本 | |||
1 | 脚本开发时,常见的错误和解决方法 | loadrunner常见问题及解决方法 | 了解脚本开发过程中常见的错误和解决方法 | |||
2 | 脚本开发案例练习(bugfree新建bug的案例) | 用哪个功能待确定 | 让学员灵活运用所学的知识,做到学以致用 | |||
web前端性能分析 | 第6天 | 3 | web页面的组成讲解 | 17小时 | 了解web页面的组成元素 | |
前端性能分析工具(YSLOW) | pagespeed | 掌握常见的前端性能分析工具的使用 | ||||
提高前端性能的方法 |
减少http请求次数 Gzip压缩传输文件 优化图像,缓存等 |
了解前端性能优化的方法 | ||||
Web系统前端性能实例分析(surgar CRM) | 掌握如何测试一个web系统的前端性能 | |||||
应用服务器监控与分析 | 2 | 系统监控工具nmon的使用和监控数据分析 |
nmon的部署,解析 nmon中的监控的各个指标作用 |
掌握目前业界流行的开源系统监控工具nmon的使用和监控数据的分析 | ||
2 | linux下,常用的资源监控工具讲解,如:iostat,vmstat。 | top,vmstat,iostat,uptime,iotop | 了解如何在系统上,通过命令监控系统的资源使用情况 | |||
第7天 | 1 | JVM和监控工具jconsole的使用 |
jms远程连接jvm配置 GC的工作原理及影响 |
了解系统内存回收机制,掌握使用监控工具jconsole的监控jvm | ||
2 | jconsole+MAT工具的组合使用,分析系统内存泄漏 |
jdk1.7 64位 dump 堆内存,jmap或者jconsole MAT的使用 |
掌握查看jconsole生成的图表,掌握MAT内存泄露分析工具的使用 | |||
2 | JVisualVM工具的使用 |
JVisualVM使用,常用插件 通过CPU快照,分析代码耗时的方法 jstack 命令dump CPU的堆栈,分析线程状态 |
掌握Jprofile的使用,学会通过Jprofile的监控数据分析性能瓶颈、内存泄漏、CPU负载和线程相关的问题。 | |||
1 | JVM Full GC频率监控与常见案例讲解 | jstat命令查看JVM的GC频率及是否正常 | 了解Full GC对系统的影响,以及常见案例的学习 | |||
1 | 应用服务器瓶颈分析,调优思路,和常见案例讲解 | 了解应用服务器常见的瓶颈类型和调优方法 | ||||
Oracle数据库服务器监控与结果分析 | 第8天 | 1 | AWR监控工具的使用 |
如何生成awr报告 oracle执行计划 |
了解AWR工具的作用和使用方法 | |
2 | 分析定位CPU消耗严重的SQL |
awr报告几个重要的指标信息 top sql分析 |
掌握通过AWR报告定位CPU消耗严重的SQL | |||
分析定位内存消耗严重的SQL | 掌握通过AWR报告定位内存消耗严重的SQL | |||||
分析定位IO消耗严重的SQL | 掌握通过AWR报告定位IO消耗严重的SQL | |||||
分析定位数据库缓存命中率是否合理 | 掌握通过AWR报告分析数据库缓存命中率是否合理,如何优化 | |||||
分析定位执行时间长的SQL | 掌握通过AWR报告定位执行时间长的SQL | |||||
分析磁盘IO是否存在瓶颈 | 掌握通过AWR报告分析数据库服务器的磁盘IO是否存在瓶颈 | |||||
流程篇 | 1 | 项目级性能测试流程讲解 | 测试流程 | 4小时 | 了解在企业中如何开展性能测试 | |
系统性能测试需求的获取和分析,性能测试点获取的依据 |
需求获取:需求文档,BA人员,开发人员 需求分析:测试范围,业务分布,用户行为 性能指标: 业务指标:(RT、TPS、成功率) 资源指标:CPU、内存、磁盘繁忙率等 |
掌握性能需求的分析,提取性能测试指标,合理获取系统的性能测试点 | ||||
1 | 业务模型的建立 | 系统主要业务流程,业务类型,业务时间段,业务量 | 掌握根据需求和系统的历史数据建立业务模型 | |||
测试模型的建立 | 根据业务模型对高频业务,高资源占用业务设计可实现的测试场景 | 掌握根据业务模型建立性能测试模型 | ||||
1 | 如何准备有效的性能测试数据 |
1、脱敏的生产数据(最可靠的基础数据) 2、数据库中插入数据(datafactory) 3、业务使用数据 |
掌握如何构造合理的,符合实际环境的测试基础数据和使用数据,从而避免在测试时总是发现不了问题,而当项目上线问题接踵而至的现象 | |||
1 | 性能测试方案的设计 |
测试模型的确定 分析业务量,计算Tps 并发数的的计算 |
掌握性能测试方案的设计编写 | |||
性能测试用例的编写 | 模板 | 掌握性能测试用例的编写 | ||||
性能测试报告的编写 | 模板 | 掌握性能测试报告的编写 | ||||
项目实践 | 第9、10天 | 14小时 | 掌握项目性能测试的全流程 |
更多培训课程,学习资讯,课程优惠,课程开班,学校地址等学校信息,请进入
深圳狮子座教育
了解详情
咨询电话:400-888-4849
你也可以留下你的联系方式,让课程老师跟你详细解答: 在线咨询