版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4课 深度解析LR相关功能应用n4.1 无工具情况下的性能测试n4.2性能测试工具LoadRunner的工作原理n4.3 VuGen应用介绍n4.4 协议的类型及选择方法n4.5 脚本的创建过程n4.6 脚本的参数化n4.7 调试技术第4章 深度解析LR相关功能应用n4.8 Controller应用介绍n4.9 场景设置描述n4.10 负载生成器n4.11 IP Wizard的应用n4.12 负载选项设置详解n4.13 性能指标监控n4.14 Analysis应用介绍第4章 深度解析LR相关功能应用n4.8 Controller应用介绍n4.9 场景设置描述n4.10 负载生成器n4.11
2、IP Wizard的应用n4.12 负载选项设置详解n4.13 性能指标监控n4.14 Analysis应用介绍第4章 深度解析LR相关功能应用n4.15 结果目录文件结构n4.16 Analysis Summary分析n4.17 关于事务相关信息部分内容n4.18 关于吞吐量相关信息部分内容n4.19 执行结果分析过程n4.20 主要图表分析4.1 无工具情况下的性能测试n进销存管理软件的红数(负库存)现象,针对该现象,在无工具的情况下的性能测试。4.2LoadRunner的工作原理n针对无工具情况下人力、物力上巨大的浪费予以说明;nLoadRunner的工作原理。4.3 VuGen应用介绍
3、nVuGen( Virtual User Generator )在您录制过程中,会录制客户端和服务器之间的相关交互活动,它将自动生成相关模拟实际情况的API函数。由于Vuser脚本不依赖于客户端软件,因此即使客户端软件的用户界面尚未完全开发好也可以使用它来检验系统性能,这为我们产品前期框架选择等提供了方便的条件。4.4 协议的类型及选择方法nVuser类型n协议选择n单协议选择方法及脚本展示n多协议选择方法及脚本展示n建立多个Action4.5 脚本的创建过程n协议理解的误区qLoadRunner仅能够对B/S结构的应用程序才能够进行性能测试,而不能对C/S等其他结构的应用程序进行性能测试;4
4、.5 脚本的创建过程n协议理解的误区qLoadRunner仅能够对B/S结构的应用程序才能够进行性能测试,而不能对C/S等其他结构的应用程序进行性能测试;4.5 脚本的创建过程n协议理解的误区qLoadRunner仅能够对B/S结构的应用程序才能够进行性能测试,而不能对C/S等其他结构的应用程序进行性能测试;nLoadRunner支持多种协议,选择了正确的协议后,通常都能够进行脚本的录制和编写工作,前提是您的LoadRunner有相应的许可协议,才能够进行这个类型脚本的负载。4.5 脚本的创建过程nB/S架构应用程序脚本的实例应用4.5 脚本的创建过程nC/S架构应用程序脚本的实例应用4.6
5、脚本的参数化4.6 脚本的参数化n参数化的方法及其技巧q选择要参数化的数据项,而后通过菜单【Insert】【New Parameter.】或者选择右键菜单【Replace with a new parameter】添加一个新的参数,输入参数名称、选择参数类型;4.6 脚本的参数化n数据分配方法4.6 脚本的参数化n数据分配方法4.6 脚本的参数化n数据更新方式4.6 脚本的参数化n数据分配和更新方式组合4.6 脚本的参数化4.7 调试技术n调试技术q断点设置q单步跟踪q日志输出q脚本编译q脚本注释4.7 调试技术o断点设置(F9)在编写脚本的过程中,有时会出现脚本的执行结果和我们的预期结果不一
6、致,那么此时就要分析脚本为什么会执行不正确,而后再怀疑将会出现问题的位置,插入断点,这样在脚本执行时,执行到该位置的时候就会停下来,这时就可以通过执行日志,察看脚本的在暂停位置前、后执行结果的变化情况,从而能够方便定位脚本中存在的一些逻辑性等方面问题。4.7 调试技术o单步跟踪(F10)单步跟踪每执行完一条语句以后,就会停下来,此时可以结合日志或者页面的显示情况,分析脚本,定位问题。通过菜单【Vuser】【Run Step by Step】或者调试快捷工具栏按钮、F10快捷键进行单步跟踪。4.7 调试技术o脚本编译编译因为其对脚本代码的关键字拼写错误、语法错误等进行基本的验证,若发现问题,则在
7、“回放日志”页给出相应的错误信息,根据错误提示信息,我们能够较方便的定位存在问题的部分,从而节省了由于一些低级的拼写错误或语法错误而出现问题,浪费较多时间的情况。4.7 调试技术o脚本注释注释使用了2种方式,行注释(/)和块注释(/*/)4.8 Controller应用介绍nLoadRunner Controller来管理和维护场景,可以在一台工作站控制一个场景中的所有虚拟用户(Vuser)。执行场景时,Controller会将该场景中的每个Vuser分配给一个负载生成器。负载生成器执行Vuser脚本,从而使Vuser可以模拟真实用户操作的计算机。LoadRunner Controller通过
8、模拟多个虚拟用户代替真实的用户操作行为,同时支持多机联合测试,充分利用有限的硬件资源,解决了手工操作不同步和人力、物力资源的严重浪费的问题。4.9 场景设置描述-1nController提供了手动场景和基于目标场景两种设置方式。n从“Available Scripts”选择可用的脚本,单击【Add】按钮添加到“Scripts in Scenario”,也可以选中在场景中的脚本单击【Remove】按钮从列表中移除。4.9 场景设置描述-24.9 场景设置描述-3n基于手动的场景设计4.9 场景设置描述-4n计划方式和运行模式4.9 场景设置描述-5n全局计划和交互计划图4.9 场景设置描述-6n
9、全局计划和交互计划图4.9 场景设置描述-7n服务水平协议(SLA)q“Service Level Agreement(服务水平协议)”是在场景执行之前定义的相应负载测试目标,在场景运行之后,Analysis将这些指标与在运行过程中收集和存储的性能相关数据与定义的目标进行比较,然后确定是通过还是失败。4.10 负载生成器-1n负载生成器q负载生成器(Load Generator)是Controller在场景运行过程中运行虚拟用户脚本的计算机。它将负载的虚拟用户分配给多个负载机,利用这些机器的硬件资源模拟大量的虚拟用户对被测试系统施加更大的压力。4.10 负载生成器-2n需要保证负载机处于“就绪
10、”状态4.11 IP Wizard的应用-1n“IP Wizard”,可以模拟出多个IP,在进行负载时可以指定让不同的虚拟用户使用不同的IP,完成类似投票系统的业务操作。n必须保证“【Scenario】【Enable IP Spoofer】”菜单项被选中。4.11 IP Wizard的应用-24.11 IP Wizard的应用-24.11 IP Wizard的应用-24.11 IP Wizard的应用-24.11 IP Wizard的应用-24.11 IP Wizard的应用-24.12 负载选项设置详解4.13 性能指标监控-1n性能计数器n添加性能计数器指标n性能计数器指标的采集与图表输出
11、4.13 性能指标监控-2n性能计数器q性能计数器(Performance Counter)也叫性能监视器,实际上是操作系统提供的一种系统功能,它能实时采集、分析系统内的应用程序、服务、驱动程序等的性能数据,以此来分析系统的瓶颈、监视组件的表现,最终帮助用户进行系统的合理调配。4.13 性能指标监控-3n添加性能计数器指标4.13 性能指标监控-4n性能计数器指标的采集与图表输出4.14 Analysis应用介绍nLoadRunner Analysis应用提供了丰富的图表信息,可以帮助您准确地确定系统性能并提供有关事务及Vuser的相关信息。通过合并多个负载测试场景的结果或将多个图合并为一个图
12、,可以比较多个图,帮您对性能瓶颈的判断提供依据。4.15 结果目录文件结构4.16 Analysis Summary分析4.17 关于事务相关信息部分内容nLoadRunner给出的这个结果信息是否可信?n用实例去验证LoadRunner给出结果的正确性n“Std.Deviation”和“90 Percent”的含义4.17 关于事务相关信息部分内容-1nLoadRunner给出的这个结果信息是否可信?q尽管我们都是性能测试的从业人员,可是作为测试人员通常都有一个对事物“怀疑”的心理,在这里就表现为LoadRunner给出的这个结果信息是否可信?以及相应的结果信息是如何得到的?4.17 关于事
13、务相关信息部分内容-2n用实例去验证LoadRunner给出结果的正确性q这里我有一个想法就是,我们事先准备10个数字,即:1、2、3、4、5、6、7、8、9、10,从这组数字当中不难发现,最小的数值应该是1,最大的数值应该是10,这些数值的平均值为(1+2+3+4+5+6+7+8+9+10)/10=55/10=6.5,在这组数值里边90%的数值都会小于或等于9,只有1个数值大于9,即:数值10。q用思考时间的处理方式实现脚本4.17 关于事务相关信息部分内容-3n“Std.Deviation”和“90 Percent”的含义q“Std.Deviation”是标准偏差,它代表着事务数据间差异大
14、小程度,这个数值越小越好。q“90 Percent” ,它是指90%“思考时间测试事务”中最大的值,这里因为一共有10条记录,排序后则9.015是这90%里边最大值,所以“90 Percent”即为该值。q参看样例4.18 关于吞吐量相关信息部分内容4.19 执行结果分析过程-1n合并图共提供了3种合并方式:叠加(Overlay)、平铺(Tile)和关联(Correlate)。4.19 执行结果分析过程-2n性能测试模型4.19 执行结果分析过程-3n性能瓶颈定位拐点分析法4.20 主要图表分析-1n虚拟用户相关图表q运行虚拟用户(Running Vusers)q虚拟用户概要(Vusers S
15、ummary)q集合点(Rendezvous)4.20 主要图表分析-2n事务相关图表q平均事务响应时间图表q每秒事务数图表q每秒事务总数图表q事务概要图表图表q事务性能概要图表q负载下的事务响应时间图表q事务响应时间(百分比)图表q事务响应时间(分布)图表4.20 主要图表分析-3n错误相关图表q错误统计信息(按描述)图表q每秒错误数(按描述)图表q错误统计信息图表q每秒错误数图表q每秒错误数统计图表4.20 主要图表分析-4nWeb资源相关图表q每秒单击数图表q吞吐量图表q吞吐量(MB)图表qHTTP状态代码摘要图表q每秒HTTP响应数图表q每秒下载页数图表q重试次数摘要图表q连接图表q每秒连接数图表q每秒SSL数图表4.20 主要图表分析-5n网页诊断相关图表q网页分析诊断图表q页面组件细分图表q页面组件细分(随时间变化)图表q页面下载时间细分图表q页面下载时间细分(随时间变化)图表q第一次缓冲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年清理校园活动策划方案
- 2026年幼儿园中班幼儿生活指导
- 2026年幼儿情绪情感发展策略研究
- 2026年大班幼师班级工作计划下学期
- 2026年幼儿园大班安全教学活动
- 2026年数学教学发展趋势分析报告
- 2026年大学生全校大型活动方案设计
- 2026年幼儿园教师班务工作计划
- 2026年校园文化建设设计理念
- 2026年银行国庆节主题活动方案
- 2026年辽宁锦州海通实业有限公司度校园招聘28人笔试模拟试题及答案详解
- 2026年福建福建农信系统内劳派转正招考笔试题库附答案详解
- 毒品上瘾原理结合生物神经体液调节
- 《危险货物港口作业重大事故隐患判定标准》知识培训
- 制造业混料培训
- 液化气槽车消防培训
- DL-T+1752-2017热电联产机组设计能效指标计算方法
- 外墙工程承包合同协议
- JT-376-1998内河通航水域桥梁警示标志-PDF解密
- 《心理咨询助人伦理》课件
- 飞机故障诊断第4章
评论
0/150
提交评论