|
|||||
![]() |
|||||
| 您现在的位置: 软件测试时代 >> 软件测试技术 >> 性能测试 >> 文章正文 |
|
|||||
| 自动化性能测试 | |||||
作者:未知 文章来源:网络 点击数: 更新时间:2007-3-26 ![]() |
|||||
|
在过去的20年中,很多公司已经转向用软件将工作数字化方式。在软件应用的推动下,已经产生了巨大生产效率,同时,为全球经济的协作和信息共享提供了新的方式。软件应用实际上已经成为业务关键信息共享和各种事务处理两领域的主要渠道。当前,软件应用----从e-mail到CRM(客户关系管理)到事务处理----就意味着业务本身。 软件开发技术在这段时期内已经发生改变并且相当成熟,现代应用软件的复杂性也正在爆发。应用可以使用数十和数百种组件完成曾经使用纸张或手工的工作。复杂性直接导致业务过程中出现更多的潜在故障点,从而使分析问题的根源更为困难。 此外,软件应用的运行与汽车不同。它们没有那些当磨损后可直接更换的耐久部件。不论目标是为了建立竞争优势还是为了满足业务的变化,软件应用每周每月每年都在改进。这一连串的变化使公司不得不面对另外一系列风险。 难以置信的改变速度和爆炸性的软件复杂性给软件开发过程带来了巨大风险。严格的测试,对于量化和降低业务风险,是最常用的策略。开发人员,测试团队和管理层等会提出一个相似的问题:在投入运行前如何准确,全面地验证系统性能,而不超出预算。 通过性能测试,公司可以在投入运行之前检验应用是否满足业务需求,量化最终用户体验的变化的影响,并且快速分析和解决发生故障的组件,因而在部署时就较少出现意外。然而,自动化性能测试的美好前景需要面对一些新问题:
通过我们的负载测试经验和大量的顾客输入和回馈,我们已经在正确的方法中积累了大量的专门技术,使得性能测试的步骤自动化。这篇文章总体介绍了自动化性能测试和最佳覆盖性能测试方法的益处。
什么是性能测试?性能测试是在上线前对系统进行端到端性能测试的唯一方法。性能测试解决方案是:
自动化测试方案通常使用4个主要的组件来构建和运行测试。这些包括:
为什么使性能测试自动化?自动化测试是一种方法,发挥人力,过程,技术的作用,以降低应用,升级或补丁部署的风险。其核心,自动化性能测试是在预部署的系统上施加生产环境的负载,同时测量系统性能和最终用户的体验。构建良好的性能测试可以回答类似下面的问题:
通过回答这些问题,自动化性能测试采用业务术语量化改变所带来的影响。这样,就明确了部署的风险。一个有效的自动化性能测试过程可以帮助制定考虑周详的发布决策并防止系统故障和可用性问题。
自动化性能测试过程
一些已经成功实行自动化性能测试的组织,已经将这个过程分解为独立的阶段。虽然具体的实施可能有所不同,但是,宽泛地说,性能测试可以分为四个阶段—设计,构建,执行和诊断/调整。每个阶段有具体的任务,涉及到不同的角色,这些任务在转到下一阶段前必须完成。在最高级别,四个阶段可以被描述如下:
让我们详细分析关系到每个阶段成功与否的必要任务。 设计 这是性能测试团队向业务部门搜集性能需求的主要阶段。需求可以被认为分为四个方面—业务,技术,系统和团队需求。 业务需求一般通过与主题专家(SME,subject matter expert)的会议来搜集。这些人可以是业务分析师和最终用户。当下面内容准备好后,一套全面的业务需求就形成了:
技术需求可以通过与系统管理员和数据库管理员(DBA)的会议来搜集。这些人可以隶属于开发或运营部门,或者隶属于两者。一套全面的技术需求仅当以下内容齐备时完成:
最后,重要的是,必须收集系统需求。这些是系统的高层次目标,决定着负载测试过程的通过/失败状态。这些一般在与LOB的项目经理工作中达成一致。系统需求包括对以下问题的回答:
团队需求是进展到构建阶段前需要解决的最后一个问题。这只不过是决定适合的性能团队成员来参与到未来的负载测试。最初,这也许被自动的确定(例如,当只有一个团队)。然而,如果性能测试成为卓越中心(CoE)的一部分,那么资源分配,内部后勤就应该在设计阶段考虑和解决。 预先收集一套完整的业务,技术,系统,和团队需求是使负载测试有效和成功的基础。 构建 构建阶段将在设计阶段确定的业务过程和工作负载转变为自动化组件,这部分可以驱动可重复的,实际的负载。这可以分为两个方面:自动化设置和环境设置。自动化设置是由性能工程师完成的一系列连续的工作。
环境设置由执行成功,现实的负载测试所需的硬件,软件,和数据组成。这些可能涉及到系统,DBA,运营和业务团队。 构建阶段的最终成果就是可以执行在可用的,已配置的环境上的一系列自动化“资产”。 执行 对于刚接触性能测试的新手来说,经常存在一个误解,就是执行是一个单一事件。实际上,它是一个由多种类型的性能测试组成的多步骤的过程。每种测试都提供了理解发布应用所带来风险的必要信息。负载测试的类型包括:
分析,诊断,和调整
如何确定性能测试的 ROI良好的性能测试的ROI有双重意义:
如何优化性能在性能测试后的阶段中,提供了很多有利于改善系统性能的有价值信息。
良好的性能测试涉及到哪些人? |
|||||
| 文章录入:working 责任编辑:seanhe | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 软件自动化测试流程 测试自动化的成功经验 软件开发全过程检测及测试自… TMM - 软件测试成熟度模型 IT 架构和应用程序的端到端测… IT 架构和应用程序的端到端测… IT 架构和应用程序的端到端测… 网络游戏之性能测试规划(二… 测试流程实施方案 一些典型的测试方面的误解 |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 关于我们 | 用户登录 | | |
| 版权所有(C) 2003-2007 测试时代 北京慧灵科技有限公司 站长:测试时代(TestAge.net) | |