2017TestOps课程回顾-LoadRunner详解

LoadRunner可能大家都觉得很简单,但是真的会用么?云层根据多年的经验整了一套完整的LoadRunner工具知识详解体系(超过320分钟的纯干货视频),针对每个课程都列出了对应的知识点,内容超长(超过300个知识点),请保持耐心。

性能测试进阶系列_LoadRunner工具篇_01_基本概念

1.性能测试工具要解决的三个问题是什么?

2.LoadRunner的组成有那几个

3.哪个模块不需要License

4.为什么不推荐使用Controller的监控功能

5.LoadRunner的优点有哪些

6.如果LoadRunner无法加载被测对象怎么办?

7.参数化,关联,事务,集合点,思考时间分别为了解决什么性能特性?

性能测试进阶系列_LoadRunner工具篇_02_LoadRunner使用预览

1.LoadRunner我们推荐的录制模式选项要修改的那些?

2.录制时Events在动说明什么?

3.录制出来的代码需要看懂有哪些前提条件?

4.如何知道哪个请求是完成表单提交?

5.参数化的效果是?

6.事务如何统计时间?

7.场景如何添加windows计数器?

8.Analysis中报告是如何生成的。

性能测试进阶系列_LoadRunner工具篇_03_Vugen录制体系

1.如何确定协议?

2.LR在不同协议上做了什么来帮助我们完成性能测试?

3.录制有Events但是没代码怎么办?

4.录制出现重复的代码怎么办?

5.录制浏览器和应用有啥区别?

6.Vugen支持的最高IE版本是多少?

7.如果要录制Chrome或者高版本Firefox怎么办?

8.如何查看脚本回放的结果?

9.LR脚本是如何生成的?

性能测试进阶系列_LoadRunner工具篇_04_Vugen录制体系扩展_编码格式

1.代码中什么标签说明HTML的编码格式?

2.使用什么函数可以完成编码的转换?

3.导致乱码的原因有哪些?

4.哪些乱码是无法处理的?

5.录制时的乱码影响使用么?

6.在IE中如何评估当前页面的编码是什么


性能测试进阶系列_LoadRunner工具篇_05_Vugen录制体系扩展_录制模式

1.web_link和web_submit_form有什么缺点?

2.如果没有前文,web_link和web_submit_form能够使用么?

3.如果出现两个同名链接web_link怎么区分?

4.HTML模式和URL模式有什么区别?

5.那些资源加载在HTML模式中可以自动识别并加载,哪些不行?

6.为什么我们推荐使用web_url和web_submit_data模式录制?

7.什么时候可以考虑使用URL模式录制?


性能测试进阶系列_LoadRunner工具篇_06_Vugen录制体系扩展_代理录制

1.什么时候需要使用代理模式

2.LR12和LR11在代理模式上的区别是什么

3.如何获取服务器的IP地址

4.为何要设置2000作为代理端口

5.如何让被录制客户端能够通过代理访问对应的服务

6.如何通过代理模式录制手机及其它设备的请求

7.录制时代理程序为什么只能开启一个

8.如果被录制客户端不支持代理怎么办

9.如果没有办法解决客户端不支持代理的模式,怎么解决脚本开发的问题?

性能测试进阶系列_LoadRunner工具篇_07_Vugen录制体系扩展_扩展过滤

1.什么情况下需要设置录制的Header内容

2.代码回放后的数据是放在那里的

3.为什么说LR一般不会漏录内容

4.如何获取一个请求的数据类型content type

5.通过设置non-resource有什么用

6.LR是如何存放非文本内容的

7.如何验证unk就是我们需要的下载文件

性能测试进阶系列_LoadRunner工具篇_08_Vugen运行设置_runlogic

1.lr_output_message有什么用

2.默认的runlogic逻辑是什么

3.vuser_init和vuser_end是做什么的

4.什么是迭代

5.block有什么用

6.顺序逻辑和随机逻辑有什么区别

7.在vugen中如何设置迭代和循环

8.runlogic做成什么样子是根据什么来决定的

性能测试进阶系列_LoadRunner工具篇_09_Vugen运行设置_runlogic扩展

1.什么是C语言的形参

2.如果需要使用lr_output_message输出数字该怎么写占位符

3.C语言的函数返回使用什么关键字

4.如何在C语言中生成一个随机数

5.如何通过随机数来实现一个比例分支的逻辑情况

6.通过C语言的逻辑来实现脚本逻辑的优缺点是什么

性能测试进阶系列_LoadRunner工具篇_10_Vugen运行设置_pacing

1.pacing在什么情况下才会有效

2.pacing的两种模式有什么区别

3.负载测试应该用什么样的pacing模式

4.压力测试可以考虑用什么样的pacing模式

5.什么时候需要用pacing

6.如果希望稳定每隔一个时间段做一件事情,那么应该用那种pacing

7.如果希望做完一件事情后等待一段固定时间再重复应该用那种pacing

性能测试进阶系列_LoadRunner工具篇_11_Vugen运行设置_thinktime

1.think time 是什么

2.为什么在vugen中think time 默认无效

3.think time有几种模式

4.如何确定think time的时间设置多少是合理的

5.think time对负载有何影响

性能测试进阶系列_LoadRunner工具篇_12_Vugen运行设置_Speed simulate

1.kb与KB的换算单位是?

2.带宽如何影响响应时间?

3.为什么说一般做性能测试不用模拟带宽?

4.静态资源有哪些优化方式?

5.如何控制动态请求的大小?

6.如何计算系统在一定带宽下的性能指标?

性能测试进阶系列_LoadRunner工具篇_13_Vugen运行设置_Browse simulate

1.useragent有什么用?

2.手机端和PC端有什么区别?

3.Vugen的缓存机制是如何工作的?

4.什么情况下缓存会被重置?

5.什么情况下会模拟新用户?

6.通过什么函数可以清除缓存和cookie?

7.为什么不推荐把登陆和退出放在vuser_init和vuser_end中?

8.在介绍的runlogic、pacing、thinktime、speedsimulate、browsesimulate选项中,为什么需要注意这些选项,他们会对性能测试结果带来什么影响,这些数据根据什么设置才合理?


性能测试进阶系列_LoadRunner工具篇_14_Vugen运行设置_log

1.场景和vugen中的log有啥区别

2.parameter substitution选项有什么作用?

3.参数定义和参数取值的函数分别是?

4.Data returned by server有什么用?

5.为什么不推荐使用data returned by server?

6.如果想知道一个请求的返回是什么不使用data returned by server以外还有什么办法?

7.通过什么函数可以在代码中直接控制日志的情况?


性能测试进阶系列_LoadRunner工具篇_15_Vugen运行设置_other

1.miscellaneous选项中,我们什么时候选择run vuser as a thread什么时候选择run vuser as a process

2.miscellaneous选项中自动事务有什么用

3.Preferences选项中winlnet的回放模式有什么优势

4.为什么我们不需要修改HTTP连接和下载超时时间

5.录制选项的utf8和runtime setting的utf8支持有啥区别

6.什么时候需要用download filters

7.如果脚本回放后不成功,可能是什么原因

性能测试进阶系列_LoadRunner工具篇_16_参数化_参数化基础准备

1.参数化有什么用?

2.如何知道函数那些内容支持参数化?

3.通过什么选项可以看到参数值

4.参数一般是什么格式的?

5.通过什么函数可以把参数的值变成字符串?

6.参数列表中的csv格式是什么概念?

7.参数值主要受那两大选项影响?

性能测试进阶系列_LoadRunner工具篇_17_参数化_参数化顺序取值与迭代更新

1.顺序取值是什么概念

2.当顺序取值超出参数记录条数时怎么处理

3.什么情况会导致迭代效果产生

4.C语言中的循环是如何编写的

5.为什么说循环和迭代是不同的


性能测试进阶系列_LoadRunner工具篇_18_参数化_参数化顺序取值与取值更新+一次取值

1.取值更新是什么概念

2.如何解决在取值更新中需要反复使用某一个固定参数的问题

3.lr_save_string有什么用

4.once取值有什么用


性能测试进阶系列_LoadRunner工具篇_19_参数化_参数化随机及唯一取值

1.随机取值的作用

2.唯一和顺序取值什么时候是类似的

3.唯一取值触发错误会在什么时候

4.当唯一值不足时,根据什么选项来决定后续记录的处理方式


性能测试进阶系列_LoadRunner工具篇_20_参数化_场景中的参数化

1.场景和vugen有啥区别

2.为什么要使用rununtil compeletion的模式

3.顺序取值的多用户负载,用户之间的参数化取值有啥关系

4.随机模式用户和用户之间也是随机的么?

5.唯一取值要注意什么问题?

6.为什么唯一取值会经常出现两种错误?

7.block size有什么用?

8.场景中参数化使用错误对负载结果有何影响?

9.在场景中要修改迭代次数应该在哪里改?

10.场景日志存放在哪里?


性能测试进阶系列_LoadRunner工具篇_21_参数化_samelineas

1.什么时候我们会需要使用多个有关系的参数化

2.samelineas什么时候才会出现

3.多个参数为何推荐用一个参数文件的多列来处理


性能测试进阶系列_LoadRunner工具篇_22_参数化_项目实战1_生成记录

1.如何通过Excel生成成批数据源

2.UE的列模式如何使用

3.迭代的跑法要注意什么

4.用循环跑生成记录需要注意什么

5.使用场景来生成记录需要注意什么

6.如何验证脚本是否成功


性能测试进阶系列_LoadRunner工具篇_23_参数化_项目实战2_随机登陆访问

1.随机且唯一如何生成

2.对于登陆需要如何准备数据

3.何为业务,为什么发帖是做不到的


性能测试进阶系列_LoadRunner工具篇_24_参数化_参数和变量

1.C语言中的变量怎么定义

2.C语言中的变量必须要定义在代码的最前面么?

3.参数转变量用什么函数?

4.变量转参数用什么函数?

5.字符串转整形用什么函数?

6.在LR中怎么知道函数的那些支持参数化?

7.如果函数不支持参数化我们又想使用动态怎么办?


性能测试进阶系列_LoadRunner工具篇_25_关联_关联基础

1.什么是关联

2.关联为什么要放在请求前

3.关联函数中search in选择noresource代表什么

4.关联函数中的LB,RB有什么意义

5.关联匹配值保存在哪里

6.如何验证关联保存的值是否和期望相同

7.使用关联函数获取的值应在什么位置


性能测试进阶系列_LoadRunner工具篇_26_关联_关联实战1

1.关联和参数化有什么区别

2.何为显示业务

3.如何判断显示业务的左右边界

4.为什么说一般关联的值都是主键

5.怎么才能有效的选择左右边界,避免关联到别的内容

6.关联返回的值怎么在后续请求使用

7.关联中的转义符是什么

8.为什么说关联是开发的逆向


性能测试进阶系列_LoadRunner工具篇_27_关联_关联实战2

1.什么东西一般可能是token

2.使用token的目的一般是什么

3.如何快速查询token是在哪个请求中返回的

4.什么是业务

5.两种需要关联的业务区别在什么地方

6.如何快速验证关联返回的结果


性能测试进阶系列_LoadRunner工具篇_28_关联_项目实战_webtours

1.webtours怎么启动

2.如果webtours启动不了一般是什么错误

3.webtours录制后回放不成功的原因是什么

4.自动关联为什么可以帮助我们找到变化的参数位置

5.webtours的页面结构是怎么样的,哪个页面返回了我们要的usersession

6.如何快速获取usersession的返回请求及对应结构

7.通过关联如何解决未知链接的获取

8.如何获取所有匹配的关联值返回

9.如何随机选择参数数组

10.关联做不好的主要原因是什么?

11.如何深刻理解业务?


性能测试进阶系列_LoadRunner工具篇_29_关联_项目实战_前端加密处理

1.为什么要做前端加密

2.为什么LR没法对前端加密做处理

3.我们需要相关人员配合什么工作才能解决这类问题

4.遇到短信验证或者图形验证码怎么办

5.加密算法如果不是md5怎么办

6.这类外置的接口会影响整体性能么?


性能测试进阶系列_LoadRunner工具篇_30_事务_事务基础

1.什么是事务

2.事务时间多少算合理

3.事务时间根据什么来判断是否需要调优

4.事务时间为什么不包含客户端时间

5.客户端时间一般由什么组成

6.事务函数是如何完成时间计时的

7.为什么说事务函数获取的响应时间不足以帮助我们定位性能瓶颈

8.一般事务时间包含哪些组成部分

性能测试进阶系列_LoadRunner工具篇_31_事务_事务状态与检查点

1.LR_AUTO自动状态是根据什么来判断的

2.检查点和关联有什么区别

3.检查点的检查对象一般以什么为基准

4.为什么要区分成功事务和失败事务

5.如何完成两个字符串相等的判断

6.如何完成两个数字相等的判断

性能测试进阶系列_LoadRunner工具篇_32_事务_事务时间组成

1.响应时间和事务时间有什么区别

2.duration时间包含了那些时间

3.duration时间会扣除那些时间

4.duration时间在场景中会扣除什么时间

5.duration时间在analysis中会扣除什么时间

6.如何计算一个C语言模块的时间

7.wasted time是什么概念

8.导致响应时间变长有什么原因一般


性能测试进阶系列_LoadRunner工具篇_33_集合点

1.不使用集合点函数就没有并发么?

2.使用集合点的意义?

3.集合点策略在哪里设置

4.所有用户和所有运行用户并发有什么区别

5.集合点需要放在事务外还是内?

6.一般使用集合点的场景是什么样的?


性能测试进阶系列_LoadRunner工具篇_34_目标场景

1.目标场景的意义是什么?

2.目标场景如何定义目标?

3.目标场景有哪几种目标?

4.目标场景不达标怎么办?

5.目标场景如何自动实现目标的验证过程?


性能测试进阶系列_LoadRunner工具篇_35_手工场景_runmode

1.手工场景和目标场景有什么区别

2.手工场景中用户负载主要分成哪3个阶段

3.basic场景与real world场景有何区别

4.为什么要把复杂做成慢慢上升持续的过程

5.realworld场景一般用在做什么测试上

6.basic场景一般用来做什么测试

7.如何修改场景中用户的个数

8.场景中用户个数的上限和什么有关系


性能测试进阶系列_LoadRunner工具篇_36_手工场景_scheduleby

1.scheduleby是为什么情况准备的

2.scenario模式下多脚本是以什么方式来决定运行策略的

3.如何修改scenario模式下的脚本之间的用户比例

4.group模式下脚本之间有几种模式规定运行关系


性能测试进阶系列_LoadRunner工具篇_37_场景_运行原理

1.run until compelete和duration有什么区别

2.什么情况下脚本结束状态是stop

3.什么情况下脚本结束状态是pass 或者fail

4.脚本设置跑5分钟为什么跑完总比这个时间长一点

5.为什么场景最后几分钟的数据一般波动都很大

6.duration模式下迭代次数是什么计算的


性能测试进阶系列_LoadRunner工具篇_38_手工场景_相关选项

1.负载引擎生成机有啥用

2.Unix的引擎机连接需要注意什么

3.windows下的引擎机需要先配置什么

4.多机负载的意义在哪里

5.场景下的runtime setting会有什么变化

6.ip虚拟有什么用


性能测试进阶系列_LoadRunner工具篇_39_场景监控

1.如何添加计数器

2.计数器是怎么来的

3.如果添加服务器添加不上怎么办?

4.为什么不推荐使用lr来完成监控

5.监控的原理是什么

6.如何快速的掌握计数器的意义?

7.为什么说做性能监控是运维知识?

8.windows和linux下基本监控通过什么比较好?

9.扩展的第三方监控有什么比较好的选择?


性能测试进阶系列_LoadRunner工具篇_40_analysis_summaryreport

1.如何从场景生成analysis

2.analysis的数据包含哪两块

3.在summaryreport中的标准方差是什么概念

4.在summaryreport中的90%percent是什么概念

5.我们在看transaction summary的时候关注那几个指标

6.errors多少是我们能够接受的

7.HTTP那些状态码返回是我们需要执行研究的


性能测试进阶系列_LoadRunner工具篇_41_analysis_基本Graphs

1.默认的graphs分别是那些

2.graphs是如何生成的

3.rawdata和graphs data有啥区别

4.什么叫做granularity(采样精度),它有什么用

5.如何判断带宽是否有可能的瓶颈

6.如何通过hits per second来发现系统最大的请求处理能力

7.如何给图做注释

8.简述看到图如何做基础分析


性能测试进阶系列_LoadRunner工具篇_42_analysis_关键扩展Graphs

1.常用的扩展图有哪些

2.如何理解负载用户对响应时间影响的图

3.90%percent的图是怎么生成的

4.如何针对某个事物进行瓶颈分析

5.client一般是怎么生成的

6.first buffer time是指什么

7.如何查找导致事务变慢的具体请求

8.一般图片或者css这类的静态资源变慢原因是什么


性能测试进阶系列_LoadRunner工具篇_43_analysis_图合并

1.图合并有什么意义

2.图合并有几种模式

3.通过图合并能发现什么问题

4.如何判断系统最大在线用户数

5.auto correlate模式的目的是什么,要使用需要什么前提


性能测试进阶系列_LoadRunner工具篇_44_analysis_SLA

1.SLA全称是

2.SLA有什么用

3.SLA对于事务有哪两种模式

4.事务中的avg模式可以帮助我们了解什么

5.什么时候需要使用数据库作为场景数据的基础

6.如何通过扩展导入第三方监控数据


性能测试进阶系列_LoadRunner工具篇_45_analysis_报告

1.analysis报告如何生成

2.为什么不推荐使用analysis的性能测试报告

3.如果自己要做性能测试报告应该怎么导入数据图

4.如何提高自己根据图的分析能力

如果发现好多都不会怎么办?

看看这套课程吧(点击原文链接也可)

https://ke.qq.com/course/237344

TestOps|测试运维全生命周期推动质量
(0)

相关推荐