LOADRUNNER进行自动化性能和压力测试.ppt_第1页
LOADRUNNER进行自动化性能和压力测试.ppt_第2页
LOADRUNNER进行自动化性能和压力测试.ppt_第3页
LOADRUNNER进行自动化性能和压力测试.ppt_第4页
LOADRUNNER进行自动化性能和压力测试.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

使用LOADRUNNER进行 自动化性能和压力测试 LoadRunner简介 o是一种预测系统行为和负载的性能测试工具。 o通过以模拟上千万用户实施并发负载及实时性能 监测的方式来确认和查找问题,对整个系统结构 实施监测。 o能支持广泛的通讯协议,如HTTP,COM,CORBA, Oracle Application等。 oLoadRunner的安装。 LoadRunner系列工具 lVirtual Users Generator 虚拟用户生成器 通过录制应用程序中典型最终用户执行的操作来生成虚拟用户 (Vuser)。VuGen 将这些操作录制到自动虚拟用户脚本中,以便作为负载 测试的基础。在一台或多台计算机上可以运行许多 Vuser,利用这些 Vuser 模拟实际用户的行为, 运行实际的应用程序。 lLoadRunner Controller设计和运行场景 Controller 是用来创建、管理和监控负载测试的中央控制台。建立 Virtual Users后,在Controller中设定加压模式,确定执行业务Vuser的 数量和加载方法。LoadRunner Controller提供一互动的设定环境 ,建立 可重复运作的加压模式,并可以管理和驱动整个加压过程,实现自动化 的测试过程。 lMonitoring a Scenario即时监视器 LoadRunner内含即时监测器,可在压力测试期间随时查看应用系统 的运作效能。这些监测器可即时显示Transaction资料,如反应时间和其 他后端系统组件性能包括AP server、Web server 、网络设备、 database等。如此,便可在测试过程中同时从client端和server端双方面 评估这些系统组件的运作效能,从而更快发现问题。 lAnalysis 分析场景 完成测试后,Loadrunner收集所有测试数据,Analysis提供了包含深 入的性能分析信息的图表和报告,以便迅速找到性能问题并追溯其错误 原因。 使用Loadrunner测试的流程 1、系统分析,确定各种性能指标的预 期,制定负载测试计划。 2、利用虚拟用户生成器建立虚拟用户 脚本。 3、创建负载测试场景 4、执行测试,同步监测应用性能 5、分析测试结果 每一个脚本都包括三 部分:vuser_init, Actions 和vuser_end。 通常把登录部分放到 vuser_init 中,登录后 的操作部分放到 Action 中,注销关闭部分放到 vuser_end 中。当需要 重复运行脚本的时候, 仅仅脚本的action部分 被重复,而 vuser_init 和vuser_end部分是不 重复执行的。 一、使用Vuser Generator开发脚本 1、录制测试脚本 选择 Start Programs LoadRunner Virtual User Generator 来开始vugen,vugen主窗口打开。 l2、新建测试脚本,选择系统通讯的协议。 Loadrunner提供单协议(single protocol)和多协议(multiple protocol)两种模式。在录制脚本时,不同的协议打开的参数对话框 也不同。 3、对于Web 应用,选择Web(HTTP/HTML)协议 。 l 在URL:中输入要需要测试的网址。 l 在Record into Action中选择要把录制的脚本放到哪一个部分 。 “Record the application startup”选项在默认情况下是选中的,表示应用程序一启 动即开始录制脚本;如果没有选中,应用程序启动后,VuGen 出现下边的对话 框,并且暂时不会开始录制脚本,在需要录制的地方,按下“Record”按钮, VuGen 才开始录制。 l4 、录制工具条介绍 录制过程中,在屏幕上会出现有一个工具条。 录制完成后,按下“结束录制”按钮,VuGen 自动生成用户 脚本,完成录制过程。 脚本视图: 是一种基于文本的 视图。 VuGen 将在编辑 器中显示带有彩色编 码的函数及其变量值 的脚本。 5 、查看脚本两种方式:脚本视图和树视图 树视图 : 是基于图标的视图 。 对于录制期间所执行的 每一步骤, VuGen 都在 测试树中生成一个图标和 一个标题,并附带相应的 录制快照。 l6 、单机运行测试脚本 执行“运行”命令,编译脚本,检查是否存在语法等错 误。对录制的脚本进行调试。 l插入事务(Transaction ) 衡量服务器特定业务流程的性能。在运行测试脚本 时,LoadRunner 运行到该事务的开始点时,就会开始 计时,直到运行到该事务的结束点,计时结束。这个事 务的运行时间会在结果中显示。 7 、完善优化测试脚本 l插入集合点(Rendezvous ) 集合点是为了衡量在加重负载的情况下服务器的性能 情况。 在Controller中设置集合点策略: 7 、完善优化测试脚本 l参数化 参数化包含以下两项任务: 1)在脚本中用参数取代常量值 2)设置参数的属性以及数据源 Select next row 的几种选择: 1)Sequential:按照顺序一行行的读取。每一个虚拟用户都会 按照相同的顺序读取。 2)Random:在每次循环里随机的读取一个,但是在循环中一 直保持不变。 3)Unique :唯一的数。 4)Same Line As 某个参数(比如Name):和前面定义的参数 Name 取同行的记录。通常用在有关联性的数据上面。 7 、完善优化测试脚本 二、启动Controller创建场景执行测试 l Loadrunner的场景能够描述在测试活动中发生的 各种事件。一个场景包括一个运行虚拟用户活动的 Load Generator 机器列表,一个测试脚本的列表以及 大量的虚拟用户和虚拟用户组。 l 点击开始- LoadRunner- Controller来启动 Controller程序。在VuGen下,也可点击Tools下的菜 单,即可启动Controller,并将当前脚本加入到场景中 。 1、引入脚本选择脚本文件 当我们第一次打开Controller工具时会弹出下面窗体在Select Scenario Type中,有两个选项: 1)Manual Scenario:指手动的设置测试的环境参数 2)GoalOriented Scenario:指,选择预先设置的环境参数 通常我们选择Manual Scenario,来手动进行测试场景设置。 在Available Scripts中选择脚本名称,然后点击Add,即可,这里 我们可以同时引入若干个脚本,让不同的用户执行不同的脚本。 l场景计划: 设置负载行为,确定将负载应用于应用程序的速率、负载测 试持续时间以及如何停止负载。 l场景组:配置 Vuser 组。定义典型用户运行的操作、运行的 Vuser数及 Vuser 运行时所用的计算机。 2、设计测试场景 3.1 Edit Schedule设置 3、设计选项卡 3.1 Edit Schedule设置 通过 Generator我 们可以设定生 成模拟用户的 机器,这些机 器可以是实际 存在的,也可 是通过模拟IP Wiazrd 模拟 生成的机器。 3.2 Generator 在上图中点击 Add,可以添 加模拟的生成 器,Connect 即可。 3.3 Run-Time Settings 1)Run Logic:设置虚拟用户执行循环的次数(vuser_init,vuser_end部分是 不可以循环的) 3.3 Run-Time Settings 2)Think Time:设置思考时间。虚拟用户虚拟用户think timethink time仿效一个真实用户仿效一个真实用户 在活动中等待的时间在活动中等待的时间 3.3 Run-Time Settings 3)Preferences:单击“option”按钮,设置高级选项。 在设置测试场景的窗体中点击“Start Scenario”运行脚本 。性能计 数器将显示时实监测的数据。显示所有正常运行或出错失败的事务。 4、运行controller,执行测试 从开始-LoadRunner- Analysi来启动Analysis程序 ,或在Controller中Results菜单中选择Analysis Results ,自动调出Analysis分析结果。Loadrunner提供多种性 能参数的分析结果,如: Summary Report分析概要报告 Running Vusers运行户数 Hits per Second每秒钟的点击次数 Throughput吞吐量 Transaction Summary事务分析 Average Transaction Response Time平均事务响应时间 Web Page BreakdownWeb页面详细分析 三、使用Analysis 分析结果 Summary Report分析概要报告 在分析概要报告中,可以查看虚拟用户的运行情况和事务综述。 虚拟用户的最大并发数;最大、最小、平均、“90”事务最大响应时 间、通过事务数量、失败事务数量等。 Web Page BreakdownWeb页面详细分析 对Web页面的详细参数进行分析,显示每个网页及其组件的平均 下载时间 、均响应时间 、从Web服务器返回的第一次缓冲时间等等。 页面分解中各参数值的含义 1、DNS解析时间:浏览器访问一个网站的时候,一般用的是域名,需要dns 服务器把这个域名解析为IP,这个过程就是域名解析时间,如果我们在局域 网内直接使用IP访问的话,就没有这个时间了。 2、Connection:服务器建立连接的时间 3、SSL Handshaking:SSL 握手协议时间 4、FTP Authentication:FTP服务器在处理客户端的命令之前,首先要对客户 端进行鉴权,这个度量就是FTP服务器对客户端进行鉴权的时间 5、First Buffer:建立连接后,从Web Server 发出第一个数据包,到客户端 浏览器成功接收到第一字节的时间就是First Buffer。这个度量时间不仅可以 表示Web Server 的延迟时间,还可以表示出网络的反应时间。 6、Receive:从浏览器接收到第一个字节起,直到成功收到最后一个字节, 下载完成止,这段时间就是receive时间。 7、Client:客户端浏览器延迟的时间。 8、Error Time:发送错误信息时间。 uu IPIP欺骗(欺骗(IP IP SpooferSpoofer) ) 当运行场景时,虚拟用户使用它们所在的Load Generator 的固定的IP 地址 。同时每个Load Generator 上运行大量的虚拟用户,这样就造成了大量的用户使 用同一IP 同时访问一个网站的情况,这种情况和实际运行的情况不符,并且有一 些网站会根据用户IP 来分配资源,这些网站会限制同一个IP 的登陆,使用等等 。为了更加真实的模拟实际情况,LoadRunner允许运行的虚拟用户使用不同的IP 访问统一网站,这种技术称为“IP 欺骗”。 启用该技术后,场景中运行的虚拟用户将模拟从不同的IP 地址发送请求。 注意:IP Spoofer 在连接Load Generators 之前启用。 要使用IP 欺骗,各个Load Generator 机器必须使用固定的IP,不能使用 动态IP。 一、一、IPIP欺骗欺骗- -概述概述 使用IP Spoofer 的步骤: 1. 使用IP Wizard:在“开始”菜单程序中,找到LoadRunnerToolsIP Wizard,运行IP Wizard 注意:运行IP Wizard 程序的机器必须使用固定的IP,不能使用动态IP。 一、一、IPIP欺骗欺骗- -步骤步骤 IP Wizard选项说明: v Create new settings:第一次运行IP Wizard 需要选择该项来增加新的IP。 v Load previous settings from file:选择保 存好的文件,如果以前运行过IP Wizard,可以 选择该项。 v Restore original settings: 此项用于使用IP 欺骗进行测试完成后,释放IP 的过程(因为该 机会占用大量的IP资源,可能会导致其他机器没 有IP可用的尴尬局面,使用该项,可以恢复到原 来的状况)。 本例中选择第一项,点Next,出现IP Wizard-Step2 of3的窗口,直接点Next,出 现向导的第三个窗口 IP Wizard-Step3 of3 。点击Add进入添加IP的窗口,在“Fro

温馨提示

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

评论

0/150

提交评论