Web应用负载测试自动化.docVIP

  • 1
  • 0
  • 约5.13千字
  • 约 11页
  • 2017-11-30 发布于湖北
  • 举报
Web应用负载测试自动化   为最终客户提供良好的操作体验,对电子商务来说是非常重要的,也是非常具有挑战的,当然也是高回报的。而负载测试正是保证Web应用性能的重要方法。   在过去几年中,电子商务的发展速度令人震惊。电子商务成为流行商业媒体的原因有两个:其一,它使业务能够分享全世界的信息和资源;其二,它为广告、市场推广和销售提供了一个有效渠道。网络有助于提高销售量,扩大市场推广范围,提高客户服务质量,并能在企业内外高效完成业务。   但随着网络客户数量的增长,销售商之间的竞争变得日益激烈,人们正在意识到这一点:为客户提供良好的操作体验,这是非常重要的,也是非常具有挑战性的,但同时它也将是高回报的。毕竟,对在线体验满意的客户会不断在此做交易,而这是公司稳定收入的来源。所以,对于那些在线商务来说,最终用户体验是最为重要的。      保证最优的用户体验是一个复杂问题      电子商务的运行是非常复杂的。商业网站根据不同的商务交易类型,可以被划分为四大类:出版/订户网站、在线购物网站、客户自助网站和贸易/拍卖网站。   无论是哪种交易类型,网站必须能够让客户及时完成业务。因此,拥有一个可扩展的架构是必需的。   然而,一个良好的Web环境包含着一个非常复杂的多层次系统。如果要端到端地扩展这个基础架构,就必须管理每一层中的每个组件的性能和容量。图1说明了这些组件的复杂性。         这一复杂性引起了关于网站完整性和性能容量方面的许多问题。例如,用户所经历的响应时间是否小于2秒?该网站是否能支撑一定数量的用户?当系统中的所有组件被连接到一起时,是否能协同共存?应用服务器和数据库服务器间的信息传送速度是否足够快?每一层上是否有足够的硬件来处理高访问量?客户是否在广域网(WAN)上获得了最优的质量体验?   为了解决这些性能问题,必须实施一种方法,这种方法能在部署前预测到Web应用在生产环境中的行为。      上线前的应用负载测试      为了适应网站的发展,Web开发人员们往往会优化软件或者在每个系统组件上增加硬件。然而,这种随意改进性能的方法并不理想,往往会导致无节制的硬件购买,成功也没有一点保障。为了真正确保最优的性能,必须在上线前对所有系统组成部分进行负载测试。应用负载测试就是对整个Web应用能力进行衡量,使其能支持众多并发用户或交易,并保证适当的响应时间。由于此类测试涉及面广,因此负载测试是惟一一种能够在上线前精确测试网站端到端性能的方法。应用负载测试能帮助开发人员隔离任何基础架构组件的瓶颈问题。   通常,实施这一流程有两种方法:手动测试和自动化测试。手动测试面临几个内在挑战。例如,如何模拟应用中相互作用的成千上万个用户的行为和负载,如何协调用户操作,如何衡量响应时间,如何保持重复测试方法的一致性,如何比较测试结果等。   由于负载测试具有不断反复的特性,必须识别性能问题、调整系统,然后重复测试,这样才能确保该调整所产生的影响是有利的。由于需要不断重复测试,手动测试显然不是一个实用的选择。   有了自动化测试工具后,重复进行测试就变得轻而易举,测量结果也能自动得到。与手动测试相比,这种方法所采用的自动测试工具能提供一个更具有成本效率的有效解决方案。并且,它还最小化了测试过程中产生人为错误的风险。   现在,自动负载测试是Web应用负载测试的首选。主流自动化负载测试工具通常采用三大组件来执行一个测试。它们包括:控制面板,负责组织、驱动并管理负载;虚拟用户,就是流程中用来模拟真实用户在客户端应用上执行某个业务流程的行为;负载服务器,用于运行虚拟用户。   有了这些组件后,自动负载测试工具就能用自动化虚拟客户来替代手动测试人员,在单个负载生成器上同时运行多个虚拟用户,自动衡量交易响应时间,便捷地重复负载场景,验证性能设计的变更内容,这一先进的功能将帮您节省时间和昂贵的资源。   最近,Newport Group的一份报告证明了自动化测试工具的价值。该报告显示,一半以上的网络业务无法达到它们预想的网络业务扩展目标。这其中大多数未使用任何类型的自动负载测试工具。相反,那些能够达到扩展预期效果的业务几乎都使用了自动负载测试工具。         自动化负载测试工具的挑战      随着技术的不断发展,自动化负载测试工具也面临着诸多挑战,这些挑战主要包括:精确性和可扩展性以及隔离性能问题的能力。为了隔离性能问题,负载测试工具要监控主要系统水平组件,并在运行负载测试时识别出瓶颈问题。精确性被定义为:一个自动化工具模拟真实用户行为的程度有多高。可扩展性则与产品使用最少资源产生最大负载相关(具体内涵见表1所示)。但目前,这些问题也已经得到了一定程度的解决。      自动化

文档评论(0)

1亿VIP精品文档

相关文档