LR培训(一)PPT课件.ppt_第1页
LR培训(一)PPT课件.ppt_第2页
LR培训(一)PPT课件.ppt_第3页
LR培训(一)PPT课件.ppt_第4页
LR培训(一)PPT课件.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LoadRunner8 1系列培训 一 作者 Ruby xue LoadRunner的快速入门LoadRunner安装及注意事项LoadRunner脚本开发LoadRunner场景设置LoadRunner的Analysis应用 培训内容 LoadRunner快速入门 1 MercuryLoadRunner 以下简称 LR 是目前最为广泛的性能测试工具之一 根据2005年Gantner的统计 该工具占据了全球性能测试工具市场70 左右的市场份额 在国内该工具也拥有众多的使用者 LR是一种适用于许多体系架构的自动负载测试工具 它能从用户关注的 响应时间 点击次数 或是业务层面的 吞吐量 请求数 衡量系统的性能表现 并能够辅助用户优化系统性能 LR可用来测试整个企业的系统 它通过模拟实际用户的操作行为和实行实时性能监测 帮助使用者更快的查找和发现问题 同时LR支持广泛的协议可应用于许多不同架构应用的测试 LR有着良好的操作界面和组织优秀的文档 通过自学和摸索很快就能掌握菜单操作 但简单的 录制 回放 远远满足不了实际性能测试需要 LR提供了多种脚本修改的方法和函数等 LoadRunner快速入门 2 LR的组建结构 VisualUserGenerator 以下简称VuGen LR的脚本开发工具 用于录制程序和参数的设置形成LR脚本Controller LR的场景设置及运行工具 通过该应用创建和运行场景并监视场景Analysis 对性能测试的结果进行辅助分析的工具 该工具可以根据用户在测试中获得的性能计数器数据生成各种图表 并提供对图标进行合并 分解的功能Launcher 访问所有LR组建的统一界面其中最长用的是前三个组建 也是我们重点介绍的 LoadRunner安装及注意事项 1 系统要求 要比较好的运行LR 内存最好在128M以上 安装LR的磁盘空间至少剩余500M 资料建议操作系统最好为Windows2000 注意事项 LR解压缩路径和安装路径都改成全英文的要开始安装LR时要以Administrator的身份登陆系统 安装过程不做说明 LR有可能和防病毒软件卡巴6 0冲突 建议使用卡巴5 0 已经过测试 LoadRunner安装及注意事项 2 License问题 成功安装LR8 1并重启系统把提供的lm70 dll mlr5lprg dll这两个文件复制并粘贴到LR8 1安装目录下的bin文件夹下 C ProgramFiles Mercury Roadrunner bin 运行LR8 1 打开license管理器 点击添加以下两个newlicenseAEAMAUIK YAFEKEKJJKEEA BCJGIAEABEXFR YTIEKEKJJMFKEKEKWBRAUNQJU KBYGB破解成功后最大用户可以达到10000备注 LR8 1的安装文件以及破解文件 破解方法 TXT 均已存放以下路径 192 168 3 242 backup Loadrunner8 1 LoadRunner脚本开发 1 LR性能测试流程 一个好的测试计划能够保证LR能够完成性能测试的目标 以及确保项目中指定的软件性能指标符合性能需求的要求测试计划完成后 后续的步骤是创建VU脚本 LR提供了方便的GUI界面 用于支持用户的 录制 回放 和 调试 创建测试场景是创建VU脚本后的一个步骤 在该步骤中可根据设计的场景 VU运行状况 制定脚本的运行方式等 通过场景模拟实际的用户操作 在此情况下得到的性能测试结果才具有代表性 创建测试场景完成后需要运行该场景 在该步骤中值需要Run按钮即可运行整个场景 在运行过程中需要关注性能计数器的值 添加各种需要的性能计数器以及关注测试过成是否正常 最后一步是分析结果 LR提供了丰富的报表功能 可以根据需要提供性能计数器的数据分析结果 也可按需要在此图标基础上更加深入的分析 LoadRunner脚本开发 2 录制基本的用户脚本 1 启动VuGen后通过菜单或主界面的NewVuserScript按钮新建一个用户脚本 选择一个系统协议 分别为 单协议脚本 多协议脚本 最新协议脚本 这里我们需要的是Web应用 所以我们需要选择Web HTTP HTML 协议 确定后进入窗体 录制基本的用户脚本 2 通过菜单File new 或点击窗体中的StartRecord按钮启动录制脚本 图1 在URLAddress中填入要测试的Web站点地址 这里以公司卡业务系统为例 图2 选择要把录制的脚本存放在哪个部分 默认是 vuser init 图2 如勾选Recordtheapplicationstartup 则表示应用程序一旦启动Vugen就开始录制 否则当应用程序启动后可根据需要按下Record键才开始录制 图3 LoadRunner脚本开发 3 图1 图2 图3 Recordintoaction说明 VuGen中的脚本分为三部分 vuser init vuser end和Action其中vuser init和vuser end都只能存在一个 不能再分割 而Action还可以分成无数多个部分 通过点击New按钮 新建Action 在录制需要登陆的系统时 我们把登陆部分放到vuser init中 把登陆后的操作部分放到Action中 把注销关闭登陆部分放到vuser end中注意 如果需要在登陆操作设集合点 那么登陆操作也要放到Action中 因为vuser init中不能添加集合点 在其他情况下 我们只要把操作部分放到Action中即可在重复执行测试脚本时 vuser init和vuser end中的内容只会执行一次 重复执行的只是Action中的部分 LoadRunner脚本开发 4 录制脚本注意事项 选择哪种方式录制 有以下参考原则基于浏览器的应用程序推荐使用HTML basedScript不是基于浏览器的应用程序推荐使用URL basedScript如果基于浏览器的应用程序中包含了JavaScript并且该脚本向服务器产生了请求 比如DataGrid的分页按钮等 也要使用URL based方式录制基于浏览器的应用程序中使用了HTTPS安全协议 使用URL based方式录制在录制过程中不要使用浏览器的 后退 功能 LR对此功能的支持不太好插入事务的名称最好有意义 能够清楚的说明该事务完成的动作 LoadRunner脚本开发 5 工具条介绍 在录制过程中 屏幕上会出现一个工具条 下面简单介绍一个各按钮的功能 录制完成后按下 结束录制 按钮 VuGen自动生成用户脚本 退出录制过程 脚本参考下页的图 LoadRunner脚本开发 6 脚本窗体 LoadRunner脚本开发 7 脚本脚本输出日志 ReplayLog 是记录脚本的输出及脚本的执行情况RecordingLog 是记录服务器和脚本之间的通话 既有脚本的请求也有服务器的响应CorrelationResult 是显示关联结果的 脚本中如有关联 GenerationLog 显示录制的版本 脚本录制时候自定义的值和一些附加信息RunTimeData 脚本运行过程中显示迭代次数及脚本中参数所取到的值说明 查找错误一般在ReplayLog 比如我可以写些C语言自定义的输出 让它在ReplayLog显示 RecordingLog做关联的时候很有用 比如可以找到服务器传给LR的值RunTimeData 只有在脚本运行中显示 显示内容如右图所示 LoadRunner脚本开发 8 修正测试脚本常用方法 插入事务 可以将一组连续的操作定义为事务 以测试这组操作的服务器性能插入集合点 通过创建集合点 可以确保多个Vuser同时执行操作 当某个Vuser到达该集合点时 Controller会将其保留 直到参与该集合的全部Vuser都到达 当满足集合条件时 Controller将释放Vuser插入函数 可以手工插入自定义的函数或者LR提供的API插入Text Image检查点 在进行压力测试时 为了检查Web服务器返回的网页是否正确 VuGen允许我们插入Text Imag检查点 这些检查点验证网页上是否存在指定的Text或者Imag 还可以测试在比较大的压力测试环境中 被测的网站功能是否保持正确关联技术 简化或优化代码 用于动态数据 容纳唯一数据记录 备注 此章节的具体内容将在后续培训中详细介绍 LoadRunner脚本开发 9 LoadRunner场景设置 1 创建及设计方案 1 启动Controller 默认将显示 NewScenario 对话框 选择场景类型 1 ManualScenario 需要用户完全手动地设置场景 在该场景中需要指定每个脚本的虚拟用户数 每个用户的运行时间等信息 在该场景类型下有一个ManualScenariowithPercentageMode选项 选中该选项则在场景设置中用百分比模式设定每个脚本执行的虚拟用户数选择场景类型 2 Goal OrientedScenario 在这种类型场景中 用户设定性能测试要达到的目标和虚拟用户的增长模式 LR执行场景 直至达到用户设定的目标后停止 创建及设计方案 2 场景设计主界面 LoadRunner场景设置 2 创建及设计方案 3 LoadRunner场景设置 3 选择VuserGroups 在场景界面也可以从已有的脚本中选择脚本作为场景使用的脚本添加虚拟用户 确定了需要运行的脚本之后 可以为每个脚本确定一个虚拟用户数 虚拟用户数可以用数值 绝对数量 表示 图2 也可以用百分比表示 图3 添加LoadGenerotorMachines 这是用于产生负载的设备 通常只有一台PC 但当需要产生的负载较大时 只能使用多台机器来共同产生 一般情况下 当前一台主流的PC设备能支持150 200个Web协议的VUser添加LoadGenerotorMachines后 Status初始显示为Down 这表示还没有开始连接该机器 需要单击Connect按钮 将状态改为Ready 则表示该机器连接正常 图1 图2 图3 创建及设计方案 4 设计场景 点击 EditSchedule 出现 ScheduleBuilder 窗口 RampUp 加压 可以选择一次加载所有Vuser 或是在一段时间内加载一定数量的VuserDuration 持续时间 可以制定持续时间 让Vuser在设定的时间内连续执行脚本动作 从而度量服务器的连续负载RampDown 减压 可以选择一次停止所有Vuser 还是在一段时间内停止一定数量的Vuser LoadRunner场景设置 4 运行场景 1 运行试图简介 在Controller窗口选择 Run 标签 可以看到Controller的运行视图 运行包括5个部分 场景组 场景状态 可用图数 图查看区域 图例 场景组 场景状态 可用图数 图查看区域 图例 LoadRunner场景设置 5 运行场景 2 添加windows资源监视器 在查看图区域点击windows资源图 单击右键并选择 addMeasurements 图1 出现WindowsResources对话框 图2 单击第一个 Add 输入要监视计算机的服务器名或IP地址 选择计算机运行的平台 单击OK 图3 WindowsResources可多次添加 图2中表示已添加了192 168 3 242 图3中表示还要添加192 168 3 145 LoadRunner场景设置 6 图1 图3 图2 基本操作 LoadRunner的Analysis应用 1 运行场景的过程中 Controller会记录下来系统性能的重要信息 这些信息通过LR的另一个重要组件Analysis生成图和报告 可以轻松地标识和确定应用程序的瓶颈以及提高系统性能的方法打开Analysis可以从开始菜单中打开也可以从Controller中通过工具条按钮启动 几个重要图表 1 LoadRunner的Analysis应用 2 Q1 事务响应时间是否在可接受的时间内 哪个事务在哪个点用的时间最长 TransactionResponseTime图 可以判断每个事务完成的时间 从而可以判断出哪个事务用的时间最长 哪些事务的响应时间超出预定的可接受的时间下图中可以看出打开 入库单列表 的响应时间随着用户数的增加最高已经达到20S以上的响应时间了 几个重要图表 2 LoadRunner的Analysis应用 3 Q2 网络带宽是否足够 Throughput图 显示在场景运行期间的每一秒钟 从WebServer上接收到的数据量的值 拿这个值和网络带宽比较 可以确定目前的网络带宽是否是瓶颈如果该图的曲线随着用户数的增加 没有随着增加 而是呈比较平的直线 说明目前的网络速度不能够满足目前的系统流量 几个重要图表 3 LoadRunner的Analysis应用 4 Q3 硬件和操作系统能否处理高负载 WindowsResources图 实时的显示了WebServer系统资源的使用情况 利用该图提供的数据 可以把瓶颈定位到特定机器的某个部件 LoadRunner的Analysis

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论