LR学习PPT(适合初学者).ppt_第1页
LR学习PPT(适合初学者).ppt_第2页
LR学习PPT(适合初学者).ppt_第3页
LR学习PPT(适合初学者).ppt_第4页
LR学习PPT(适合初学者).ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

LoadRunner新手上路 零基础学习LoadRunner 一 LoadRunner简介 LoadRunner 是一种预测系统行为和性能的负载测试工具 通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题 LoadRunner能够对整个企业架构进行测试 通过使用LoadRunner 企业能最大限度地缩短测试时间 优化性能和加速应用系统的发布周期 LoadRunner是一种适用于各种体系架构的自动负载测试工具 它能预测系统行为并优化系统性能 Page1 一 Loadrunner简介 1 WebTours简介 WebTours是LoadRunner自带的基于Web的旅行代理系统应用程序 WebTours用户可以连接到Web服务器 搜索航班 预定航班 并查看航班路线 LoadRunner支持40多种类型的应用程序 我们这里将只记录对基于Web的应用程序进行负载测试 以后我们录制的脚本都是基于WebTours这个Web应用程序 Page2 二 熟悉WebTours 二 熟悉WebTours 2 打开WebTours应用程序在打开应用程序之前请确保web服务器已经启动 下图为WebTours登录界面 Page3 二 熟悉WebTours 4 预定航班 Page4 二 熟悉WebTours 3 登陆到WebTours 5 结束WebTours会话 1 VuGen简介LoadRunner用VuGen录制脚本 LoadRunner虚拟用户生成器 VuGen 采用录制并播放机制 当在应用程序中按照业务流程操作时 VuGen将这些操作录制到自动脚本中 以便作为负载测试的基础 2 启动VuGen 启动成功后如下图显示 Page5 二 脚本录制与生成 3 创建一个空白脚本NewSingleProtocolScript 单协议脚本 中选择 Web HTTP HTML Page6 二 脚本录制与生成 4 录制脚本4 1在空白脚本右边的Tasks窗格下 点击Recording步骤找到开始录制按钮 弹出如下图的 StartRecording 对话框 下图为浮动录制工具栏 Page7 二 脚本录制与生成 4 2登陆到WebTours 4 3单击 Flights 输入相应信息 单击 Continue 4 4Continue进入 PaymentDetails 页面 填写相应信息并Continue 4 5查看路线 4 6注销退出 4 7停止录制过程 这样一个脚本就录制成功 Page8 二 脚本录制与生成 5 脚本录制成功后我们可以查看脚本和修改脚本 脚本视图 LoadrunnerAPI函数 C在录制和播放之上扩展LoadRunner Page9 二 脚本录制与生成 树视图 图标和标题 录制快照 思考时间 Page10 三 脚本回放及查看回放结果 三 回放脚本及查看结果 通过录制一组典型的用户操作 例如预定航班 已创建了实际用户仿真 将脚本集成到负载测试场景中之前 回放已录制的脚本以验证其是否正常运行 回放期间 可以在浏览器中查看操作并查看是否一切按照预期进行 播放录制的脚本时 VuGen的运行时查看器功能将实时显示Vuser活动 播放录制的事件后 需要查看结果以查看是否全部成功 如果某部分失败 则需要知道失败的原因和时间 1 设置运行时行为节点设置 打开 运行时设置 RunnLoginc 设置迭代次数为2 Pacing 第三个选项 随机间隔60 00到90 00秒之间 Log 择 Extendedlog 并启用 Paramertersubstitution ThinkTime 无需更改 单击 OK 关闭 Run TimeSettings 对话框 Page11 三 脚本回放及查看回放结果 2 实时查看脚本的运行默认情况下 VuGen将在后台运行测试 而不显示脚本中操作的动画 本次PPT将指示VuGen在查看器中显示操作 Tools GeneralOptions Display 选项卡 选择 Showbrowserduringreplay 和 Autoarrangewindo 选项 清除 Generatereportduringscriptexecu 选项 单击 OK 关闭对话框 单击开始回放 一小段时间之后 VuGen将打开运行时查看器 并开始运行脚本视图或树视图中的脚本 取决于您上次打开的脚本 在运行时查看器中 可以直观地观察Vuser的操作 注意回放是如何准确地播放录制期间执行的步骤 Page12 三 脚本回放及查看回放结果 3 查看有关回放的信息 回放概要 LastReplaySummary 列出了检测到的任何错误 并显示 录制 和 回放 快照的缩略图 可以比较快照并查找录制和回放之间的差异还可以通过查看事件的文本概要来查看Vuser的活动 ReplayLog 回放日志 打开日志显示窗口 在 ReplayLog 中进行查找关键词 如Started Terminated iteration VuGen将用绿色显示成功步骤 用红色显示错误 双击回放日志中的某行 脚本视图左侧的黑色垂直行显示了此步骤 Page13 三 脚本回放及查看回放结果 4 确定结果是否通过VuGen在 测试结果 窗口中总结回放的结果 打开测试结果 TestResults 窗口第一次打开时 它包含 树 窗格和 概要 窗格 如果VuGen的Vuser根据原始录制成功地导航MercuryTours站点 则认为通过测试 Page14 三 脚本回放及查看回放结果 5 结果中进行搜索和筛选 如果测试结果显示某部分失败 则可以向下搜索并找到失败点 在 TestResults 窗口中 可以展开测试树并分别查看每个步骤的结果 按结果状态进行搜索 分别在Find对话框中搜索Passed和Failed 筛选结果 打开View中的 Filters 对话框 在 Status 部分中搜索相应选项 如只选择Failed 在 Content 部分中 选择 All 选项并单击 OK 如果没有失败结果 因此左窗格为空 Page15 三 脚本回放及查看回放结果 四 解决常见播放问题 Page16 四 解决常见播放问题 议创建脚本后 可以通过VuGen运行该脚本来对其进行验证 有时候 尽管操作的录制已成功 但相同操作的播放却会失败 LoadRunner通过关联解决此问题 关联将把会更改的值 在本例中为会话ID 保存为参数 运行仿真时 Vuser并不是使用录制的值 而是使用服务器为其分配的新会话ID 许多应用程序使用动态值 每次使用该应用程序时这些值都会更改 例如 某些服务器为每个新会话分配唯一的会话ID 尝试回放录制的会话时 应用程序将创建与已录制的会话ID不同的新会话ID 1 设置WebTours使其出现播放错误2 自动关联ID 使用动态值录制新脚本 用前面的方法录制一个新的脚本 回放脚本 提示回放失败 扫描脚本查找需要关联的地方并进行关联 扫描 单击 Showandresolvedynamicservervalues 关联 选择 CorrelationResults 选项卡中的第一个条目 然后单击右边 Correlate VuGen将在脚本中插入新步骤 该步骤将原始会话ID保存为参数 Page17 四 解决常见播放问题 再次播放脚本 播放脚本不再提示有错误 复原服务器的配置 重置服务器以忽略唯一会话ID Page18 四 解决常见播放问题 Page19 五 准备负载测试脚本 五 准备负载测试脚本 1 度量业务流程准备要部署的应用程序时 您需要度量特定业务流程的持续时间 这些业务流程通常由脚本中的一个或多个步骤或操作组成 在LR中 通过将一系列操作标记为事务 您可以将它们指定为要度量的操作 打开事务创建向导 如图 插入一个开始和结束事务标记 指定事务名称 树视图中查看 Page20 五 准备负载测试脚本 2 模拟多个用户在模拟中 跟踪一位预定航班并选择过道座位的用户 但是在实际生活中 不同的用户会有不同的喜好 即模拟不同用户选择不同座位 要达到此目的 需要参数化脚本 找到要更改的数据部分在树视图中 双击 SubmitForm reservations pl 步骤 指明固定值将为不同值 创建参数 指定一些事例值以更改参数 定义测试更改数据的方式 关闭设置时打开的所有窗口 Page21 五 准备负载测试脚本 3 验证网页内容运行测试时 经常需要验证在返回的页面上是否可以找到特定内容 LR可以插入两种类型的内容检查 文本检查和图像检查 查找文本 如图 查找图像 选择相应的树视图 Insert NewStep WebChecks 选 ImageCheck 在 Specification 选项卡中 选取选项 Imageserverfilename 输入图像名称signoff gif 单击 OK 保存脚本 Page22 五 准备负载测试脚本 4 生成调试信息在测试运行的某些时候 经常需要输出发送消息 以指出您的位置和其他信息 这些输出消息将显示在ReplayLog和Controller的 Output 窗口中 下面我们将指示VuGen在应用程序完成完整预订工作之后插入一个输出消息 1 选择位置 选择最后一个步骤 Image SignOffButton 将在右侧打开快照2 插入输出消息 选择 Insert NewStep 选择 OutputMessage 3 键入详细 输入 航班已预订 然后单击 OK 4 保存脚本 注意 要插入错误消息 可以重复同一过程 不同之处是在 添加步骤 对话框中选择 ErrorMessage 而不是 OutputMessage Page23 五 准备负载测试脚本 5 测试是否成功在本部分中 将运行增强的脚本并查看文本检查和图像检查的ReplayLog 1 启动图像检查 图像检查需要更多内存 因此在播放期间会将其禁用 2 运行脚本 3 定位文本检查 在ReplayLog中用搜索web reg find 4 定位图像检查 搜索web image check 5 定位事务的开始 搜索文字Transaction 该通知以蓝色显示6 查看参数替换 搜索文字Parameter 点下一个替换将查找下一个所有设置的参数 7 保存脚本 Page24 五 准备负载测试脚本 六 创建负载测试场景我们已成功地在虚拟用户生成器 VuGen 中验证了我们的测试 接下来 我们将测试负载下的应用程序 我们将模拟十个旅行代理同时使用航班预订系统的操作 并观察系统在负载下的行为 要设计并运行此测试 需要使用LoadRunnerController 负载测试指在典型的工作条件下测试应用程序 测试用于模拟真实情况 为此 需要能够在应用程序上生成较重负载并计划应用负载的时间 因为用户不会正好在同一时间登录或注销 还需要模拟各种不同的用户活动和行为 Controller可以提供所有我们需要的有助于创建并运行测试的工具 以准确地模拟我们的工作环境 Page25 六 创建负载测试场景 1 打开Controller 2 选择场景类型 ManualScenario 手动场景 控制Vuser数量和其运行时间 测试程序可同时运行的Vuser数 可用百分比模式根据业务分析员指定的百分比在脚本间分配全部的Vuser Goal OrientedScenario 面向目标场景 确定系统是否可以达到特定的目标 由我们确定基于的目标 LR将根据这些目标自动为我们创建场景 3 添加脚本 这里用示例脚本basic script为例 Page26 六 创建负载测试场景 4 设计负载测试场景 Controller窗口的 Design 选项卡如图包含两个主要部分 ScenarioGroups 场景组 配置Vuser组 创建代表系统典型用户的各种组 定义这些典型用户运行的操作以及Vuser运行时所用的计算机 ScenarioSchedule 场景计划 设置负载行为以精确地描绘用户行为 确定将负载应用于应用程序的速率 Vuers数 负载测试持续时间以及如何停止负载 Page27 六 创建负载测试场景 1 配置负载生成器LoadGenerators 可以多个 并测试测试连接 2 配置场景计划 3 配置运行时设置 模拟不同类型用户 启用思考时间 启用日志记录 Page28 六 创建负载测试场景 5 监控负载下的系统使用LoadRunner的集成监控器套件可以度量负载测试期间每个单一层 服务器和系统组件的性能 我们需要添加和配置Windows资源监控器 用于监控器确定负载对CPU 磁盘和内存资源的影响 配置WindowsResources Page29 六 创建负载测试场景 Page30 七 运行负载测试 七 运行负载测试 1 运行负载测试场景2 监控负载下应用程序1 检查性能图 双击能使其放大或缩小 RunningVusers WholeScenario TransResponseTime WholeScenarioHitperSecond WholeScenario WindowsResources单击某条曲线能使其突出 2 查看吞吐量信息 Throughput显示Vuser在任何给定的某一秒上从服务器接收到的数据量 吞吐量随着时间推移和Vuser数量增加而上升 这表明带宽是足够的 如果随着Vuser数量的增加该图保持相对平滑 由此可得出结论带宽制约了传送的数据量 Page31 七 运行负载测试 3 实时监控正在运行的用户在Controller 可以使用运行时查看器以实时方式查看操作 单击 Vuser 按钮 可以点击上面相应按钮实时观察每个Vuser的运行状态和运行日志 并可以筛选不同状态的Vuser 日志包含与Vuser的操作相对应的消息 4 测试期间增加负载 如上单击 Run StopVuser 按钮 在接下来的对话框中可以添加新的Vuser Page32 七 运行负载测试 5 关注场景运行状态 过多的失败事务和错误说明应用程序没有在负载下按预期执行 单击 PassedTransactions FailedTransactions 后面的链接可以打开相对应的事务信息列表查看错误 单击 Errors 后的链接或单击 View ShowOutput 将打开 Output 窗口 其中列出消息文本 生成的消息总数 生成错误的Vuser和负载生成器以及发生错误的脚本 测试运行结束时 ScenarioStatus 窗口将显示 Down 状态 这表示Vuser已停止运行 Page33 七 运行负载测试 八 分析场景Loadrunner提供场景分析工具Analysis Analysis会话过程中生成的图和报告提供了有关系统性能的重要信息 使用这些图和报告 可以轻松地标识和确定应用程序中的瓶颈以及提高系统性能所需的改进 Analysis会话的目的是查找系统的性能故障 然后确定这些故障的根源 Page34 八 分析场景 1 启动Analysis会话这里我们选择LoadRunner自己提供的一个测试场景结果 选择analysis session并单击 打开 图树图查看区域图例 Page35 八 分析场景 2 查看事务概要事务概要列出了有关每个事务行为的概要 check itinerary事务 Page36 八 分析场景 3 查看性能分析么图1 AverageTransactionResponseTime图图查看区域中将显示 AverageTransactionResponseTime 图 该图以及图下方的图例中将突出显示check itinerary事务 图中的点表示场景运行期间特定时间的事务平均响应时间 将光标停留在图中的点上 将出现一个黄色的框 并显示该点的坐标 注意 check itinerary事务的平均响应时间显著波动 在场景运行了2分钟56秒时达到峰值75 067秒 在性能稳定的服务器上 事务的平均响应时间多少会比较平稳 注意 在图的底部登录 注销 book flight和search flight事务的平均响应时间多少都比较平稳 Page37 八 分析场景 2 打开RunningVusers图 研究Vuser的行为 筛选该图时间范围为从1 30 分钟 秒 至3 45 分钟 秒 可清除 Page38 八 分析场景 3 关联Vuser图和平均事务响应时间图以比较其数据 现在 正在运行的Vuser图和平均事务响应时间图在图查看区域中表示为一个图 即正在运行的Vuser 平均事务响应时间图 在该图中我们可以看到随着Vuser数量的增加 check itinerary事务的平均响应时间也在逐渐增加 换句话说 随着负载的增加平均响应时间也在逐渐地增加 运行64个Vuser时 平均响应时间会突然急速增加 我们称之为测试弄崩了服务器 同时运行的Vuser超过64个时 响应时间会明显开始变长 保存模板 使用模板 Page39 八 分析场景 3 确定问题根源1 筛选平均事务响应时间图以仅显示check itinerary事务 2 自动关联该图并分析 时间范围设置为从1 20至3 40 分钟 秒 重命名该图 并分析该图图例 在 Measurement 列中 我们可以看到PrivateB

温馨提示

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

评论

0/150

提交评论