工业标准级负载测试工具 LoadRunner

发表于:2008-02-02来源:作者:点击数: 标签:loadrunner性能测试测试工具
LoadRunner 是业界领先的预测系统行为盒性能的 负载测试 工具。通过模拟成千上万名用户访问企业应用系统盒实施实时性能监测,LoadRunner能够对整个企业架构进行 性能测试 和问题查找。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能并加速应用
LoadRunner®是业界领先的预测系统行为盒性能的负载测试工具。通过模拟成千上万名用户访问企业应用系统盒实施实时性能监测,LoadRunner能够对整个企业架构进行性能测试和问题查找。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能并加速应用系统的实施周期。目前地企业级应用系统都必须支成千上万的用户,各类硬件平台和不同厂商的产品组成的复杂的系统环境。难以预知的用户负载和愈来愈复杂的应用程序使公司时时担忧会发生系统性能问题,如用户等待过长的响应时间,系统失灵等。其结果就是导致公司收益的损失。

  MercuryInteractive的LoadRunner能让企业最大的保障业务运行,无需购置额外硬件而能最大限度的提升IT性能,确保最终工用户在使用系统各个环节种对以测试性都评价良好。

  LoadRunner是一种具备高度适应性的,自动负载测试工具,它能预测系统行为,优化系统性能。LoadRunner强调的是整个企业系统,它通过模拟实际用户的操作行为和实施实时性能检测,来帮助您更块的确认和查找问题的所在。此外,LoadRunner能支持最广泛的协议标准和技术,为您的特殊环境量身定做提供解决方案

     轻松创建虚拟用户

  使用LoadRunner的VirtualUserGenerator引擎,您能很简便地模拟应用系统的负载量。该引擎能够生成代理或虚拟用户来模拟业务流程和真正用户的操作行为。它现记录下业务流程,如下订单或机票预定,然后将其转化为测试脚本。利用虚拟用户技术,您可以在Windower,UNIXLinux机器上同时运行成千上万各测试。所以LoadRunner能极大地减少负载测试所需的硬件和人力资源。另外,使用了LoadRunner的TurboLoad专利技术,您能获得最搞规模适应性的水平。TurboLoad使您有能力创立与每天几十万名在线用户和数以百万计的点击数想匹配的负载。

  用 VirtualUserGenerator建立测试脚本后,您可以开始对其进行参数化操作,这以操作能让您利用击套不同的实际生产数据来测试您的应用程序,从而反映出企业系统的工作负载。以一个订单输入过程为例,参数化操作可将记录中的固定数据,如订单号和客户名,来匹对多个实际拥护的操作行为。

  LoadRunner通过它的Data Wizard来帮助自动的参数化过程。Data Wizard直接恋于数据库服务器的后端,从这您可以获取所需的数据(如订单号和用户名)并直接将器输入到测试脚本,避免了人工数据处理的需要,Data Wizard为您结合是呢感了大量的时间。

  为了近一步确定你的VirtualUser能够模拟真实用户,您可利用LoadRunner控制某些行为特性。例如,只要点击一下鼠标,您就能够轻易控制交易的数量,交易的效率,用户的思考时间和连接速度等。

  创建真实的负载

  Virtual User建立起后,您需要界定您的负载方案,什么样的业务流程组合和多少数量的实际用户会在没一个负载服务器上运行。用LoadRunner的控制器,您能很块组织起多用户的测试方案。控制器的Rendezvous功能提供一个互动的环境,在其中您既能建立起持续且循环的负载,又能管理和驱动负载测试方案。

  而且,您可以利用它的日程控制服务器来定义用户在系统以何中速度运行会产生负载。这样,您就能将测试过程自动化。

  同样您可以用Controller来限定您的负载方案,在这个方案下所有的用户同时执行一个动作--如登陆到一个库存应用程序--来模拟峰值的负载情况。另外,您还能创立方案用于衡量不同供应商的软硬件产品性能--包括服务器,数据库,网络设备等--来帮助了解客户的购买决定。

  LoadRunner通过它的Autoload技术,提供你更多的测试灵活性。使用Autoload,您可以根据目前的客户人数事先设定测试目标,优化测试流程。例如,您的目标十可以让您的应用系统承受的每秒点击数或每秒的交易量。

  定位性能问题

  LoadRunner内含集成的实时监测器,在负载测试过程的任何时候,您都可以观察的应用系统的运行性能。这些被动监测器为你实时显示交易性能数据,如反映时间,和其它系统组件包括应用服务器,Web服务器,网络设备和数据库等的及时性能。这样,您就可以在测试过程中从客户和服务器的双方面评估这些系统组件的运行性能,从而更快的发现问题。

     再者,利用LoadRunner的ContentCheck™,您可以判断负载下的应用程序功能是否正常与否。ContentCheck在virtual users运行时,检测网络程序内容,从中确定是否有错误内容传送出去。它的实时浏览器提供你一个从终端用户角度观察到的程序性能情况。

  分析结果精确定位问题所在

  一旦测试完毕后,LoadRunner收集汇总所有的测试数据,并提供您高级分析和汇报能力,以迅速查找到性能问题并追溯缘由。使用LoadRunner的Web交易细节监测器,您可以决定将所有的图象,加架构和文本下在到每一网页商所需得的时间。

  例如,这个组件细节分析机制能够分析是否因为一个大尺寸的图形文件或是第三方的数据组件造成应用系统运行速度减慢。

  另外,Web交易细节监测器分解用于客户,网络和服务器商店终端-终端反映时间,便于确认问题,定位查找真正出错的组件。例如,您可以获取分解出的耗费在网络商的全部时间,以判断DNS解析上使用的时间,连接服务器或SSL认证所花费的时间。通过使用LoadRunner的分析工具,您很快得查找到出错发生的位置和原因并作出相应的整改。

  自信的发布

  负载测试是一个重复过程。每次处理完一个出错状况,您都需要对您的应用程序在相同的方案下,在进行一次负载测试。以此检验您所做的修政是否改善了运行性能。

  测试Enterprise Java Beans

  LoadRunne完全支持EJB的负载测试。这些基于JAVA的组件运行在应用服务器上,提供广泛的应用服务。通过测试这些组件 ,您可以在应用程序开发的早期就确认并解决可能产生的问题。 利用LoadRunner,您可以很方便地了解系统的性能。它的Controller允许您重复执行于出错修改前相同的测试方案。它的另一个基于HTML的报告提供您一个比较性能结果所需的基准,以此衡量在一段时间内,有多大程度的改进并确保应用成功。由于这些基于HTML的报告形式,您可以将其公布于您公司的内部网上,便于随时查阅。

  最大化投资回报

  所有Mercury Interative的产品和服务都是集成设计,能完全相容地一起运作。由于他们具有相同的核心技术,来自于LoadRunner和ActiveTest™的测试脚本,在Mercury Interative的主动负载测试服务下,可以被重复用于性能测试,借助Mercury Interative的监测功能,Topaz™和ActiveWatch™,测试脚本可重复利用从而平衡投资收益。更重要的是,您能为测试的前期部署和生产中的监测提供一个完整的应用性能管理解决方案。

  支持无线应用协议

  随着无线装置数量和种类的增多,您的测试计划需要同时满足传统的基于浏览器的用户和无线互联网设备,如手机和个人数子式助手。LoadRunner支持2项最广泛使用的协议:无线应用协议(WAP)和商务模式(I-mode).此外,通过负载测试整体构架--从入口到网络服务器,LoadRunner能让您只需要通过记录以此脚本,就可以完全检测这些互联网系统。

  支持流媒体作用

  LoadRunner还能支持流媒体应用。为了保证终端用户得到良好的操作体验和高质量的流动,您需要检测您的流媒体应用程序。使用LoadRunner,您可以记录和重放任何现代流行的多媒体数据流格式来诊断系统的性能问题,查找缘由,分析流应用的质量。

  完整的企业应用环境的支持

  LoadRunner支持最广泛的协议,可以测试完整IT基础构架。

原文转自:http://www.ltesting.net