LoadRunner可能大家都觉得很简单,但是真的会用么?云层根据多年的经验整了一套完整的LoadRunner工具知识详解体系(超过320分钟的纯干货视频),针对每个课程都列出了对应的知识点,内容超长(超过300个知识点),请保持耐心。 性能测试进阶系列_LoadRunner工具篇_01_基本概念 1.性能测试工具要解决的三个问题是什么? 2.LoadRunner的组成有那几个 3.哪个模块不需要License 4.为什么不推荐使用Controller的监控功能 5.LoadRunner的优点有哪些 6.如果LoadRunner无法加载被测对象怎么办? 7.参数化,关联,事务,集合点,思考时间分别为了解决什么性能特性?
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脚本是如何生成的?
1.代码中什么标签说明HTML的编码格式? 2.使用什么函数可以完成编码的转换? 3.导致乱码的原因有哪些? 4.哪些乱码是无法处理的? 5.录制时的乱码影响使用么? 6.在IE中如何评估当前页面的编码是什么
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模式录制?
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选项中,为什么需要注意这些选项,他们会对性能测试结果带来什么影响,这些数据根据什么设置才合理?
1.场景和vugen中的log有啥区别 2.parameter substitution选项有什么作用? 3.参数定义和参数取值的函数分别是? 4.Data returned by server有什么用? 5.为什么不推荐使用data returned by server? 6.如果想知道一个请求的返回是什么不使用data returned by server以外还有什么办法? 7.通过什么函数可以在代码中直接控制日志的情况?
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.为什么说循环和迭代是不同的
1.取值更新是什么概念 2.如何解决在取值更新中需要反复使用某一个固定参数的问题 3.lr_save_string有什么用 4.once取值有什么用 1.随机取值的作用 2.唯一和顺序取值什么时候是类似的 3.唯一取值触发错误会在什么时候 4.当唯一值不足时,根据什么选项来决定后续记录的处理方式
1.场景和vugen有啥区别 2.为什么要使用rununtil compeletion的模式 3.顺序取值的多用户负载,用户之间的参数化取值有啥关系 4.随机模式用户和用户之间也是随机的么? 5.唯一取值要注意什么问题? 6.为什么唯一取值会经常出现两种错误? 7.block size有什么用? 8.场景中参数化使用错误对负载结果有何影响? 9.在场景中要修改迭代次数应该在哪里改? 10.场景日志存放在哪里?
1.什么时候我们会需要使用多个有关系的参数化 2.samelineas什么时候才会出现 3.多个参数为何推荐用一个参数文件的多列来处理
1.如何通过Excel生成成批数据源 2.UE的列模式如何使用 3.迭代的跑法要注意什么 4.用循环跑生成记录需要注意什么 5.使用场景来生成记录需要注意什么 6.如何验证脚本是否成功
1.随机且唯一如何生成 2.对于登陆需要如何准备数据 3.何为业务,为什么发帖是做不到的
1.C语言中的变量怎么定义 2.C语言中的变量必须要定义在代码的最前面么? 3.参数转变量用什么函数? 4.变量转参数用什么函数? 5.字符串转整形用什么函数? 6.在LR中怎么知道函数的那些支持参数化? 7.如果函数不支持参数化我们又想使用动态怎么办?
1.什么是关联 2.关联为什么要放在请求前 3.关联函数中search in选择noresource代表什么 4.关联函数中的LB,RB有什么意义 5.关联匹配值保存在哪里 6.如何验证关联保存的值是否和期望相同 7.使用关联函数获取的值应在什么位置
1.关联和参数化有什么区别 2.何为显示业务 3.如何判断显示业务的左右边界 4.为什么说一般关联的值都是主键 5.怎么才能有效的选择左右边界,避免关联到别的内容 6.关联返回的值怎么在后续请求使用 7.关联中的转义符是什么 8.为什么说关联是开发的逆向
1.什么东西一般可能是token 2.使用token的目的一般是什么 3.如何快速查询token是在哪个请求中返回的 4.什么是业务 5.两种需要关联的业务区别在什么地方 6.如何快速验证关联返回的结果
1.webtours怎么启动 2.如果webtours启动不了一般是什么错误 3.webtours录制后回放不成功的原因是什么 4.自动关联为什么可以帮助我们找到变化的参数位置 5.webtours的页面结构是怎么样的,哪个页面返回了我们要的usersession 6.如何快速获取usersession的返回请求及对应结构 7.通过关联如何解决未知链接的获取 8.如何获取所有匹配的关联值返回 9.如何随机选择参数数组 10.关联做不好的主要原因是什么? 11.如何深刻理解业务?
1.为什么要做前端加密 2.为什么LR没法对前端加密做处理 3.我们需要相关人员配合什么工作才能解决这类问题 4.遇到短信验证或者图形验证码怎么办 5.加密算法如果不是md5怎么办 6.这类外置的接口会影响整体性能么?
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.导致响应时间变长有什么原因一般
1.不使用集合点函数就没有并发么? 2.使用集合点的意义? 3.集合点策略在哪里设置 4.所有用户和所有运行用户并发有什么区别 5.集合点需要放在事务外还是内? 6.一般使用集合点的场景是什么样的?
1.目标场景的意义是什么? 2.目标场景如何定义目标? 3.目标场景有哪几种目标? 4.目标场景不达标怎么办? 5.目标场景如何自动实现目标的验证过程?
1.手工场景和目标场景有什么区别 2.手工场景中用户负载主要分成哪3个阶段 3.basic场景与real world场景有何区别 4.为什么要把复杂做成慢慢上升持续的过程 5.realworld场景一般用在做什么测试上 6.basic场景一般用来做什么测试 7.如何修改场景中用户的个数 8.场景中用户个数的上限和什么有关系 1.scheduleby是为什么情况准备的 2.scenario模式下多脚本是以什么方式来决定运行策略的 3.如何修改scenario模式下的脚本之间的用户比例 4.group模式下脚本之间有几种模式规定运行关系
1.run until compelete和duration有什么区别 2.什么情况下脚本结束状态是stop 3.什么情况下脚本结束状态是pass 或者fail 4.脚本设置跑5分钟为什么跑完总比这个时间长一点 5.为什么场景最后几分钟的数据一般波动都很大 6.duration模式下迭代次数是什么计算的
1.负载引擎生成机有啥用 2.Unix的引擎机连接需要注意什么 3.windows下的引擎机需要先配置什么 4.多机负载的意义在哪里 5.场景下的runtime setting会有什么变化 6.ip虚拟有什么用
1.如何添加计数器 2.计数器是怎么来的 3.如果添加服务器添加不上怎么办? 4.为什么不推荐使用lr来完成监控 5.监控的原理是什么 6.如何快速的掌握计数器的意义? 7.为什么说做性能监控是运维知识? 8.windows和linux下基本监控通过什么比较好? 9.扩展的第三方监控有什么比较好的选择?
1.如何从场景生成analysis 2.analysis的数据包含哪两块 3.在summaryreport中的标准方差是什么概念 4.在summaryreport中的90%percent是什么概念 5.我们在看transaction summary的时候关注那几个指标 6.errors多少是我们能够接受的 7.HTTP那些状态码返回是我们需要执行研究的
1.默认的graphs分别是那些 2.graphs是如何生成的 3.rawdata和graphs data有啥区别 4.什么叫做granularity(采样精度),它有什么用 5.如何判断带宽是否有可能的瓶颈 6.如何通过hits per second来发现系统最大的请求处理能力 7.如何给图做注释 8.简述看到图如何做基础分析
1.常用的扩展图有哪些 2.如何理解负载用户对响应时间影响的图 3.90%percent的图是怎么生成的 4.如何针对某个事物进行瓶颈分析 5.client一般是怎么生成的 6.first buffer time是指什么 7.如何查找导致事务变慢的具体请求 8.一般图片或者css这类的静态资源变慢原因是什么
1.图合并有什么意义 2.图合并有几种模式 3.通过图合并能发现什么问题 4.如何判断系统最大在线用户数 5.auto correlate模式的目的是什么,要使用需要什么前提
1.SLA全称是 2.SLA有什么用 3.SLA对于事务有哪两种模式 4.事务中的avg模式可以帮助我们了解什么 5.什么时候需要使用数据库作为场景数据的基础 6.如何通过扩展导入第三方监控数据
1.analysis报告如何生成 2.为什么不推荐使用analysis的性能测试报告 3.如果自己要做性能测试报告应该怎么导入数据图 4.如何提高自己根据图的分析能力 如果发现好多都不会怎么办? 看看这套课程吧(点击原文链接也可) https://ke.qq.com/course/237344 TestOps|测试运维 全生命周期推动质量 |
|