51CTO学院-软件性能测试零基础入门视频课程广州八神IT系列视频

更新时间:2023-10-03 22:43:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

51CTO学院 网址:edu.51CTO.com

51cto学院-软件性能测试零基础入门视频课程【广州八神IT系列视频】

课程目标

如何更快的入门性能测试,如何从功能测试人员过渡到性能测试人员,本套课程将针对以上总总问题进行阐述和剖析。带领有志成为性能测试工程师的广大测试人员走向性能测试之路。

适用人群

刚开始从事性能测试工作的测试人员,希望从功能测试转换成性能测试的测试人员,其他希望了解性能测试的人员。

课程简介

课程目标:

随着软件测试行业的崛起,性能测试也随之水涨船高。如何更快的入门性能测试,如何从功能测试人员过渡到性能测试人员,相信是很多在职测试人员迫切想知道的。本套课程将针对以上总总问题进行阐述和剖析。带领有志成为性能测试工程师的广大测试人员走向性能测试之路。俗话说,授人以鱼不如授人以渔,本套课程在分享性能测试各方面的知识和经验的同时,更重要的是引导大家独立思考和解决问题的能力。一次课程不可能学到所有知识,但要学到如何获得知识的能力和方法,这样才能走的更远。

适合对象:

刚开始从事性能测试工作的测试人员,希望从功能测试转换成性能测试的测试人员,其他希望了解性

能测试的人员。

学习条件:

熟悉测试相关概念,了解C语言基础语法。了解Linux系统,熟练应用基本的命令,有一定的英语

阅读能力。

课程

1

第0讲:开篇语

[免费观看] 16分钟

本节课对整套视频的学习起到提纲挈领的作用。一方面对整套课程大纲进行介绍,同时对如何更好的提升和学习性能测试给出了一些建议。

2

51CTO学院 网址:edu.51CTO.com

第1-1讲:抓包不求人--抓包的目的和作用

[免费观看] 6分钟

本节主要阐述抓包目的和重要性。

3

第1-2讲:抓包不求人--HTTP协议解析

[免费观看] 37分钟

详细阐述HTTP常用字段的含义,为未来熟练使用HTTP协议打下基础。

4

第1-3讲:抓包不求人--使用HttpWatch抓包

[免费观看] 20分钟

详细阐述使用httpwatch进行抓包的方法。

5

第1-4讲:抓包不求人--fiddler和firebug

27分钟

如何使用fiddler构造http请求和firebug的使用。

6

第1-5讲:抓包不求人--全能王-科来网络分析工具

13分钟

抓包全能王科来的介绍和对大家的一些建议。

7

第2-1讲:操作系统--最熟悉的陌生人(上)

[免费观看] 32分钟

本节课主要希望唤起大家对操作系统的重视,以便更清楚的认识到,对自认为熟悉的操作系统是多么的不熟悉。希望以此来加强对操作系统重要性的进一步认识。

8

第2-2讲:操作系统--最熟悉的陌生人(下)

30分钟

51CTO学院 网址:edu.51CTO.com

本节课主要希望唤起大家对操作系统的重视,以便更清楚的认识到,对自认为熟悉的操作系统是多么的不熟悉。希望以此来加强对操作系统重要性的进一步认识。

9

第3-1讲:时间都去哪儿了(上)

23分钟

让大家清晰一个请求所可能走过的所有路径,为未来定位问题打下理论基础。

10

第3-2讲:时间都去哪儿了(下)

26分钟

让大家清晰一个请求所可能走过的所有路径,为未来定位问题打下理论基础。

11

第4-1讲:混沌初开-性能测试的今生前世(上)

[免费观看] 18分钟

本小节主要阐述测试发展演化和不同类型人群眼中的性能测试。

12

第4-2讲:混沌初开-性能测试的今生前世(中)

[免费观看] 28分钟

本节主要对性能测试基本概念和流程进行阐述。

13

第4-3讲:混沌初开-性能测试的今生前世(下)

[免费观看] 46分钟

本节主要详细阐述了并发与并行、并发用户书和在线用户数、PV与UV、TPS与响应时间等性能测试领域的概念。同时,对性能测试提升和开展中需要注意的技巧和方法进行描述。

14

第5-1讲:未雨绸缪-性能测试工具选型(上)

21分钟

本节课主要阐述性能测试与性能测试工具的关系和性能测试工具在整个性能测试中的作用和意义。

51CTO学院 网址:edu.51CTO.com

15

第5-2讲:未雨绸缪-性能测试工具选型(下)

23分钟

性能测试工具选型原则和常见性能测试工具介绍。

16

第6-1讲:初识LoadRunner-1

[免费观看] 32分钟

本节课程主要包括: 1)LoadRunner的基本组成 2)LoadRunner在安装和使用上需要注意的事项 3)查看LoadRunner文档的必要性解析 4)LoadRunner录制的原理

17

第6-2讲:初识LoadRunner-2

[免费观看] 33分钟

本节课程主要包括: 1)性能测试协议选择原则和方法 2)使用LoadRunner录制和录制选项解析 3)Vuser脚本结构解析 4)Vuser脚本保存目录结构解析

18

第6-3讲:初识LoadRunner-3

[免费观看] 38分钟

本节详细阐述 1)录制选项解析 2)基于HTML-based方式的录制和基于URL-based方式录制的区别和使用场景。

19

第6-4讲:初识LoadRunner-4

[免费观看] 13分钟

本节详细阐述基于HTML-based方式录制的两种高级选项的含义和区别。

20

第6-5讲:初识LoadRunner-5

[免费观看] 39分钟

本节详细解析LoadRunner运行设置中的模拟浏览器选项中各选项的含义,通过实例结合官方文档加深对HTTP协议的理解和LoadRunner工具的使用。

51CTO学院 网址:edu.51CTO.com

21

第6-6讲:初识LoadRunner-6

7分钟

运行时设置中的action详细解析。

22

第7-1讲:LoadRunner虚拟用户开发--变量详细解析

23分钟

本节课主要阐述LoadRunner脚本开发原则、变量、局部变量、全局变量。

23

第7-2讲:LoadRunner虚拟用户开发--常用语法和使用误区

17分钟

本节主要对LoadRunner中使用指针、数组、判断、循环语法进行介绍。同时对数组使用容易犯的错误进行演示和分析。

24

第7-3讲:LoadRunner虚拟用户开发--函数体系解析

42分钟

本节介绍LoadRunner支持的函数类型、自定义函数和对常用的通用函数进行详细讲解。同时,补充了对运行时设置的讲解和vugen运行体系的介绍。

25

第7-4讲:LoadRunner虚拟用户开发--错误处理与日志函数

32分钟

本节课主要对LoadRunner中的错误处理机制和lr_continue_on_error函数进行实例讲解。同时,对于LoadRunner的日志体系进行剖析。

26

第7-5讲:LoadRunner虚拟用户开发--常用C函数解析

19分钟

LoadRunner中使用strcpy、strcat、atio、sprinf、time等C函数解析。

27

51CTO学院 网址:edu.51CTO.com

第7-6讲:LoadRunner虚拟用户开发--常用web函数解析

29分钟

本节课包括对LoadRunner中的web_link、web_url、web_submit_form、web_submit_data、web_custom_request等HTTP函数进行详细解析。

28

第7-7讲:LoadRunner虚拟用户开发--变量使用误区和DLL

26分钟

本节讲述了web_get_int_property函数的解析以及如何在LoadRunner中使用动态链接库DLL

29

第8-1讲:LoadRunner中的事务(上)

27分钟

本节详细阐述了LoadRunenr中事务的概念、状态和事务相关函数。同时,对于如何在脚本中添加事务进行了实际操作,最后对动态设置事务结束状态进行了讲述。

30

第8-2讲:LoadRunner中的事务(下)

30分钟

本节主要对事务中的wasted_time概念进行详细剖析。通过实际例子,阐述第三方代码对wasted_time的影响并给出解决方案。

31

第8-3讲:LoadRunner中的参数化-1

17分钟

本节主要讲述参数化的概念、为什么要进行参数化以及哪些地方需要做参数化。

32

第8-4讲:LoadRunner中的参数化-2

17分钟

本节主要演示了如何最简单的方式实现一个参数化的过程以及在这个过程中需要注意哪些事项。

33

51CTO学院 网址:edu.51CTO.com

第8-5讲:LoadRunner中的参数化-3

33分钟

本节课通过实例详细演示了LoadRunner中的select next row和update value on在不同组合下参数取值方式。

34

第8-6讲:LoadRunner中的参数化-4

14分钟

解析随机化参数类型和使用场景,同时使用一个例子演示如何通过参数化构建测试环境。

35

第8-7讲:LoadRunner中的参数化-5

11分钟

本节课通过演示在参数列表中直接先生成参数,来进一步说明如何使用多个参数对应一个数据文件,来实现same line as 这样方式的参数选择方式。

36

第8-8讲:LoadRunner中的参数化-6

19分钟

本节课详细剖析了LoadRunner中的变量转参数和参数转变量函数(lr_save_string和lr_eval_string)。同时对如何从数据库中提取数据来构建参数文件进行演示。

37

第9-1讲:LoadRunner中的关联(上)

[免费观看] 24分钟

本节详细阐述了需要关联的原因、参数化和关联的区别、以及在tree视图下做关联的方法。

38

第9-2讲:LoadRunner中的关联(中)

[免费观看] 19分钟

本节详细解析web_reg_save_param_ex函数以及如何使用该函数进行关联。本节也通过实际操作加深对关联操作的理解。

39

51CTO学院 网址:edu.51CTO.com

第9-3讲:LoadRunner中的关联(下)

[免费观看] 40分钟

本节通过一个真实的例子再次加强对关联的理解。本例子中不仅涉及到关联,同时将http协议、抓包、以及分析的思路和过程结合起来,来演示在真实项目中如何分析。

40

第9-4讲:LoadRunner中的集合点

5分钟

本节主要讲解集合点的概念和使用场景,以及使用集合点需要注意的事项。

41

第10讲:无校验无真相-检查点解析

24分钟

本节对LoadRunner中的检查点的概念进行详细解析,通过例子演示检查点使用的场景和注意事项。

42

第11-1讲:性能测试计方案-1

15分钟

本节主要阐述文档问题困扰IT人员的主要原因,同时给出如何提高文档编写能力的建议。

43

第11-2讲:性能测试计方案-2

18分钟

本节主要阐述如果编写性能测试方案中的测试环境和项目概述部分,属于文档编写部分的开头,如果把握好开始是一个文档成功编写完成非常重要的一部分。

44

第11-3讲:性能测试计方案-3

23分钟

本节详细阐述如何分析性能测试需求,通过一个实例讲解性能测试需要分析的方法和思路。同时引入80/20规则以及阐述80/20的应用场景和方法。

45

51CTO学院 网址:edu.51CTO.com

第11-4讲:性能测试计方案-4

30分钟

本节对性能测试用例的选择原则进行阐述。同时针对性能测试方案中的人员、进度、风险等相关方面也都给以说明,以便形成更准确、合理、权威的计划。

46

第12-1讲:一个接口性能测试案例-1

28分钟

本节主要讲解如何阅读接口文档。通过一个真实项目的接口文档阅读过程,阐述阅读项目文档需要注意的问题。

47

第12-2讲:一个接口性能测试案例-2

22分钟

详细阐述接口性能测试脚本的开发过程和需要注意的事项。

48

第12-3讲:一个接口性能测试案例-3

12分钟

本节主要讲述项目中遇到中文乱码如何处理,以及lr_convert_string_encoding函数详细解析。

49

第12-4讲:一个接口性能测试案例-4

12分钟

本节通过例子对关联进行拓展,引入XML,XPATH等相关概念。并阐述web_reg_save_param_xpath函数的使用方法。

50

第13-1讲:场景和控制台Controller详细介绍-1

8分钟

本节主要阐述Controller在LoadRunner的地位和作用以及如何启动Controller

51

51CTO学院 网址:edu.51CTO.com

第13-2讲:场景和控制台controller详细介绍-2

11分钟

Controller界面详细剖析、Controller不同模式的含义和使用场景。

52

第13-3讲:场景和控制台Controller详细介绍-3

38分钟

Controller运行结果目录结构解析。Controller中计划模式和运行模式的组合和使用场景详细解析。

53

第13-4讲:场景和控制台controller详细介绍-4

15分钟

Controller里面的运行时设置解析以及与VuGen中的运行时设置的区别和注意事项。

54

第13-5讲:场景和控制台controller详细介绍-5

25分钟

Controller基本运行界面解析

55

第13-6讲:场景和控制台controller详细介绍-6

5分钟

Controller中init状态实例解析和lr_error_message函数与Controller错误机制触发的结合解析。

56

第13-7讲:场景和控制台controller详细介绍-7

27分钟

Controller中负载生成器的概念、连接和使用需要注意的地方。Controller中线程和进程方式运行的不同原理和mmdrv的解析。

57

51CTO学院 网址:edu.51CTO.com

第13-8讲:场景和控制台controller详细介绍-8

20分钟

Controller中的IP欺骗的含义、如何进行IP欺骗以及进行IP欺骗需要注意的地方。

58

第13-9讲:场景和控制台controller详细介绍-9

21分钟

Controller中集合点的使用和集合点策略剖析。 Controller中的lr_user_data_point自定义收集函数解析。

59

第14-1讲:Analysis剖析-1

37分钟

analysis界面解析、analysis结果剖析。详细阐述analysis界面每个指标的含义。

60

第14-2讲:Analysis剖析-2

32分钟

本节对Analysis中常用的图表进行解析,注重实际应用中需要注意的事项。

61

第14-3讲:Analysis剖析-3

39分钟

analysis常用图表介绍、Web Page Diagnostics剖析、analysis中图表的三种叠加方式的演示和使用场景。性能测试中拐点的含义以及如何查看拐点。

62

第15-1讲:一个真实的性能测试案例分析全过程解析-1

15分钟

实例演示脚本开发错误导致的分析和结果错误,通过这个演示,希望唤起大家对如何开发正确脚本的重视。

63

51CTO学院 网址:edu.51CTO.com

第15-2讲:一个真实的性能测试案例分析全过程解析-2

18分钟

实例演示在性能测试过程中由于客户端负载生成器无法及时回收tcp资源而导致的错误的原因,以及对TCP/IP三次握手和四次挥手的进行实例解析。

64

第15-3讲:一个真实的性能测试案例分析全过程解析-3

14分钟

实例演示数据库索引对性能测试和项目响应时间的影响。同时对数据库中回表概念进行解析和引入。提升分析和解决问题的实际能力。

65

第15-4讲:一个真实的性能测试案例分析全过程解析-4

14分钟

从头到尾从新回顾实例的整个分析过程和所用的知识,从思维层面引导并提升遇到问题的分析能力。同时给出如何进一步提升的方法和方式。

66

第16讲:运笔如神--性能测试报告的编写

40分钟

详细剖析一个完整的性能测试报告需要如何编写以及需要注意的事项。

67

第17-1讲:LoadRunner中的JavaVuser-1

27分钟

详细剖析JavaVuser的使用场景和优缺点。JavaVuser脚本目录结果和文件结构解析。

68

第17-2讲:LoadRunner中的JavaVuser-2

22分钟

实例演示JavaVuser中常用编写代码方式和如何在JavaVuser中引入jar包。

69

51CTO学院 网址:edu.51CTO.com

第17-3讲:LoadRunner中的JavaVuser-3

33分钟

详细阐述程序编程中的线程安全的概念。解析多线程程序中线程安全问题产生的原因和避免的方法,同时对于JavaVuser中线程安全的注意事项进行说明。

70

第17-4讲:LoadRunner中的JavaVuser-4

36分钟

详细阐述编写JavaVuser的最通用的一般步骤。通过实例解析JavaVuser的结构并在JavaVuser中使用事物和进行参数化。最后演示如果在LoadRunner中通过sed工具进行从web脚本JavaVuser的快速转换。

71

第18-1讲:Java虚拟机的世界--虚拟世界的演化

29分钟

本节阐述Java和Java虚拟机的演化,并针对可移植性进行必要的探讨。同时通过更直观的方式感受Java虚拟机。

72

第18-2讲:Java虚拟机的世界--OOM机制解析

34分钟

本节引出Java虚拟机的内存结构和演示Java虚拟机中的OOM。同时,扩展了操作系统OOM的相关知识。通过详细解析Linux操作系统的OOM-killer的机制来加深对OOM的理解。

73

第18-3讲:Java虚拟机的世界--对象回收判断标准

18分钟

本节详细阐述了Java虚拟机中基于引用计数的对象回收判断标准和基于GC Roots的对象回收判断标准。

74

第18-4讲:Java虚拟机的世界--详解堆内存

28分钟

51CTO学院 网址:edu.51CTO.com

本节进一步阐述了Java虚拟机中堆内存的划分和各划分代的特点。通过jvisualvm查看堆内存各代具体信息并阐述这种划分机制的目的和原则,以便进一步理解Java虚拟机中堆内存的运行机制。

75

第18-5讲:Java虚拟机的世界--GC和堆文件分析

42分钟

本节详细阐述了GC过程中各统计数据的含义和对堆文件分析的方法。

76

第19-1讲:掀起你的盖头来-磁盘大揭秘-1

30分钟

本节详细阐述了磁盘在计算机体系中的位置、对比磁盘和其他计算机组件。详细阐述磁盘如何表示和存储数据。

77

第19-2讲:掀起你的盖头来-磁盘大揭秘-2

29分钟

本节详细阐述开机后磁盘运作过程、低级格式化和高级格式化、磁盘内部结果解析、以及磁道、柱面、扇区的概念。

78

第19-3讲:掀起你的盖头来-磁盘大揭秘-3

21分钟

本节阐述了影响磁盘性能的4个指标以及顺序IO、随机IO、IOPS、DMA模式的含义。最后描述了操作系统如何看待磁盘。

79

第19-4讲:掀起你的盖头来-磁盘大揭秘-4

30分钟

Linux IO调度算法和策略解析、iostat命令详细解析。

80

第20-1讲:数据交流大通道--内存的基本概念

51CTO学院 网址:edu.51CTO.com

30分钟

本小节详细阐述内存领域的常用概念和日常人们对内存的误解。以及操作系统与内存的关系。

81

第20-2讲:数据交流大通道--内存的地址空间解析

22分钟

从进程和操作系统的角度阐述内存管理的原理。解析物理地址、虚拟地址、虚拟地址空间的概念。同时针对日常遇到的关于内存的描述进行更准确地解析。

82

第20-3讲:数据交流大通道--内存地址空间分配实例演示

15分钟

通过两个实例演示和对比操作系统虚拟地址空间分配和物理内存分配的策略和原则。同时阐述操作系统中写时复制(copy on write)的概念。

83

第20-4讲:数据交流大通道--虚拟地址空间结构和换页机制

28分钟

本节详细描述了一个进程的虚拟地址空间的各部分如何划分、pmap命令的使用、操作系统内存换页和页面淘汰机制。

84

第20-5讲:数据交流大通道--指标查看和内存场景分析思路

15分钟

本节主要阐述Linux操作系统中top 、free 、vmstat等命令的使用方法和误区。同时,对于在场景中如何结合操作系统内存调度和应用场景进行实际分析给出思路,提高分析问题和解决问题的能力。

85

第21-1讲:线程的自白--进程和线程的概念及各自特点

22分钟

本节阐述了进程和线程的各自特点以及Linux操作系统进程状态解析,同时对多线程多核计算机系统进行的描述。

86

51CTO学院 网址:edu.51CTO.com

第21-2讲:线程的自白--操作系统线程模型

14分钟

本节主要阐述了操作系统对线程的支持。从操作系统线程模型的角度解析多对一、一对一、多对多三种线程模型的发展和各自的特点。

87

第21-3讲:线程的自白--Java虚拟机线程模型解析

24分钟

Java虚拟机线程模型解析、同时通过一个实例分析当Java线程发生死锁时的分析思路和方法。

88

第22讲:整套课程的感想

10分钟

这节课从整体上对整套课程进行总结。

课程地址:

http://edu.51cto.com/course/course_id-2218.html

本文来源:https://www.bwwdw.com/article/0zbd.html

Top