2024年4月6日发(作者:)

LoadRunner测试工具简介

LoadRunner 是一种预测系统行为和性能的工业标准级负载测试

工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确

认和查找问题,LoadRunner 能够对整个企业架构进行测试。

LoadRunner能支持广范的协议和技术,为您的特殊环境提供特殊的

解决方案。通过使用LoadRunner ,企业能最大限度地 缩短测试时

间,优化性能和加速应用系统的发布周期。

LoadRunner 是一种适用于各种体系架构的自动负载测试工具,

它能预测系统行为并优化系统性能

系统成败第一步——压力测试

对于任何软件项目而言,测试都是系统投产前不可或缺的环节。

测试的科学性,直接关系到应用软件能否适应上线后的应用需求。而

软件测试的成功与否,在很大程度上取决于测试工具的选择,所谓“工

欲善其事,必先利其器”。一件适合的测试工具可以达到事半功倍的

出色效果。

众所周知,在软件项目测试中,压力测试占有举足轻重的地位。

压力测试是指模拟巨大的工作负荷以查看应用程序在峰值使用情况

下,研究被测系统的性能表现,及如何执行操作,找出其潜在的瓶颈

问题,评估应用系统的性能。压力测试主要有两个目的:一是评估应

用系统在巨大的工作负荷下的应用性能及最大承受能力;二是检测应

用系统在峰值使用情况下的性能瓶颈和潜在的缺陷,协助系统调优。

为了确保网银系统投产后,能够适应大量客户的访问,农业银行网银

项目组对压力测试工作非常重视。新一代网银平台建设开始后,项目

组便为压力测试选定了2个压力测试工具。HP Load Runner就是其中

之一。作为当今的主流测试工具,HP Load Runner在业界拥有良好的

口碑,以其所具有的强大功能,一直为业界所称道。

小资源、大并发

对于每一位压力测试人员,都希望用最小的代价、最小的资源,

完成压力测试工作。这就要求测试工具具备模拟大量并发的能力。在

众多测试工具中,HP Load Runner的模拟并发能力可谓一枝独秀。

HP Load Runner能够利用很少的硬件资源,模拟成千上万的并发用

户,在任何虚拟平台或环境中,将应用程序置于真实用户的负载中。

其采用的Turboload技术在产生压力测试场景时,使每个虚拟用户的

内存资源消耗小,使用有限的资源产生最大的压力场景。HP Load

Runner端对端对应用施加压力——采用一致的、可衡量的,以及可

重复的负载——然后在可扩展性问题影响最终用户之前,使用数据来

确定这些问题。

“HP Load Runner能够按照服务器端客户定制的场景,模拟大量客户

并发访问,对系统进行压力测试,以检验服务器在生产环境中的压力

承受能力。这是保证应用系统稳定性的基础测试工作。”农业银行软

件开发中心测试组的冯胥介绍说:“大型企业级应用系统在生产环境

中,都将面对大量客户并发访问的问题。通过压力测试找到系统的薄

弱环节,协助应用开发人员在上线前对系统进行优化,可以提高系统

性能。”

此外,HP Load Runner还支持C/S结构。对于很多C/S结构的应用系

统,进行测试工作的最大难点,在于如何模拟大量客户机。而运用

HP Load Runner可使这一难题迎刃而解。HP Load Runner可以支持

C/S结构的应用系统测试。HP Load Runner的这一功能,也是其在业

界广受青睐的原因之一。

支持协议广泛

相比较与其他测试工具,HP Load Runner能够支持的行业标准

是目前最全面的,广泛支持企业环境下的性能测试。它可以测试网络、

网络服务、客户服务器、Legacy系统、Citrix、Java、.Net和所有

ERP/CRM应用软件,包括PeopleSoft、Oracle、SAP和Siebel。HP Load

Runner是一个拥有一整套规则的工具,可以满足客户所有的企业负

载测试需求。在ERP、CEM等测试环境下,HP Load Runner是目前

惟一的压力测试工具。因为能够支持Websphere标准,使HP Load

Runner能够与IBM的监控服务器的功能完美结合在一起,监控并自

动记录Web服务的各种性能指标。

HP Load Runner具有的人性化的特点:“HP Load Runner具有自

动生成Word文档格式测试报告的功能,这使测试人员节省了很多时

间和精力。其统计功能、图例功能,以及脚本编辑等功能使用比较便

捷。”

兼顾性能生命周期的监控与诊断

HP Load Runner根据系统驱动负载,能够捕捉最终用户对关键

业务流程和交易的反应时间,来决定是否满足了服务等级协议。不间

断的、实时的性能监控器能够从每个层、服务器和系统组件获取并且

显示数据,诊断探针会聚集代码级数据,并在SQL或方法级别上隔

离瓶颈。这种最终用户、系统及代码级可视性的结合极大地缩短了解

决问题的时间。

负载测试完成后,HP Load Runner的分析引擎会提供最终用户、

系统及代码级的性能数据,包括一个专利的自动相互关系引擎,用于

扫描所有的最终用户、系统和诊断数据,并提供10种最有可能导致

系统缓慢的原因。这就使技术人员在进行分析、系统调优时,借助工

具可以界定产生问题的范围,有准确的目标,精确定位有问题的点,

节省了大量的人力资源,缩短了系统的测试、开发周期。当能够缩小

问题的范围时,便于技术人员集中精力找出问题。

为了使负载均衡测试在应用生命周期的早期进行,HP Load

Runner集成了领先的J2EE开发环境的Visual Studio。这样,HP Load

Runner就可以直接在智能磁盘设备内制造脚本,系统组件就可以更

早地、更经常地接受测试。并且,HP Load Runner Diagnostics Profiler

允许开发者在桌面上观察并调试性能。

人性化功能更利应用

通过该工具的应用,可以充分模拟应用对系统的压力,如对网

络、数据库、CPU、内存的释放等的压力。在测试过程中,HP Load

Runner提供的一些功能,显得非常友好。比如统计、图例、脚本编

辑等,都很受测试人员喜爱。在对系统评估方面,虽然人工评估可以

完成,但却不如自动化评估,因为评估本身有很多量化的需求,通过

网络流量、数据库流量等指标,给出数据支持。测试人员可以在这些

指标数据的基础上,对系统进行各种评估。

农业银行软件开发中心测试组使用HP Load Runner,不仅是对

其性能卓越的看重,还基于测试人员对该测试工具比较熟悉,使用起

来得心应手。据冯胥介绍,测试组在该行经营管理类系统的测试工作

中,采用过HP Load Runner工具。

此外,该测试工具的技术资料非常容易找到,在很多技术网站

中都能够找到,这对于掌握工具的应用技巧,圆满完成测试工作,起

到很好地推进作用。“由于HP Load Runner的市场占有率比较高,所

以了解和能够熟练应用它的技术人员很多。而其他测试工具往往由于

熟悉和能够熟练使用的技术人员较少,在实际应用中受到一定限制。”