软件测试之自动化性能测试

发表于:2009-03-23来源:作者:点击数: 标签:软件测试性能测试自动化
摘要 在过去的20年中,很多公司已经转向用软件将工作数字化方式。在软件应用的推动下,已经产生了巨大生产效率,同时,为全球经济的协作和信息共享提供了新的方式。软件应用实际上已经成为业务关键信息共享和各种事务处理两领域的主要渠道。当前,软件应用--

摘要
  在过去的20年中,很多公司已经转向用软件将工作数字化方式。在软件应用的推动下,已经产生了巨大生产效率,同时,为全球经济的协作和信息共享提供了新的方式。软件应用实际上已经成为业务关键信息共享和各种事务处理两领域的主要渠道。当前,软件应用----从e-mail到CRM(客户关系管理)到事务处理----就意味着业务本身。

  软件开发技术在这段时期内已经发生改变并且相当成熟,现代应用软件的复杂性也正在爆发。应用可以使用数十和数百种组件完成曾经使用纸张或手工的工作。复杂性直接导致业务过程中出现更多的潜在故障点,从而使分析问题的根源更为困难。

  此外,软件应用的运行与汽车不同。它们没有那些当磨损后可直接更换的耐久部件。不论目标是为了建立竞争优势还是为了满足业务的变化,软件应用每周每月每年都在改进。这一连串的变化使公司不得不面对另外一系列风险。

  难以置信的改变速度和爆炸性的软件复杂性给软件开发过程带来了巨大风险。严格的测试,对于量化和降低业务风险,是最常用的策略。开发人员,测试团队和管理层等会提出一个相似的问题:在投入运行前如何准确,全面地验证系统性能,而不超出预算。

  通过性能测试,公司可以在投入运行之前检验应用是否满足业务需求,量化最终用户体验的变化的影响,并且快速分析和解决发生故障的组件,因而在部署时就较少出现意外。然而,自动化性能测试的美好前景需要面对一些新问题:

  什么是性能测试?
  为什么要使它自动化?
  性能测试正确的过程?
    -设计
        -构建
        -执行
        -分析,诊断,和调整

  好的性能测试涉及到哪些人?
  谁需要看结果并且如何报告结果来量化ROI?
  当比较自动化负载测试方案时,哪些特性是最重要的?
  通过我们的负载测试经验和大量的顾客输入和回馈,我们已经在正确的方法中积累了大量的专门技术,使得性能测试的步骤自动化。这篇文章总体介绍了自动化性能测试和最佳覆盖性能测试方法的益处。

什么是性能测试?
  性能测试是在上线前对系统进行端到端性能测试的唯一方法。性能测试解决方案是:

  使用最少的硬件模拟成百上千的用户与系统进行交互。
  测量最终用户的响应时间
  以一致的方式重复负载
  在负载下监测系统组件
  提供健壮的的分析和报告机制

原文转自:http://www.ltesting.net