loadrunner.ppt_第1页
loadrunner.ppt_第2页
loadrunner.ppt_第3页
loadrunner.ppt_第4页
loadrunner.ppt_第5页
已阅读5页,还剩108页未读 继续免费阅读

下载本文档

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

文档简介

1 第10章LoadRunner的使用 2 LoadRunner简介 LoadRunner是美国MercuryInteractive公司的一种预测系统行为和性能的负载测试工具 通过模拟成千上万名用户和实施实时性能监测来确认和查找问题 LoadRunner能够对整个企业架构进行测试 通过使用LoadRunner 企业能最大限度地缩短测试时间 优化性能和加速应用系统的发布周期 3 LoadRunner文档 4 10 1介绍Vuser脚本 LoadRunner用虚拟用户 Vuser 代替实际用户 Vuser通过执行典型业务流程模拟实际用户的操作 Vuser执行的操作是用Vuser脚本描述的 LoadRunner提供各种帮助您开发Vuser脚本的工具 对于Vuser执行的每个操作 LoadRunner向服务器或类似的企业系统提交输入信息 增加Vuser的数量可以增大系统上的负载 要模拟较重用户负载的情形 请创建大量执行一系列任务的Vuser 例如 可以观察100个Vuser同时从银行的ATM提取现金时服务器的行为 5 通过使用LoadRunner 可以将您的客户端 服务器性能测试需求划分为多个方案 方案定义每个测试会话中发生的事件 这样 方案会定义并控制要模拟的用户的数量和他们执行的操作 以及运行模拟操作所用的计算机 LoadRunner拥有各种Vuser类型 每一类型都适合于特定的负载测试环境 这样就能够使用Vuser精确模拟真实世界的情形 每个Vuser类型都需要特定类型的Vuser脚本 创建方案所需的Vuser脚本是LoadRunner测试过程的一部分 6 查看Vuser类型 LoadRunner提供了多种Vuser技术 通过这些技术可以在使用不同类型的客户端 服务器体系结构时生成服务器负载 每种Vuser技术都适合于特定体系结构并产生特定的Vuser类型 例如 可以使用WebVuser模拟用户操作Web浏览器 使用TuxedoVuser模拟Tuxedo客户端与Tuxedo应用程序服务器之间的通信 使用RTEVuser操作终端仿真器 各种Vuser技术既可单独使用 又可一起使用 以创建有效的负载测试方案 7 Vuser类型 应用程序部署解决方案 CitrixICA客户端 服务器 DB2CLI DNS Informix MSSQLServer ODBC Oracle 2层 SybaseCtlib SybaseDblib和WindowsSockets协议 自定义 C模板 VisualBasic模板 Java模板 Javascript和VBScript类型的脚本 分布式组件 适用于COM DCOM Corba Java和Rmi Java协议 电子商务 FTP LDAP Palm PeopleSoft8mulit lingual SOAP Web HTTP HTML 和双Web WinSocket协议 EnterpriseJavaBean EJB测试和Rmi Java协议 ERP CRM Baan OracleNCA Peoplesoft Tuxedo SAP Web SAPGUI Siebel DB2CLI Siebel MSSQL Siebel Web和Siebel Oracle协议 传统 终端仿真 RTE 邮件服务 Internet邮件访问协议 IMAP MSExchange MAPI POP3和SMTP 中间件 Jacada和Tuxedo 6 7 协议 流数据 MediaPlayer MMS 和Real协议 无线 i Mode VoiceXML和WAP协议 8 LoadRunner测试过程的六个步骤 9 开发Vuser脚本 开发Vuser脚本的过程如图所示 10 10 2使用VuGen VuGen VirtualUserGenerator 虚拟用户生成器 是LoadRunner用于开发Vuser脚本的主要工具 可用于针对各种应用程序类型和通信协议开发Vuser脚本 VuGen不仅能够录制Vuser脚本 还可以运行这些脚本 进行调试时 从VuGen运行脚本很有用 通过运行脚本 可以模拟Vuser脚本在作为负载测试方案的一部分执行时 将如何运行 11 使用VuGen进行录制 VuGen通过录制对客户端应用程序执行的操作来创建Vuser脚本 运行录制的脚本时 生成的Vuser将模拟客户端与服务器之间的用户活动 创建的每个Vuser脚本都至少包含三部分 vuser init 一个或多个Actions及vuser end 录制期间 可以选择脚本中VuGen要插入已录制函数的部分 12 Vuser脚本部分 运行多次迭代的Vuser脚本时 只有脚本的Actions部分重复 而vuser init和vuser end部分将不重复 13 新建虚拟用户脚本 方法 启动LoadRunner 在 LoadTesting 标签下选择 Create EditScripts 如图 14 启动VuGen的界面 可选择 NewSingleProtocolScript 新建单协议脚本 15 开始录制脚本 选择要使用的协议 然后单击OK 如下图 再单击VuGen工具栏上的StartRecord按钮 16 开始录制脚本 续 在下面的对话框中 输入要测试的站点的URL 选择将要录制到脚本的哪一部分 vuser init Actions还是vuser end 然后 单击OK 开始录制脚本 17 了解VuGen代码 录制Vuser脚本时 VuGen将生成Vuser函数并将它们插入到脚本中 有两种类型的Vuser函数 通用Vuser函数 也称为LR函数 因为每个LR函数都有一个lr前缀 LR函数可以在任何类型的Vuser脚本中使用 特定于协议的Vuser函数这两种函数共同构成了LoadRunnerAPI 并使Vuser能够直接与服务器通信 18 WebVuser脚本段示例 19 结束录制会话 录制完典型的业务流程后 可以通过执行业务流程的结束步骤并保存Vuser脚本来完成录制会话 要完成录制 请执行下列操作 切换到浮动工具栏中的vuser end部分 并执行注销或清除过程 单击 录制 工具栏上的 停止录制 按钮 VuGen编辑器将显示录制的所有语句 单击 保存 以保存录制的会话 将打开 保存测试 对话框 仅限新的Vuser脚本 指定脚本名 注意 切勿命名脚本中的init run或end 因为这些名称将由VuGen使用 20 10 3增强Vuser脚本 可以在录制Vuser脚本期间或在录制后 通过添加下列函数类型来增强其功能 常规Vuser函数 它大大增强了所有Vuser脚本的功能 例如 可使用常规Vuser函数来度量服务器性能 控制服务器负载 添加调试代码 或者检索关于参与方案的Vuser的运行时信息 可在任何类型的Vuser脚本中使用常规Vuser函数 协议特定的Vuser函数 有多个函数库可以用于增强Vuser脚本 每个库都特定于一种Vuser类型 标准ANSIC函数 通过ANSIC函数可以向Vuser脚本中添加注释 控制流语句 条件语句等 可以向任意类型的Vuser脚本中添加标准ANSIC函数 21 1 将事务插入到Vuser脚本 可以定义事务以度量服务器的性能 每个事务度量服务器响应指定的Vuser请求所用的时间 这些请求可以是简单任务 例如等待对单个查询的响应 也可以是复杂任务 例如提交多个查询和生成报告 要度量事务 需要插入Vuser函数以标记任务的开始和结束 在脚本内 可以标记的事务不受数量限制 每个事务的名称都不同 在方案执行期间 Controller将度量执行每个事务所用的时间 方案运行后 可使用LoadRunner的图和报告来分析各个事务的服务器性能 22 标记事务的开始 方法1 在录制脚本时 单击录制工具栏上的 开始事务 按钮 方法2 完成录制后 可以选择 Insert StartTransaction 标记事务的开始 23 标记事务的结束 方法类似于 标记事务的开始 24 2 将集合点插入到Vuser脚本 要在系统上模拟较重的用户负载 需要同步各个Vuser以便在同一时刻执行任务 通过创建集合点 可以确保多个Vuser同时执行操作 当某个Vuser到达该集合点时 Controller会将其保留 直到参与该集合的全部Vuser都到达 当满足集合条件时 Controller将释放Vuser 可通过将集合点插入到Vuser脚本来指定会合位置 在Vuser执行脚本并遇到集合点时 脚本将暂停执行 Vuser将等待Controller允许继续执行 Vuser被从集合释放后 将执行脚本中的下一个任务 25 插入集合点的方法 方法1 在录制Vuser脚本时 单击 录制 工具栏上的 集合 按钮 将打开 集合 对话框 在 集合名 框中键入集合点的名称 方法2 录制完成后 可以选择菜单Insert Rendezvous 将集合点插入到脚本中 注意 只能向Action部分 而不是init或end部分 添加集合 26 3 将注释插入到Vuser脚本 通过VuGen可以在Vuser活动之间插入注释 可插入注释以描述活动或提供关于特定操作的信息 例如 如果正在录制数据库操作 则可插入注释以标记第一个查询 如 这是第一个查询 方法类似于插入集合点 选择菜单Insert Comment 27 4 处理Vuser脚本在执行期间出现的错误 可以指定Vuser如何处理在脚本执行期间出现的错误 默认情况下 当检测到错误时 Vuser将停止执行脚本 可以指示Vuser在发生错误时使用下列方法之一继续下一个迭代 使用运行时设置 可以指定 出现错误时仍继续 运行时设置 该设置适用于整个Vuser脚本 可以使用lr continue on error函数覆盖部分脚本的 出现错误时仍继续 运行时设置 使用lr continue on error函数 通过该函数可以控制Vuser脚本特定段的错误处理 要标记该段 请用lr continue on error 1 和lr continue on error 0 语句将其括起来 新的错误设置适用于括起来的Vuser脚本段 28 示例 例如 如果启用了 出现错误时仍继续 运行时设置 而且在重播以下脚本段时Vuser遇到了错误 则Vuser将继续执行该脚本 29 示例 续 要针对特定脚本段指示Vuser在出现错误时仍继续 请用相应的lr continue on error语句将该段括起来 30 5 模拟用户思考时间 用户在执行两个连续操作期间等待的时间称为 思考时间 Vuser使用lr think time函数模拟用户思考时间 录制Vuser脚本时 VuGen将录制实际的思考时间并将相应的lr think time语句插入到Vuser脚本 可以编辑已录制的lr think time语句 而且可以向Vuser脚本中手动添加更多的lr think time语句 31 手动添加思考时间 手动添加思考时间语句 请执行下列操作 将光标置于所需的位置 选择 Insert NewStep 将打开 AddStep 对话框 选择 Thinktime 单击 OK 将打开 Thinktime 对话框 32 10 4定义参数 录制业务流程时 VuGen生成一个由函数构成的Vuser脚本 函数中参数的值是录制期间使用的实际值 参数限制 只能对函数中的参数进行参数化 不是函数参数的文本字符串 不能参数化 此外 不是所有的函数参数都可以参数化 33 创建参数 可以通过指定名称和类型来创建参数 在Vuser脚本中不限制可以创建的参数的数量 方法 在脚本视图中 选择一个字符串并从右键菜单中选择 Replacewithaparameter 34 定义参数属性 创建参数后 要定义它的属性 参数的属性定义脚本执行期间该参数的数据源 定义参数属性的方法 在脚本视图中 选择该参数 从右键单击菜单中选择 参数属性 35 选择一个文件作为参数值的源 一个常见的使用参数的方法是指示Vuser从外部文件中取值 请执行下列步骤 1 选择或者创建数据文件 2 设置 文件 类型参数的属性 36 参数属性 对话框 37 1 选择参数的源文件的步骤 在 FilePath 框中键入数据文件的名称 或者单击 浏览 指定现有数据文件的文件位置 默认情况下 所有新数据文件均被命名为parameter name dat并且存储在脚本的目录中 注意 现有数据文件的扩展名必须是 dat 单击 EditwithNotepad 将打开记事本 第一行是参数名 第二行是它的初始值 用表格的形式将其他列名和值输入该文件 使用分隔符 例如逗号或者制表符 来指示列分隔 38 2 设置 文件 类型参数的属性 在选择了数据源之后 可以设置分配属性 这些属性指示VuGen如何使用数据 例如 它们指示了哪些列 隔多久使用新值 以及当没有唯一的值时做什么 要设置 文件 类型参数的属性 请执行下列操作 指定表格中包含参数值的列 在 SelectColumn 部分中 指定列的编号或者名称 在 FileFormat 部分的 Columndelimiter 框中 输入列分隔符 可以指定逗号 制表符或者空格 39 在 FileFormat 部分的 Firstdataline 框中 选择要在Vuser脚本执行期间使用的数据的第一行 标头是行0 要从标头后的第一行开始 请指定1 如果没有标头 则指定0 从 Selectnextrow 列表中选择一个选项 指示在Vuser脚本执行期间如何选择表格数据 选项包括 顺序 随机 和 唯一 从 Updatevalueon 列表中选择更新选项 选项包括 每次迭代 每次出现 和 一次 如果选择了 唯一 作为 Selectnextrow 选项 则 在 Whenoutofvalues 列表中指定当不再有唯一的数据时做什么 中断Vuser 以循环方式继续 或者 使用最后的值继续 在 AllocateVuservaluesintheController 中指定是否要手动为Vuser分配数据块 自动分配块大小 或者 为每个Vuser分配x值 指定要分配的值的个数 40 为 文件 类型参数选择分配方法 当使用文件中的值时 通过VuGen可以指定向参数分配值的方法 可用的方法包括 顺序随机唯一 41 1 顺序 顺序 方法顺序地向Vuser分配参数值 当正在运行的Vuser访问数据表格时 它将会提取下一个可用的数据行 如果在 Updatevalueon 列表框中指定了 每次迭代 则Vuser将为每一次迭代从数据表格中提取下一个值 如果在 Updatevalueon 列表框中指定了 每次出现 则Vuser将为每一次参数的出现从数据表格中提取下一个值 即使它在同一次迭代中 如果在 Updatevalueon 列表框中指定了 一次 则第一次迭代中分配的值就会在每个Vuser接下来所有的迭代中使用 42 顺序 方法举例 43 2 随机 当测试开始运行时 随机 方法为每个Vuser分配一个数据表格中的随机值 如果在 Updatevalueon 列表框中指定了 每次迭代 则Vuser将会为每一次迭代从数据表格中提取一个新的随机值 如果在 Updatevalueon 列表框中指定了 每次出现 则Vuser将会为每一次参数的出现从数据表格中提取一个新的随机值 即使它在同一次迭代中 如果在 Updatevalueon 列表框中指定了 一次 则第一次迭代中分配的随机值就会在该Vuser的所有迭代中使用 当从LoadRunnerController运行一个方案时 可以指定随机顺序的种子数 每个种子值代表用于测试执行的一个随机值顺序 每当使用该种子值时 都会将相同顺序的值分配给方案中的Vuser 如果在测试执行中发现问题 并且要使用相同的随机值顺序重复该测试 请启用该选项 44 3 唯一 唯一 方法为每一个Vuser的参数分配一个唯一的顺序值 如果在 Updatevalueon 列表框中指定了 每次迭代 则Vuser将为每一次迭代从数据表格中提取下一个唯一值 如果在 Updatevalueon 列表框中指定了 一次 则第一次迭代中分配的唯一值就会在每个Vuser的所有接下来的迭代中使用 如果在 Updatevalueon 列表框中指定了 每次出现 则Vuser将会为每一次参数的出现从数据表格中提取一个新的唯一值 即使它在同一次迭代中 45 唯一 方法举例 46 10 5配置运行时设置 录制Vuser脚本后 可以配置其运行时设置 运行时设置定义脚本运行的方式 使用VuGen或Controller运行脚本时 会将运行时设置应用于Vuser 打开 运行时设置 对话框的三种方法 单击VuGen工具栏上的 RuntimeSettings 按钮 按键盘快捷键F4选择 Vuser RuntimeSettings 47 常规的运行时设置选项 运行逻辑 RunLogic 步 Pacing 日志 Log 思考时间 Thinktime 48 1 设置RunLogic 每个Vuser脚本包含三部分 vuser init Run Actions 和vuser end 可以指示Vuser在运行脚本时重复执行Run部分 每次重复称为一次迭代 iteration 运行多次迭代时 将不会重复Vuser脚本的vuser init和vuser end部分 49 RunLogic 50 RunLogic 迭代计数 iterationcount 迭代的次数 LoadRunner将按指定的次数重复执行所有Actions 如果在Controller的计划设置中指定了方案持续时间 则持续时间设置将覆盖Vuser迭代设置 这意味着 如果将持续时间设置为五分钟 Vuser将在五分钟内按照需要继续运行任意多次迭代 即使运行时设置仅指定一次迭代 51 RunLogic 操作块 操作块是脚本内的操作组 可以单独设置每个块的属性 其顺序 迭代和权重 顺序 可以设置脚本内的操作顺序 还可以指明是按顺序还是随机执行操作 迭代 除了为整个Run部分设置迭代次数以外 还可以设置单个操作或操作块的迭代 该设置非常有用 例如 可以用来模拟一个商业站点 您在该站点执行了多个查询查找某个产品 但只进行了一次采购 权重 对于随机运行其操作的操作块 您可以设置块内每个操作的权重或百分比 52 2 设置Pacing 通过步运行时设置 可以控制迭代之间的时间 步将指示Vuser在操作迭代之间等待多长时间 使用下列方法之一 可指示Vuser开始执行每次迭代 在前一次迭代结束后立即开始 在前一次迭代结束并等待固定 随机的 延迟后开始 按固定 随机的时间间隔 每 秒 最多 秒 53 Pacing 54 3 设置Log 55 4 设置ThinkTime Vuser思考时间模拟实际用户在不同操作之间等待的时间 通过思考时间运行时设置 可以影响运行脚本时Vuser使用录制思考时间的方式 56 ThinkTime 57 ThinkTimeoptions 默认情况下 当运行Vuser脚本时 Vuser将使用在录制会话期间录制到脚本中的思考时间值 通过VuGen可以使用录制思考时间 忽略思考时间或使用与录制时间相关的值 忽略思考时间 忽略录制思考时间 重播脚本时忽略所有lr think time函数 58 重播思考时间 通过第二组思考时间选项 可以使用录制思考时间 按录制参数 重播期间 使用lr think time函数中显示的参数 将录制思考时间乘以 重播期间 使用录制思考时间的倍数 这种方法可以增加或减少在重播期间应用的思考时间 使用录制思考时间的随机百分比 使用录制思考时间的随机百分比 通过指定思考时间的范围 可设置思考时间值的范围 例如 如果思考时间参数为4 并且您指定最小值为该值的50 而最大值为该值的150 则思考时间的最低值为2 50 而最高值为6 150 将思考时间限制为 限制思考时间的最大值 59 10 6以独立模式运行Vuser脚本 在VuGen窗口中 单击工具栏上的 Run 按钮 开始运行脚本 60 脚本的运行结果 61 10 7LoadRunnerController 打开Controller的方法 启动LoadRunner 在 LoadTesting 标签下选择 RunLoadTests 如图 62 Controller的 新建方案 对话框 63 10 7 1管理方案文件 新建方案打开现有方案保存方案关闭方案 64 10 7 2创建方案 要使用LoadRunner测试系统 必须创建方案 具有有关测试会话的信息的文件 方案是用以模拟现实生活中的用户的方式 方案包含有关如何模拟实际用户的信息 虚拟用户 Vuser 组Vuser将运行的测试脚本用于运行脚本的负载生成器计算机 65 创建Vuser组 方案由Vuser组构成 Vuser模拟与应用程序进行交互的实际用户 运行方案时 Vuser会在服务器上生成负载 LoadRunner会监视服务器和事务性能 Vuser组用于将方案中的Vuser组织成可管理的组 例如 可以为运行相同Vuser脚本的所有Vuser创建Vuser组 手动方案模式设计 选项卡 67 针对Vuser组的操作 添加Vuser组 单击 方案组 窗格右侧的 添加组 按钮 禁用Vuser组 默认情况下 显示在 方案组 窗格中的所有Vuser组都会启用 要禁用Vuser组 可单击Vuser组名左侧的框 该组的颜色将变为灰色 删除Vuser组修改Vuser组对Vuser组排序 单击列标题 68 配置Vuser组中的Vuser 可以使用 Vuser 对话框为定义的Vuser组中的各个Vuser定义属性 对于每个Vuser 可以分配不同的脚本和 或负载生成器计算机 69 Vuser的状态 70 向Vuser组中添加Vuser 单击 添加Vuser 按钮 配置Vuser运行时设置 单击 运行时设置 按钮 运行时设置 对话框显示以前使用VuGen所进行的设置 配置负载生成器 配置负载生成器 单击 生成器 按钮 或选择 方案 负载生成器 配置负载生成器 负载生成器的状态 添加 删除负载生成器启用 禁用负载生成器 73 10 7 3方案计划 方案创建过程中的一个重要因素是开展测试 以准确描绘用户行为 操作类型和这些操作的计时等 由Vuser脚本表示 使用 方案开始 ScenarioStart 对话框 可以指示LoadRunner在一段延迟之后开始执行方案 可以指定让LoadRunner自发出Run命令以来等待的分钟数 也可以指定让方案开始的特定时间 使用 计划生成器 scheduleBuilder 可以对手动方案进行计时设置 从而限制方案的执行持续时间或Vuser组在方案中的持续时间 通过指定方案或Vuser组应处于 正在运行 状态的分钟数 可以限制执行持续时间 当方案或组到达其时间限制时 就会结束 74 方案计划 延迟方案开始时间选择计划修改现有计划的属性 75 1 延迟方案开始时间 对于手动和面向目标的方案 都可以指示LoadRunner在稍后的某个时间点开始运行方案 可以指定让LoadRunner自发出Run命令以来等待的分钟数 也可以指定让方案开始的特定时间 选择 Scenario StartTime 76 2 选择计划 可以从 方案计划 窗格的 计划名 框中选择要用于手动方案的计划 如果需要使用计划生成器来创建包含新属性的计划 则可以选择某个现有计划 缓慢加压 或 加压 或者选择 新建计划 77 3 修改现有计划的属性 单击 EditSchedule 按钮 打开计划生成器 78 修改现有计划的属性 计划重命名方案开始时间计划定义按方案计划 定义整个方案的设置 加压 持续时间 减压按组计划 定义各个组的设置 运行之前初始化所有的Vuser 指示LoadRunner在开始加载Vuser之前先将它们初始化 Vuser加压仅在所有的Vuser都达到 就绪 状态之后才开始 79 计划生成器 scheduleBuilder 80 计划生成器 使用计划生成器 可以通过下列方式控制方案的执行 限制方案持续时间在方案中逐渐运行Vuser在方案中逐渐停止Vuser 81 计划生成器 加压 选项卡 要确定方案开始的方式 请单击 加压 选项卡 选择下列选项之一 同时加载所有的Vuser 同时启动方案中的所有Vuser 启动x个Vuser 每x 时 分 秒 同时开始运行指定数目的Vuser 并在两次Vuser加压之间等待指定的时间 82 计划生成器 持续时间 选项卡 要设置方案的持续时间 请单击 持续时间 选项卡 选择下列选项之一 运行直到完成在加压完成之后运行x 时 分 秒 所有Vuser都已加压之后 再运行方案一段指定的时间 无限期运行注意 持续时间设置将覆盖Vuser迭代设置 这意味着 如果将持续时间设为五分钟 那么Vuser将继续在五分钟时间内运行尽可能多的迭代 即使运行时设置仅指定一次迭代 83 计划生成器 减压 选项卡 要确定方案停止的方式 请单击 减压 选项卡 选择下列选项之一 同时停止所有的Vuser 同时停止方案中的所有Vuser 停止x个Vuser 每x 时 分 秒 在指定的时间段内停止一定数目的Vuser 84 10 7 4运行方案 设计方案后 便可以运行方案 可以使用LoadRunnerController的运行视图来控制Vuser和Vuser组 并联机监视它们的性能 85 运行方案 方案执行期间 可以使用运行视图中的 方案组 窗格监视方案中所有Vuser和Vuser组的操作 每个Vuser组的 状态 字段都显示该组中每个Vuser的当前状态 还可以通过选择组并单击 Vuser 按钮 来操纵已定义的Vuser组中的单个Vuser 将显示 Vuser 对话框 其中显示该组中每个Vuser的ID 状态 脚本 负载生成器和已用时间 自方案开始 的列表 87 运行方案 运行方案时 会为Vuser组分配负载生成器并执行它们的Vuser脚本 在方案执行期间 LoadRunner将 记录在Vuser脚本中定义的事务的持续时间执行包括在Vuser脚本中的集合收集Vuser生成的错误 警告和通知消息 88 运行方案 方案开始运行时 Controller会首先检查方案配置信息 接着 它将调用已选定与该方案一起运行的应用程序 然后 它会将每个Vuser脚本分配给其指定的负载生成器 Vuser组就绪后 它们将开始执行其脚本 在方案运行时 可以监视每个Vuser 查看由Vuser生成的错误 警告和通知消息以及停止Vuser组和各个Vuser 可以指示LoadRunner允许单个Vuser或组中的Vuser在停止前完成它们正在运行的迭代 在停止前完成它们正在运行的操作或者立即停止运行 89 运行整个方案 要运行整个方案 请执行下列操作 打开现有方案或新建一个方案 单击 运行 选项卡 方案组 窗格将显示在屏幕的左上角 选择 方案 开始 或者单击 开始方案 按钮 Controller将开始初始化Vuser并且将它们分配给指定的负载生成器 即它们开始执行其Vuser脚本的位置 90 控制Vuser组 初始化Vuser组 会将组中的Vuser分配给其指定的负载生成器 这样它们可以执行各自的脚本 通过在运行组中的所有Vuser之前将这些Vuser都初始化 可以确保它们可以同时开始执行方案 运行Vuser组 将告知Vuser组执行其脚本 停止Vuser组 将停止脚本执行 如果停止Vuser组 该组仍然显示在Vuser组列表中 91 10 8LoadRunnerAnalysis 在运行方案时 数据将存储在结果文件中 扩展名为 lrr Analysis是处理收集的结果信息并生成图和报告的实用程序 在使用Analysis实用程序时 可以在会话中进行工作 Analysis会话至少包含一组方案结果 lrr文件 Analysis将活动图的显示信息和布局设置存储在扩展名为 lra的文件中 92 启动Analysis 启动Analysis的两种方法 要将Analysis作为独立应用程序打开 请从LoadRunner程序组中选择 Analysis 要直接从Controller打开Analysis 请选择 结果 分析结果 该选项仅在运行方案之后可用 Analysis将从当前方案中获得最新的结果文件 然后使用这些结果打开一个新会话 也可以通过选择 结果 自动加载Analysis 指示Controller在其完成方案执行之后自动打开Analysis 新建会话时 Analysis会提示您将方案结果文件 lrr扩展名 包含在该会话中 要打开现有Analysis会话 请指定一个Analysis会话文件 lra扩展名 93 整理执行结果 在运行方案时 默认情况下所有Vuser信息将存储在每个Vuser主机的本地 方案执行之后 这些结果会自动进行整理或合并 即将所有主机的结果传输到结果目录中 通过在Controller窗口中选择 结果 自动整理结果 并清除该选项旁边的复选标记 可以禁用自动整理 要手动整理结果 请选择 结果 整理结果 如果这些结果还没有进行整理 在生成分析数据之前 Analysis将对其进行整理 94 Analysis图 Analysis图分为下列类别 Vuser图 提供有关Vuser状态和其他Vuser统计的信息 错误图 提供有关在执行方案步骤期间发生的错误的信息 事务图 提供有关事务性能和响应时间的信息 Web资源图 提供有关WebVuser的吞吐量 每秒点击次数 每秒HTTP响应 每秒重试次数和每秒下载页数的信息 网页细分图 提供有关每个网页组件的大小和下载时间的信息 用户定义的数据点图 提供有关由联机监视器收集的自定义数据点的信息 95 Analysis图 续 系统资源图 提供与使用联机监视器在方案运行期间所监视的系统资源相关的统计信息 该类别还包括SNMP监视的图 网络监视器图 提供有关网络延迟的信息 防火墙服务器监视器图 提供有关防火墙服务器资源使用率的信息 Web服务器资源图 提供有关Apache iPlanet Netscap iPlanet SNMP 和MSIISWeb服务器的资源使用率的信息 Web应用程序服务器资源图 提供有关各种Web应用程序服务器的资源使用率的信息 96 Analysis图 续 数据库服务器资源图 提供有关数据库资源的信息 流媒体图 提供有关流媒体的资源使用率的信息 ERP CRM服务器资源图 提供有关ERP CRM服务器资源使用率的信息 Java性能图 提供有关基于Java的应用程序的资源使用率的信息 应用程序部署解决方案图 提供有关CitrixMetaFrame及1 8服务器的资源使用率的信息 中间件性能图 提供有关Tuxedo和IBMWebSphereMQ服务器的资源使用率的信息 97 使用Analysis图 通过Analysis包括的实用程序 可以管理图数据 从而高效地查看显示的数据 本部分描述 配置图显示配置显示的数据分析图结果打印图 98 配置图显示 可以执行下列任一操作来配置图显示 放大部分图配置显示选项 单击 DisplayOption 按钮 可以选择要显示的图类型 折线图 点状图 条形图或饼形图 另外 可以指示是否采用三维外观显示图 并指定三维图的百分比 该百分比指示条形图 网格图或饼形图的粗细 添加注释 右键菜单添加箭头查看图例配置度量选项配置列 99 配置显示的数据 可以通过下列数据操作来自定义图中显示的数据 筛选和排序图数据查看图例以电子表格和原始数据方式查看数据 100 分析图结果 可以使用下列方法分析图数据 确定点的坐标向下搜索更改数据粒度以电子表格和原始数据方式查看数据查看度量趋势自动关联度量使用WAN仿真叠加 101 10 9负载压力测试技巧 参数池技术将事务插入到Vuser脚本将集合点插入到Vuser脚本动态数据关联IP数据池thinktime处理Web站点经验点滴 102 1 参数池技术 参数池技术 将Vuser脚本中的定值 在录制脚本期间使用的实际值 替换成参数 即让Vuser使用指定的数据源

温馨提示

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

评论

0/150

提交评论