随着电子商务的迅猛发展,企业通过Web完成日常交易的业务日渐增多。然而在实际操作中,到手的业务往往被关在交易成功的大门之外——仅仅因为网络无法负载峰值时期的Web流量。优化网络性能,提升客户满意度,成为了电子商务成功实现的关键。
使用美科利(Mercury)公司的负载测试解决方案LoadRunner,用户完全可以轻松实现Web应用负载测试自动化,确保网络业务的顺利开展,战胜所面临的挑战。
迅猛发展的电子商务
在过去几年中,电子商务的发展速度令人震惊。分析家估计,现在有8亿人使用网络——并且没有任何放慢速度的迹象。事实上,根据国际数据公司(IDC)的预测,网络用户的数量将在未来几年中超过10亿。
电子商务成为流行商业媒体的原因有两个:其一,它使业务能够分享全世界的信息和资源;其二,它为广告、市场推广和销售提供了一个有效渠道。网络有助于提高销售量,扩大市场推广范围,提高客户服务质量,并能在企业内外高效完成业务。
备战最后一役
一个良好的Web环境包含着一个非常复杂的多层次系统,这一复杂性引起了关于网站完整性和性能容量方面的许多问题。例如,用户所经历的响应时间是否小于2秒?该网站是否能支撑一定数量的用户?当系统中的所有组件被连接到一起时,是否能协同共存?应用服务器和数据库服务器间的信息传送速度是否足够快?每一层上是否有足够的硬件来处理高访问量?客户是否在广域网(WANs)上获得了最优的质量体验?
为了适应网站的发展,Web开发人员们往往会优化软件或者在每个系统组件上增加硬件。然而,这种随意改进性能的方法并不理想,往往会导致无节制的硬件购买,成功也没有一点保障。为了真正确保最优的性能,必须在上线前,对所有系统组成部分进行负载测试。
应用负载测试就是对整个Web应用能力进行衡量,使其能支持众多并发用户和/或交易,并保证适当的响应时间。由于此类测试涉及面广,因此负载测试是唯一能够在上线前精确测试网站端到端性能的方法。
应对测试新挑战
应用负载测试能帮助开发人员隔离任何基础架构组件的瓶颈问题。通常,实施这一流程有两种方法:手动测试和自动化测试。
手动测试面临几个内在挑战。如何来模拟应用中相互作用的成千上万个用户的行为和负载?如何协调用户操作?如何衡量响应时间?如何保持重复测试方法的一致性?如何比较测试结果等。容易因为人为因素造成误差的手动测试,显然不是一个实用的选择。应用负载测试自动已成为必然。
现在,自动负载测试是Web应用负载测试的首选。包括美科利LoadRunner?在内的自动化工具通常采用三大组件来执行一个测试。它们包括:控制面板;虚拟用户;负载服务器。运用这些组件,自动负载测试工具就能用自动化虚拟客户来替代手动测试人员,在单个负载生成器上同时运行多个虚拟用户,自动衡量交易响应时间,便捷地重复负载场景,验证性能设计的变更内容,这一先进的功能将帮您节省时间和昂贵的资源。
Newport Group的一份报告显示,一半以上的网络业务无法达到它们预想的网络业务扩展目标。这其中的大多数未使用任何类型的自动负载测试工具。相反,那些能够达到扩展预期效果的业务几乎都使用了自动负载测试工具。而使用已被奉为业界普遍标准的美科利LoadRunner?,成为自动负载测试工具的权威。
“七步走”战略
使用美科利(Mercury)LoadRunner自动化负载测试工具,我们能采用严格的方法进行负载测试,实现资源的优化;并能更好地预测到硬件、软件和网络需求;建立性能预期目标来满足最终用户服务水平协议(SLAs)。实现负载测试自动化一般有以下七个步骤:
第一步:系统分析
这一步对于诠释测试需求来说至关重要,并可以此来判断系统是否将按照您的预期目标在扩展和运行。
使用美科利LoadRunner可进行系统分析。模拟测试环境时,识别所有测试条件,其中包括系统架构组件、测试流程以及测试的虚拟用户总量。一个良好的系统分析能够帮助客户把他们的目标和要求转换成一个成功的自动测试场景。
1
2
下一页>>