LoadRunner性能测试

发表于:2010-9-03 13:19

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  那些通过网络来进行日常交易的业务需要为客户提供尽可能好的用户使用体验,这样才能确保业务的成功。然而,这些业务往往会因为他们的网站无法处理峰值时期的网络流量而失去许多客户。

  本文就“维护网络应用性能是战胜这些电子商务挑战并创造更多收入的关键”这一观点进行了阐述,讨论了维护网络应用对于保证客户满意度的重要性,以及负载测试对于网站成功启动和管理具有重要意义的原因。另外,本文还调查了不同类型的负载测试,详细讨论了负载测试流程和可靠测试工具所应具有的特性。最后,本文对全球BTO领导者美科利(Mercury)公司的负载测试解决方案——美科利LoadRunner作了总体介绍。

  电子商务发展迅速

  在过去几年中,电子商务的发展速度令人震惊。分析家估计,现在有8亿人使用网络——并且没有任何放慢速度的迹象。事实上,国际数据公司(IDC,International Data Corporation)预测,网络用户的数量将在未来几年中超过10亿。

  电子商务成为流行商业媒介的原因有2个:其一,它使业务能够分享全世界的信息和资源;其二,它为广告、市场推广和销售提供了一个有效渠道。网络有助于提高销售量、扩大市场推广范围、提高客户服务质量,并能在企业内外高效完成业务。

  随着网络客户数量的增长,销售商之间的竞争变得日益激烈,人们正在意识到这样一个事实:为客户提供良好的最终用户体验,这是非常重要的,也非常具有挑战性,但同时也将是高回报的。

  保证最优的最终用户体验——一个复杂问题

  电子商务的运行是非常复杂的。根据不同的商务交易类型,商业网站可以被划分为四大类:出版/订户网站、在线购物网站、客户自助网站和贸易拍卖网站。

  无论是哪种交易类型,网站必须能够让客户及时完成业务。因此,拥有一个可扩展的架构是必须的。

  然而,一个良好的网络环境包含着一个非常复杂的多层次系统,如果要端到端地扩展这个基础架构,就必须管理每一层中的每个组件的性能和容量。图1说明了这些组件的复杂性。

  这一复杂性引起了关于网站完整性和性能容量方面的许多问题,例如用户所经历的响应时间是否小于2秒?该网站是否能支撑一定数量的用户?当系统中的所有组件被连接到一起时,是否能协同共存?应用服务器和数据库服务器间的信息传送速度是否足够快?每一层上是否有足够的硬件来处理高访问量?客户是否在广域网获得了最优的质量体验?

  为了解决这些性能问题,业务必须实施一种方法,这种方法能在部署前预测到web应用在生产环境中的行为。

  上线前的应用负载测试

  为了适应网站的发展,web开发人员们往往会优化软件或者在每个系统组件上增加硬件。然而,这种随意改进性能的方法并不理想,往往会导致无节制的硬件购买,成功也没有一点保障。为了真正确保最优性能,必须在上线前对所有系统组成部分进行负载测试。

  应用负载测试就是对整个网络应用能力进行衡量,使其能支持众多并发用户和交易,并保证适当的响应时间。由于此类测试涉及面广,因此负载测试是唯一一种能够在上线前精确测试网站端到端性能的方法。

  应用负载测试能帮助开发人员隔离任何基础架构组件的瓶颈问题。通常,实施这一流程有两种方法:手动测试和自动化测试。手动测试面临几个内在挑战,例如决定如何来模拟应用中相互作用的成千上万个用户的行为和负载,如何协调用户操作,如何衡量响应时间,如何保持重复测试方法的一致性以及如何比较测试结果等。

  由于负载测试具有不断反复的特性,用户必须识别性能问题,调整系统,然后重复测试,这样才能确保该调整所产生的影响是有利的。由于需要不断重复测试,手动测试显然不是一个实用的选择。

  有了自动化测试工具后,重复进行测试就变得轻而易举,测量结果也能自动得到。与手动测试相比,这种方法所采用的自动测试工具能提供一个更具有成本效率的有效解决方案,并且它还降低了测试过程中产生人为错误的风险。

  现在,自动负载测试是网络应用负载测试的首选。包括美科利LoadRunner在内的自动化工具通常采用三大组件来执行一个测试,它们包括:负责组织、驱动并管理负载的控制面板;流程中用来模拟真实用户在客户端应用上执行业务流程行为的虚拟用户;用于运行虚拟用户的负载服务器。

  有了这些组件后,自动负载测试工具就能用自动化虚拟客户来替代手动测试人员,在单个负载生成器上同时运行多个虚拟用户,自动衡量交易响应时间,便捷地重复负载场景,验证性能设计的变更内容,这一先进的功能将帮您节省时间和昂贵的资源。

  最近,Newport Group的一份报告证明了诸如美科利LoadRunner等自动化测试工具的价值。该报告显示,一半以上的网络业务无法达到它们预想的扩展目标。这其中的大多数未使用任何类型的自动负载测试工具。相反,那些能够达到扩展预期效果的业务几乎都使用了自动负载测试工具。

41/41234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号