自动负载测试--助力电子商务
来源:中国商报网 更新时间:2006-07-21


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


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


    当然,电子商务的运行是非常复杂的。根据不同的商务交易类型,商业网站可以被划分为四大类:出版/订户网站、在线购物网站、客户自助网站和贸易拍卖网站。无论是哪种交易类型,网站必须能够让客户及时完成业务。因此,拥有一个可扩展的架构是必须的。


然而,一个良好的网络环境包含着一个非常复杂的多层次系统,如果要端到端地扩展这个基础架构,就必须管理每一层中的每个组件的性能和容量。为了解决这些性能问题,企业必须实施一种方法,这种方法能在部署前预测到web应用在生产环境中的行为。


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


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


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


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


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


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


    对于网络企业和实体企业来说,电子商务这种业务模式被证明是可行的。网络用户数量正以几何倍数级的速度增长,因此,这些企业必须做好准备,保证他们的系统能够支持高用户数量。现在,这些企业可采用自动负载测试方案和工具来保证他们的网络应用性能满足最终用户的需求了。