《LoadRunner教程.ppt》由会员分享,可在线阅读,更多相关《LoadRunner教程.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LoadRunner的使用的使用 软件测试技术软件测试技术Loadrunner介绍 LoadRunnerLoadRunner 是一种预测系统行为和性能的工业标准级负载是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,测的方式来确认和查找问题,LoadRunnerLoadRunner 能够对整个企业架能够对整个企业架构进行测试。通过使用构进行测试。通过使用LoadRunnerLoadRunner , 企业能最大限度地缩短企业能最大限度地缩短测试时间,测试时间, 优化性能和加
2、速应用系统的发布周期。优化性能和加速应用系统的发布周期。LoadRunnerLoadRunner 包含下列组件:包含下列组件: 虚拟用户生成器用于捕获最终用户业务流程和创建自动性虚拟用户生成器用于捕获最终用户业务流程和创建自动性能测试脚本(也称为虚拟用户脚本)。能测试脚本(也称为虚拟用户脚本)。 Controller Controller 用于组织、驱动、管理和监控负载测试。用于组织、驱动、管理和监控负载测试。 负载生成器用于通过运行虚拟用户生成负载。负载生成器用于通过运行虚拟用户生成负载。 Analysis Analysis 有助于您查看、分析和比较性能结果。有助于您查看、分析和比较性能结果
3、。 Launcher Launcher 为访问所有为访问所有 LoadRunnerLoadRunner 组件的统一界面。组件的统一界面。LoadRunnerLoadRunner 组件组件 软件测试技术软件测试技术场景场景:是一种文件,用于根据性能要求定义在每一个测试会:是一种文件,用于根据性能要求定义在每一个测试会话运行期间发生的事件。话运行期间发生的事件。VuserVuser:在场景中,:在场景中, LoadRunnerLoadRunner 用虚拟用户或用虚拟用户或 VuserVuser 代替代替实际用户。实际用户。VuserVuser 模拟实际用户的操作来使用应用程序。一模拟实际用户的操作
4、来使用应用程序。一个场景可以包含几十、几百甚至几千个个场景可以包含几十、几百甚至几千个 VuserVuser。VuserVuser 脚本脚本:用于描述:用于描述 VuserVuser 在场景中执行的操作。在场景中执行的操作。事务事务:要度量服务器的性能,需要定义事务。事务表示要度:要度量服务器的性能,需要定义事务。事务表示要度量的最终用户业务流程。量的最终用户业务流程。LoadRunnerLoadRunner 术语术语Loadrunner介绍 软件测试技术软件测试技术LoadrunnerLoadrunner使用使用基本步骤基本步骤使用使用LoadRunnerLoadRunner 完成测试一般分
5、为四个步骤完成测试一般分为四个步骤u计划负载测试:定义性能测试要求,例如并发用户的数量、计划负载测试:定义性能测试要求,例如并发用户的数量、典型业务流程和所需响应时间。典型业务流程和所需响应时间。u创建创建 VuserVuser 脚本:将最终用户活动捕获到自动脚本中。脚本:将最终用户活动捕获到自动脚本中。u定义场景:使用定义场景:使用 LoadRunnerLoadRunner Controller Controller 设置负载测试设置负载测试环境。环境。u运行场景:通过运行场景:通过 LoadRunnerLoadRunner Controller Controller 驱动、管理和驱动、管理
6、和监控负载测试。监控负载测试。u分析结果:使用分析结果:使用 LoadRunnerLoadRunner Analysis Analysis 创建图和报告并创建图和报告并评估性能。评估性能。 软件测试技术软件测试技术熟悉熟悉 Mercury ToursMercury Toursu确保示例确保示例 Web Web 服务器正在运行。服务器正在运行。u打开打开 Mercury Tours Mercury Tours 应用程序。应用程序。u登录到登录到 Mercury ToursMercury Tours 成员名:成员名:jojojojo 密码:密码:beanbeanu预订航班预订航班u结束您的结束您的
7、 Mercury Tours Mercury Tours 会话会话 软件测试技术软件测试技术LoadRunnerLoadRunner 的功能的功能u打开打开“Mercury Mercury LoadRunnerLoadRunner”窗口窗口u打开打开 ControllerControlleru打开示例测试打开示例测试 从从 Controller Controller 菜单中选择菜单中选择“文件文件” ” “ “打开打开”,并打开,并打开 Tutorial Tutorial 目录中的目录中的 demo_scenario.lrsdemo_scenario.lrsu运行负载测试运行负载测试 软件测试
8、技术软件测试技术LoadRunnerLoadRunner 的功能的功能联机图区域联机图区域“开始场开始场景景”按钮按钮“场景组场景组”部分部分“运行运行”选项卡选项卡图度量区域图度量区域 软件测试技术软件测试技术生成脚本生成脚本虚拟用户生成器虚拟用户生成器 ( (VuGenVuGen) ) 简介简介 在测试环境中,在测试环境中, LoadRunnerLoadRunner 会在物理计算机上用虚拟会在物理计算机上用虚拟用户(即用户(即 VuserVuser)代替实际用户。)代替实际用户。VuserVuser 通过以可重复、可通过以可重复、可预测的方式模拟典型用户的操作,在系统上创建负载。预测的方式
9、模拟典型用户的操作,在系统上创建负载。LoadRunnerLoadRunner 虚拟用户生成器虚拟用户生成器 ( (VuGenVuGen) ) 采用录制并播放机制。采用录制并播放机制。当您在应用程序中按照业务流程操作时,当您在应用程序中按照业务流程操作时, VuGenVuGen 将这些操将这些操作录制到自动脚本中,以便作为负载测试的基础。作录制到自动脚本中,以便作为负载测试的基础。录制用户活动录制用户活动u启动启动 LoadRunnerLoadRunneru打开打开 VuGenVuGenu创建一个空白创建一个空白 Web Web 脚本脚本,选择选择“Web (HTTP/HTML)”Web (H
10、TTP/HTML)”协议协议u使用使用 VuGenVuGen 向导模式向导模式 软件测试技术软件测试技术生成脚本生成脚本 软件测试技术软件测试技术录制业务流程以创建脚本录制业务流程以创建脚本生成脚本生成脚本u在在 Mercury Tours Mercury Tours 网站上开始录制网站上开始录制 单击的单击的“录制应用程序录制应用程序”,单击说明窗格底部的,单击说明窗格底部的“开始录开始录制制”。 在在“URL”URL”地址框中,键入地址框中,键入 http:/localhost:1080/WebTouhttp:/localhost:1080/WebTours/rs/ 在在“录制到操作录制到
11、操作”框中,选择框中,选择“操作操作”。单击。单击“确定确定”。 软件测试技术软件测试技术u登录到登录到 Mercury Tours Mercury Tours 网站网站u输入航班详细信息输入航班详细信息u选择航班选择航班u输入付费信息并预订航班输入付费信息并预订航班 在在“信用卡信用卡”框中输入框中输入 1234567812345678,在,在“输出日期输出日期”框中框中键入键入 06/0606/06u查看路线查看路线u单击左窗格中的单击左窗格中的“注销注销”u在浮动工具栏上单击在浮动工具栏上单击“停止停止” ” 停止录制过程停止录制过程 需要重新录制脚本,单击需要重新录制脚本,单击“再次录
12、制再次录制”按钮按钮u保存文件。文件名保存文件。文件名basic_tutorialbasic_tutorial生成脚本生成脚本 软件测试技术软件测试技术生成脚本生成脚本查看脚本查看脚本u树视图树视图“视图视图” ” “ “树视图树视图”或单击或单击“树视图树视图” ” 按钮按钮测试树测试树快照快照u脚本视图脚本视图“视图视图” ” “ “脚本视图脚本视图”或单击或单击“脚本视图脚本视图” ” 按钮按钮VuGen编辑器编辑器 软件测试技术软件测试技术播放脚本播放脚本 将脚本集成到负载测试场景中之前,回放已录制的脚本以验将脚本集成到负载测试场景中之前,回放已录制的脚本以验证其是否正常运行。证其是否
13、正常运行。设置运行时行为设置运行时行为 通过通过 LoadRunnerLoadRunner 运行时设置可以模拟各种实际用户的运行时设置可以模拟各种实际用户的活动和行为。例如,您可以模拟对服务器的输出立即做出响活动和行为。例如,您可以模拟对服务器的输出立即做出响应的用户,也可以模拟在每次做出响应之前先停下来思考的应的用户,也可以模拟在每次做出响应之前先停下来思考的用户。您还可以配置运行时设置指定用户。您还可以配置运行时设置指定 VuserVuser 应使用的重复每应使用的重复每组操作的次数和频率。常规运行时设置包括:组操作的次数和频率。常规运行时设置包括:运行逻辑:重复次数运行逻辑:重复次数步:
14、重复之间的等待时间步:重复之间的等待时间思考时间:步骤之间用户停止以思考的时间。思考时间:步骤之间用户停止以思考的时间。日志:播放期间要收集的信息级别。日志:播放期间要收集的信息级别。 软件测试技术软件测试技术播放脚本播放脚本u打开打开“运行时设置运行时设置” 在在“任务任务”窗格中单击窗格中单击“验证回放验证回放”。在说明窗格中的标题。在说明窗格中的标题“运行时运行时设置设置”下单击下单击“打开运行时设置打开运行时设置”超链接。超链接。 还可以按还可以按 F4 F4 键或单击工具栏中的键或单击工具栏中的“运行时设置运行时设置”按钮按钮 。将打开。将打开“运行时设置运行时设置”对话框。对话框。
15、 软件测试技术软件测试技术u打开打开“运行逻辑运行逻辑”设置设置播放脚本播放脚本设置迭代的次数,或连续运行过程中重复活动的次数。设置迭代的次数,或连续运行过程中重复活动的次数。u设置设置“步步”设置设置u设置设置“日志日志”设置。设置。“日志日志”设置指示运行测试时要设置指示运行测试时要记录的信息详细级别。记录的信息详细级别。u查看查看“思考时间思考时间”设置设置 软件测试技术软件测试技术实时查看脚本的运行实时查看脚本的运行播放脚本播放脚本 默认情况下,默认情况下, VuGenVuGen 将在后台运行测试,而不显示脚本将在后台运行测试,而不显示脚本中操作的动画。您将学习如何指示中操作的动画。您
16、将学习如何指示 VuGenVuGen 在查看器中显示操在查看器中显示操作,从而使您可以看到作,从而使您可以看到VuGenVuGen 是如何执行每个步骤的。查看是如何执行每个步骤的。查看器不是实际的浏览器,它只显示返回到器不是实际的浏览器,它只显示返回到VuserVuser 的页面快照。的页面快照。u选择选择“工具工具” ” “ “常规选项常规选项”,然后选择,然后选择“显示显示”选项卡选项卡u选择选择“在回放期间显示浏览器在回放期间显示浏览器”和和“自动排列窗口自动排列窗口”选项。选项。清除清除“在脚本执行结束时显示报告在脚本执行结束时显示报告”选项选项u单击单击“确定确定”关闭关闭“常规选项
17、常规选项”u单击单击“任务任务”窗格中的窗格中的“验证回放验证回放”然后单击说明窗格底部的然后单击说明窗格底部的“开始回放开始回放”按钮。单击按钮。单击 按钮按钮 。 软件测试技术软件测试技术播放脚本播放脚本以查看有关回放的信息以查看有关回放的信息u在在“任务任务”窗格中单击窗格中单击“验证回放验证回放”以查看以查看“上次回放概要上次回放概要” 软件测试技术软件测试技术u要查看回放日志,请执行下列操作要查看回放日志,请执行下列操作播放脚本播放脚本“视图视图” ” “ “输出窗口输出窗口”。然后单击。然后单击“回放日志回放日志”选项卡选项卡“回放日志回放日志”中按中按 Ctrl+FCtrl+F
18、组合键以打开组合键以打开“查找查找”对话框对话框. Started. Started、TerminatedTerminated:脚本运行的开始和结束:脚本运行的开始和结束 虚拟用虚拟用户脚本已启动、户脚本已启动、VuserVuser 已终止。已终止。. . 迭代:迭代的开始和结束以及迭代编码(橙色字体部分)。迭代:迭代的开始和结束以及迭代编码(橙色字体部分)。VuGenVuGen 将用绿色显示成功步骤,用红色显示错误。例如,如果将用绿色显示成功步骤,用红色显示错误。例如,如果在测试中间连接断开,在测试中间连接断开, VuGenVuGen 将指出错误的行号并用红色显将指出错误的行号并用红色显示整
19、行文本。示整行文本。双击回放日志中的某行。双击回放日志中的某行。VuGenVuGen 会显示脚本中的对应步骤。脚会显示脚本中的对应步骤。脚本视图左侧的黑色垂直行显示了此步骤。本视图左侧的黑色垂直行显示了此步骤。 软件测试技术软件测试技术播放脚本播放脚本查看测试结果查看测试结果u单击单击“任务任务”窗格中的窗格中的“验证回放验证回放”以返回到向导以返回到向导u单击单击“验证验证”标题下说明窗格中的标题下说明窗格中的“可见的测试结果可见的测试结果”超链超链接。或者,依次选择接。或者,依次选择“视图视图” ” “ “测试结果测试结果”。将打开一个。将打开一个新结果窗口。新结果窗口。 软件测试技术软件
20、测试技术解决常见播放问题解决常见播放问题 许多应用程序使用动态值,每次使用该应用程序时这些值许多应用程序使用动态值,每次使用该应用程序时这些值都会更改。例如,某些服务器为每个新会话分配唯一的会话都会更改。例如,某些服务器为每个新会话分配唯一的会话 I ID D。尝试回放录制的会话时,应用程序将创建与已录制的会话。尝试回放录制的会话时,应用程序将创建与已录制的会话 ID ID 不同的新会话不同的新会话 IDID。在本课中,您将观察到。在本课中,您将观察到 LoadRunnerLoadRunner 是是如何自动解决动态值的问题的。如何自动解决动态值的问题的。u设置设置 Mercury Tours
21、Mercury Tours 使其出现播放错误使其出现播放错误在在 Mercury Web Tours Mercury Web Tours 起始页上单击起始页上单击“管理管理”链接。将打开链接。将打开“管理管理”页。选择第页。选择第 3 3 个复选框,其标题为:将个复选框,其标题为:将 LOGIN LOGIN 表单表单的操作标记设置为错误页。滚动到该页的底部并单击的操作标记设置为错误页。滚动到该页的底部并单击“更新更新”。滚动到该页的底部并单击滚动到该页的底部并单击“返回返回 Mercury Tours Mercury Tours 主页主页”链接。链接。此设置将通知服务器不允许重复会话此设置将通
22、知服务器不允许重复会话 IDID。 软件测试技术软件测试技术播放脚本播放脚本u如何使用唯一的服务器值如何使用唯一的服务器值在在 Mercury Tours Mercury Tours 的已修改的配置中,服务器将唯一会话的已修改的配置中,服务器将唯一会话 ID ID 分配给分配给 VuserVuser。如果尝试播放脚本,将出现失败。要解决。如果尝试播放脚本,将出现失败。要解决此问题,请使用此问题,请使用 VuGenVuGen 自动检测是否需要关联会话自动检测是否需要关联会话 IDID。运。运行脚本后,行脚本后,VuGenVuGen 将提示您扫描脚本以查看需要关联的地方。将提示您扫描脚本以查看需要
23、关联的地方。使用动态值录制新脚本,新脚本另存为使用动态值录制新脚本,新脚本另存为 Basic_Tutorial_CorBasic_Tutorial_Cor回放脚本回放脚本查看查看“回放概要回放概要”扫描脚本以查找需要关联的地方扫描脚本以查找需要关联的地方单击说明窗格中标题单击说明窗格中标题“动态服务器值动态服务器值”下的链接下的链接“显示并解显示并解析动态服务器值析动态服务器值”。 软件测试技术软件测试技术播放脚本播放脚本关联会话关联会话 IDID 选择选择“关联结果关联结果”选项卡中的第一个条目,然后单击选项卡中的第一个条目,然后单击“关关联联”,VuGenVuGen 将在脚本的顶部插入新步
24、骤。选择将在脚本的顶部插入新步骤。选择“视图视图” ” “树视图树视图”以在测试树中查看该新步骤。以在测试树中查看该新步骤。检查关联语句的语法检查关联语句的语法“视图视图” ” “ “脚本视图脚本视图”再次播放脚本再次播放脚本复原服务器的配置复原服务器的配置 软件测试技术软件测试技术准备用于负载测试的脚本准备用于负载测试的脚本 前面介绍的内容对于单用户模拟有效。多个用户同时使用前面介绍的内容对于单用户模拟有效。多个用户同时使用应用程序时,该应用程序是否可以工作?如果可以,应用程序应用程序时,该应用程序是否可以工作?如果可以,应用程序性能是否下降到不可接受的程度?因此,下一步骤就是准备用性能是否
25、下降到不可接受的程度?因此,下一步骤就是准备用于负载测试的脚本,并对其进行设置以收集响应时间数据。在于负载测试的脚本,并对其进行设置以收集响应时间数据。在本课中,您将了解增强脚本以使其更有效用于负载测试流程的本课中,您将了解增强脚本以使其更有效用于负载测试流程的多种方法。多种方法。度量业务流程度量业务流程 在在 LoadRunnerLoadRunner 中,通过将一系列操作标记为事务,您中,通过将一系列操作标记为事务,您可以将它们指定为要度量的操作。在本部分中,将在脚本中可以将它们指定为要度量的操作。在本部分中,将在脚本中插入事务以度量用户查找和确认航班所用的时间。插入事务以度量用户查找和确认
26、航班所用的时间。u打开事务创建向导打开事务创建向导在任务窗格的增强功能标题下,单击在任务窗格的增强功能标题下,单击“事务事务”。单击。单击“新建事新建事务务”按钮。按钮。 软件测试技术软件测试技术准备用于负载测试的脚本准备用于负载测试的脚本u插入一个开始事务标记和一个结束事务标记插入一个开始事务标记和一个结束事务标记 使用鼠标,将标记放到第三个名为使用鼠标,将标记放到第三个名为 Search flights buttSearch flights button on 的缩略图之前并单击。向导现在提示您插入终点。使用鼠的缩略图之前并单击。向导现在提示您插入终点。使用鼠标,将标记放到第五个名为标,将
27、标记放到第五个名为 reservations.pl_2 reservations.pl_2 的缩略图之的缩略图之后并单击。后并单击。u指定事务名称指定事务名称find_confirm_flightfind_confirm_flightu在树视图中观察事务在树视图中观察事务 软件测试技术软件测试技术准备用于负载测试的脚本准备用于负载测试的脚本模拟多个用户模拟多个用户参数化脚本参数化脚本u找到要更改数据的部分找到要更改数据的部分“视图视图” ” “ “树视图树视图”进入树视图,双击进入树视图,双击“提交数据:提交数据:eservations.pleservations.pl”步骤。步骤。u指明固定
28、值将为不同值指明固定值将为不同值 单击单击 Aisle Aisle 旁边的旁边的 ABC ABC 图标。将打开图标。将打开“选择或创建参数选择或创建参数”对话框对话框u创建参数创建参数 指定参数名指定参数名 seatseatu单击单击 seat seat 旁边的参数图标。从弹出菜单中选择旁边的参数图标。从弹出菜单中选择“参数属性参数属性”u指定一些示例值以更改数据指定一些示例值以更改数据 定义测试更改数据的方式定义测试更改数据的方式 选择下一行:顺序选择下一行:顺序 更新值的时间:每次迭代更新值的时间:每次迭代u运行脚本运行脚本ABC表表示常量示常量 软件测试技术软件测试技术验证网页内容验证网
29、页内容准备用于负载测试的脚本准备用于负载测试的脚本l 文本检查可以检查文本字符串是否出现在网页上。文本检查可以检查文本字符串是否出现在网页上。l 图像检查可以检查网页上的图像。图像检查可以检查网页上的图像。查找文本查找文本u打开内容检查向导打开内容检查向导 在任务窗格的增强功能标题下,单击在任务窗格的增强功能标题下,单击“内容检查内容检查”u选择包含要检查文本的页面选择包含要检查文本的页面 单击第一个名为单击第一个名为 MercuryWebToursMercuryWebTours 的缩略图的缩略图u选择要检查的文本选择要检查的文本 选中选中“欢迎使用欢迎使用” ” 文字后,右键单击并选择文字后
30、,右键单击并选择“添加文本检查添加文本检查 (web-(web-r regeg-find)”-find)”u查看新步骤查看新步骤u回放回放 软件测试技术软件测试技术查找图像查找图像准备用于负载测试的脚本准备用于负载测试的脚本u选择选择“视图视图” ” “ “树视图树视图”返回到树视图返回到树视图u选择包含要检查的图像的页面选择包含要检查的图像的页面u插入图像检查步骤插入图像检查步骤“插入插入” ” “ “新建步骤新建步骤”,展开,展开“Web Web 检查检查”,然后选择,然后选择“图像检查图像检查”。单击单击“确定确定”。打开。打开“图像检查属性图像检查属性”对话框。对话框。u指定一幅图指定
31、一幅图u保存脚本保存脚本默认情况下,由于图像检查需要更多内存,因此在播放期间会将其禁用。要执行图像检查,需要在运行时设默认情况下,由于图像检查需要更多内存,因此在播放期间会将其禁用。要执行图像检查,需要在运行时设置中启用检查。打开运行时设置(置中启用检查。打开运行时设置(“VuserVuser” “” “运行时设置运行时设置”)并选择)并选择“Internet Internet 协议:首选项协议:首选项”节点。节点。选择选择“启用图像和文本检查启用图像和文本检查”选项。选项。 软件测试技术软件测试技术生成调试信息生成调试信息准备用于负载测试的脚本准备用于负载测试的脚本在测试运行的某些时候,经常
32、需要向输出发送消息,以指出您在测试运行的某些时候,经常需要向输出发送消息,以指出您的位置和其他信息。的位置和其他信息。u选择位置选择位置选择最后一个步骤,选择最后一个步骤,“图像:注销按钮图像:注销按钮”。将在右侧打开快照。将在右侧打开快照。u插入输出消息插入输出消息“插入插入” ” “ “新建步骤新建步骤”。打开。打开“添加步骤添加步骤”对话框。选择对话框。选择“输出消息输出消息”u键入消息键入消息u保存脚本保存脚本 软件测试技术软件测试技术创建负载测试场景创建负载测试场景 负载测试指在典型的工作条件下测试应用程序,例如,多个负载测试指在典型的工作条件下测试应用程序,例如,多个旅行代理同时在
33、相同的航班预订系统中预订航班。测试用于模旅行代理同时在相同的航班预订系统中预订航班。测试用于模拟真实情况。为此,需要能够在应用程序上生成较重负载并计拟真实情况。为此,需要能够在应用程序上生成较重负载并计划应用负载的时间(因为用户不会正好在同一时间登录或注划应用负载的时间(因为用户不会正好在同一时间登录或注销)。还需要模拟各种不同的用户活动和行为。您可以在场景销)。还需要模拟各种不同的用户活动和行为。您可以在场景中创建并保存这些设置。中创建并保存这些设置。启动启动 ControllerControlleru打开打开 Mercury Mercury LoadRunnerLoadRunneru打开打
34、开 ControllerControlleru选择场景类型选择场景类型 手动场景可以控制正在运行的手动场景可以控制正在运行的 VuserVuser 数量及其运行的时间数量及其运行的时间 面向目标的场景用于确定系统是否可以达到特定的目标。例如,指定面向目标的场景用于确定系统是否可以达到特定的目标。例如,指定的事务响应时间或每秒点击次数的事务响应时间或每秒点击次数/ / 事务数事务数 软件测试技术软件测试技术创建负载测试场景创建负载测试场景u向负载测试中添加脚本向负载测试中添加脚本 Tutorial Tutorial 目录中的目录中的basic_scriptbasic_script。u开始设计负载
35、测试场景开始设计负载测试场景u更改组名以及更改组名以及 VuserVuser 数数“场景计划场景计划”编辑场景计划编辑场景计划“场景组场景组”部分部分“设计设计”选项卡选项卡Controller Controller 窗口概述窗口概述 软件测试技术软件测试技术生成较重负载生成较重负载创建负载测试场景创建负载测试场景u添加负载生成器添加负载生成器u测试负载生成器连接测试负载生成器连接模拟实际的负载行为模拟实际的负载行为u指定逐渐启动指定逐渐启动在在“加压加压”选项卡中,将设置更改为:选项卡中,将设置更改为:“每每 30 30 秒启动秒启动 2 2 个个VuserVuser”u初始化初始化 Vus
36、erVuseru计划持续时间计划持续时间在在“持续时间持续时间”选项卡中,将设置更改为:选项卡中,将设置更改为:“在加压完成之后运行在加压完成之后运行 10 10 分钟分钟”u计划逐渐关闭计划逐渐关闭在在“减压减压”选项卡中,将设置更改为:选项卡中,将设置更改为:“每每 30 30 秒停止秒停止 2 2 个个 VuserVuser”u查看计划程序的图形表示查看计划程序的图形表示 软件测试技术软件测试技术模拟不同类型的用户模拟不同类型的用户创建负载测试场景创建负载测试场景 模拟实际用户时,需要考虑用户的实际行为。行为涉及模拟实际用户时,需要考虑用户的实际行为。行为涉及用户在各操作之间暂停的时间、
37、重复某个操作的次数等。用户在各操作之间暂停的时间、重复某个操作的次数等。打开打开“运行时设置运行时设置” 软件测试技术软件测试技术创建负载测试场景创建负载测试场景u运行逻辑:用户重复一组操作的次数运行逻辑:用户重复一组操作的次数u步:重复操作前等待的时间步:重复操作前等待的时间u日志:您希望在测试期间收集的信息级别日志:您希望在测试期间收集的信息级别 建议首次运行场景时生成日志消息,以确保在首次运行失败时有调试信建议首次运行场景时生成日志消息,以确保在首次运行失败时有调试信息可用。息可用。u思考时间:用户在各步骤之间停下来进行思考的时间思考时间:用户在各步骤之间停下来进行思考的时间 由于用户基
38、于其经验水平和目标而与应用程序进行交互操作,因此技术由于用户基于其经验水平和目标而与应用程序进行交互操作,因此技术水平更高的用户工作起来可能会比新用户要快。通过启用思考时间,可以水平更高的用户工作起来可能会比新用户要快。通过启用思考时间,可以使使 VuserVuser在负载测试期间更准确地模拟其对应的真实世界用户。在负载测试期间更准确地模拟其对应的真实世界用户。u速度模拟:使用不同网络连接(例如,调制解调器、速度模拟:使用不同网络连接(例如,调制解调器、DSL DSL 和电缆)的用和电缆)的用户户u浏览器模拟:使用不同浏览器查看其应用程序性能的用户浏览器模拟:使用不同浏览器查看其应用程序性能的
39、用户u内容检查:用于自动检测用户定义的错误内容检查:用于自动检测用户定义的错误 软件测试技术软件测试技术启用思考时间启用思考时间创建负载测试场景创建负载测试场景启用日志记录启用日志记录 软件测试技术软件测试技术运行负载测试运行负载测试监控负载下的应用程序监控负载下的应用程序实时方式监控正在运行的用户实时方式监控正在运行的用户单击单击“VuserVuser”按钮按钮 。将打开。将打开 VuserVuser 窗口窗口 软件测试技术软件测试技术单击单击“运行运行/ / 停止停止 VuserVuser”按钮按钮 。要运行要运行 2 2 个额外的个额外的 VuserVuser,请在,请在 # # 列中将
40、数字列中将数字 8 8 替换为数字替换为数字 2 2。查看用户操作的概要查看用户操作的概要运行负载测试运行负载测试 在在 VuserVuser 窗口中选择一个正在运行的窗口中选择一个正在运行的 VuserVuser,然后单击,然后单击“显示显示 VuserVuser 日志日志”按钮按钮在测试期间增加负载在测试期间增加负载应用程序是否遇到错误应用程序是否遇到错误 单击单击“视图视图” ” “ “显示输出显示输出”或单击或单击“场景状态场景状态”窗口窗口中的中的“错误错误”链接链接如何知道测试已完成运行如何知道测试已完成运行 软件测试技术软件测试技术面向目标的高级场景面向目标的高级场景创建面向目标
41、的场景创建面向目标的场景新建场景新建场景, , 选择选择 basic_scriptbasic_scriptController Controller 窗口(面向目标的场景)窗口(面向目标的场景)场景目标部分场景目标部分编辑场景目标编辑场景目标场景脚本部分场景脚本部分“设计设计”选项卡选项卡 软件测试技术软件测试技术面向目标的高级场景面向目标的高级场景定义目标定义目标u打开打开“编辑场景目标编辑场景目标”对话框对话框单击单击“编辑场景目标编辑场景目标”按钮按钮 ,或者依次选择,或者依次选择“场景场景” ” “ “目标定义目标定义”u为目标配置文件指定逻辑名称为目标配置文件指定逻辑名称单击单击“新
42、建新建”, ,例如:例如:Hits per Second 3Hits per Second 3u定义场景目标定义场景目标在在“目标类型目标类型”框中,选择框中,选择“每秒点击次数每秒点击次数”。在在“每秒点击次数目标每秒点击次数目标”框中,输入框中,输入 3 3。u设置要在设置要在 LoadRunnerLoadRunner 上运行的上运行的 VuserVuser 数目的最大值和最数目的最大值和最小值小值输入输入 VuserVuser 数目的最小值数目的最小值 5 5 和最大值和最大值 1010 软件测试技术软件测试技术确定负载行为确定负载行为面向目标的高级场景面向目标的高级场景u在在“编辑场景
43、目标编辑场景目标”对话框中,选择对话框中,选择“负载行为负载行为”选项卡,选项卡,然后选择然后选择“自动自动”u选择选择“场景设置场景设置”选项卡选项卡u请勿使用录制的思考时间请勿使用录制的思考时间 如果启用该选项,如果启用该选项, LoadRunnerLoadRunner 将使用脚本中录制的思考将使用脚本中录制的思考时间运行场景,这样您可能需要通过增加场景中的时间运行场景,这样您可能需要通过增加场景中的 VuserVuser 数数来达到目标来达到目标运行面向目标的场景运行面向目标的场景 软件测试技术软件测试技术分析场景分析场景u打开打开 Mercury Mercury LoadRunnerLoadRunneru打开打开 LoadRunnerLoadRunner Analysis Analysisu打开打开 Analysis Analysis 会话文件会话文件“文件文件” ” “打开打开”, ,在在 Tutorial Tutorial 文件夹中,选择文件夹中,选择 analysis_sessionanalysis_session 并单击并单击“打开打开”分析场景实例分析场景实例 软件测试技术软件测试技术分析场景分析场景Analysis Analysis 窗口概述窗口概述
限制150内