分享

2017TestOps课程回顾-LoadRunner详解

 TestOps云层 2021-06-22

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多