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
联系客服