测试经理
互联网
电商
传统金融
互联网金融
物联网
安全
电信
其他
性能测试
推荐课程
average > 0 ? $model->average . '分' : '10.0分' ?>

性能测试理论与实践

fan.w

前IBM 测试咨询顾问

• 2005年加入IBM中国开发实验室。在IBM 10多年间参与并领导IBM Rational品牌下的多个软件开发项目。历任IBM Rational 高级程序员、 产品经理, 高级研发经理等职位。在此期间承担IBM Rational 多个产品的在中国实验室的研发管理工作。负责过年收入20M+美元的持续交付软件产品的全球产品研发负责人,带领全球40人的研发团队对产品的研发,测试进行管理。
• 参与过多个金融行业,电子制造也以及其他行业大型企业研发中心的技术交流,向客户推广开发流程、工具创新及项目最佳实践;参加IBM客户技术大会(Innovate, Technical Summit等),发表敏捷开发方法论,持续交付,持续测试等方面的主题演讲;曾就任天津大学国家示范性软件学院软件与系统交付系企业方主讲教室,并获得2010年度学院杰出青年教师奖,致力于性能测试的云端SaaS服务,以及面向企业的性能测试解决方案咨询、产品和实施等。

• 2005年加入IBM中国开发实验室。在IBM 10多年间参与并领导IBM Rational品牌下的多个软件开发项目。历任IBM Rational 高级程序员、 产品经理, 高级研发经理等职位。在此期间承担IBM Rational 多个产品的在中国实验室的研发管理工作。负责过年收入20M+美元的持续交付软件产品的全球产品研发负责人,带领全球40人的研发团队对产品的研发,测试进行管理。 • 参与过多个金融行业,电子制造也以及其他行业大型企业研发中心的技术交流,向客户推广开发流程、工具创新及项目最佳实践;参加IBM客户技术大会(Innovate, Technical Summit等),发表敏捷开发方法论,持续交付,持续测试等方面的主题演讲;曾就任天津大学国家示范性软件学院软件与系统交付系企业方主讲教室,并获得2010年度学院杰出青年教师奖,致力于性能测试的云端SaaS服务,以及面向企业的性能测试解决方案咨询、产品和实施等。

课程费用

6800.00 /人

课程时长

3

成为教练

课程简介

从性能测试理论,概念,流程,工具到定制开发,由浅入深的把性能测试的精髓传授给学员。

目标收益

通过培训,学员可以系统的了解性能测试的概念,流程,和性能测试工具的使用。

培训对象

中级软件测试或软件开发人员,工作经验2年以上

课程大纲

性能测试概述 1.1 性能测试初印象
1.2 一个成功的性能测试案例
1.3 性能测试与软件交付过程
1.3.1 软件交付 –》质量控制 –》性能测试(性能工程)
1.3.2 软件测试极其分类
1.4 性能测试的独特性:意义,目标,手段,验收标准
1.5 性能测试的类型
1.5.1 客户端性能,服务器端性能 (本培训关注后者)
1.5.2 API,组件性能:基线,回归
1.5.3 基准测试,用户负载测试,压力测试,性能调优测试,长时间可靠性测试
1.6 性能测试的基本原理
1.6.1 还原并模拟并发的虚拟用户请求,对被测系统加压
1.6.2 监控,收集数据,发现瓶颈和系统最大处理能力,分析改进
1.6.3 善用工具 (录制,编辑,施压,结果展现,分析)
性能测试的基本流程 2.1计划和设计,脚本开发和验证,测试环境,测试执行,结果分析和调优
2.2性能测试活动在RUP中的映射
2.3 以“性能工程”的高度参与项目团队协作
2.4 性能测试报告
2.4.1 简明清晰有内涵的报告 (谁是报告的对象?)
2.4.2 一个文档样例 (包括测试计划,测试用例描述,结果分析,结论)
性能测试的具体实施 3.1 基本概念阐释
3.1.1 虚拟用户数,用户组 (包括ramp-up, ramp-down, 用户负载模型)
3.1.2 思考时间, 延时 (与响应时间关系)
3.1.3 同步,集合点
3.1.4 页面操作,事务 (混合的工作负载)
3.1.5 HTTP请求,响应,方法,head, body
3.1.6 参数化,动态数据关联 (以及随机化,脚本控制执行逻辑)
3.1.7 采样:run v.s. interval,attempt v.s. hit
3.1.8 Percentile, 方差
3.2 常用的性能度量指标
3.2.1 系统响应时间: 页面,事务级别
3.2.2 吞吐率 (throughput): TPS, QPS
3.2.3 出错率:超过阈值的无效测试执行不能采纳
3.2.4 被测系统(OS)的监控指标:
3.2.5 应用相关指标:中间件,数据库
3.3 主要性能测试工具介绍
3.4 性能调优若干基本原则
3.5 性能测试的未来趋势
3.5.1 融入持续集成
3.5.2 高测试负载,大数据量处理分析
3.5.3 云服务:更高效的测试资源管理和测试执行
JMeter学习 4.1 JMeter介绍
练习 JMeter创建运行一个简单的HTTP测试
4.2 JMeter基础元件介绍
练习 JMeter创建运行一个比较复杂的HTTP测试
4.3其他复杂应用场景
4.4 JMeter对其他协议的支持
4.5 脚本录制
4.6 JMeter远程执行支持
4.7 JMeter报告
JMeter高级扩展 5.1 第三方插件安装
5.2 JSON处理
练习:JSON Path使用
5.3 JMeter监控插件
练习:被测系统监控
5.4 TCP/IP协议测试
练习:文本和二进制Socket应用的测试
5.5 第三方的扩展functions
5.6 扩展自定义function
练习:扩展一个简单的自定义function
5.7 Functions vs. Bean-Shell
5.8 JMeter自定义协议支持
演示:扩展Kafka协议支持
5.9 JMeter与持续集成
演示:JMeter与Jenkins的集成
5.10 JMeter的限制
XMeter:云上性能测试服务 6.1 云性能测试基本原理
6.2 使用XMeter云服务(报告、被测系统监控)
6.3 API
性能测试概述
1.1 性能测试初印象
1.2 一个成功的性能测试案例
1.3 性能测试与软件交付过程
1.3.1 软件交付 –》质量控制 –》性能测试(性能工程)
1.3.2 软件测试极其分类
1.4 性能测试的独特性:意义,目标,手段,验收标准
1.5 性能测试的类型
1.5.1 客户端性能,服务器端性能 (本培训关注后者)
1.5.2 API,组件性能:基线,回归
1.5.3 基准测试,用户负载测试,压力测试,性能调优测试,长时间可靠性测试
1.6 性能测试的基本原理
1.6.1 还原并模拟并发的虚拟用户请求,对被测系统加压
1.6.2 监控,收集数据,发现瓶颈和系统最大处理能力,分析改进
1.6.3 善用工具 (录制,编辑,施压,结果展现,分析)
性能测试的基本流程
2.1计划和设计,脚本开发和验证,测试环境,测试执行,结果分析和调优
2.2性能测试活动在RUP中的映射
2.3 以“性能工程”的高度参与项目团队协作
2.4 性能测试报告
2.4.1 简明清晰有内涵的报告 (谁是报告的对象?)
2.4.2 一个文档样例 (包括测试计划,测试用例描述,结果分析,结论)
性能测试的具体实施
3.1 基本概念阐释
3.1.1 虚拟用户数,用户组 (包括ramp-up, ramp-down, 用户负载模型)
3.1.2 思考时间, 延时 (与响应时间关系)
3.1.3 同步,集合点
3.1.4 页面操作,事务 (混合的工作负载)
3.1.5 HTTP请求,响应,方法,head, body
3.1.6 参数化,动态数据关联 (以及随机化,脚本控制执行逻辑)
3.1.7 采样:run v.s. interval,attempt v.s. hit
3.1.8 Percentile, 方差
3.2 常用的性能度量指标
3.2.1 系统响应时间: 页面,事务级别
3.2.2 吞吐率 (throughput): TPS, QPS
3.2.3 出错率:超过阈值的无效测试执行不能采纳
3.2.4 被测系统(OS)的监控指标:
3.2.5 应用相关指标:中间件,数据库
3.3 主要性能测试工具介绍
3.4 性能调优若干基本原则
3.5 性能测试的未来趋势
3.5.1 融入持续集成
3.5.2 高测试负载,大数据量处理分析
3.5.3 云服务:更高效的测试资源管理和测试执行
JMeter学习
4.1 JMeter介绍
练习 JMeter创建运行一个简单的HTTP测试
4.2 JMeter基础元件介绍
练习 JMeter创建运行一个比较复杂的HTTP测试
4.3其他复杂应用场景
4.4 JMeter对其他协议的支持
4.5 脚本录制
4.6 JMeter远程执行支持
4.7 JMeter报告
JMeter高级扩展
5.1 第三方插件安装
5.2 JSON处理
练习:JSON Path使用
5.3 JMeter监控插件
练习:被测系统监控
5.4 TCP/IP协议测试
练习:文本和二进制Socket应用的测试
5.5 第三方的扩展functions
5.6 扩展自定义function
练习:扩展一个简单的自定义function
5.7 Functions vs. Bean-Shell
5.8 JMeter自定义协议支持
演示:扩展Kafka协议支持
5.9 JMeter与持续集成
演示:JMeter与Jenkins的集成
5.10 JMeter的限制
XMeter:云上性能测试服务
6.1 云性能测试基本原理
6.2 使用XMeter云服务(报告、被测系统监控)
6.3 API
提交需求