全面性能测试模型

发表于:2010-4-07 14:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:LR性能测试实战    来源:51Testing软件测试网采编

  疲劳强度与大数据量测试

  疲劳强度测试属于用户并发测试的延续,因此测试内容仍然是“核心模块用户并发”与“组合模块用户并发”。在实际工作中,一般通过工具模拟用户的一些核心或典型的业务,然后长时间地运行系统,以检测系统是否稳定。

  大数据量测试主要是针对那些对数据库有特殊要求的系统而进行的测试,例如电信业务系统的手机短信业务。由于有的用户关机或不在服务区,每秒钟需要有大量的短信息保存,同时在用户联机后还要及时发送,因此对数据库性能有极高的要求,需要进行专门测试。编写本类用例前,应对需求设计文档进行仔细分析,提出测试点。

  大数据量测试分为3种:

  ●  实时大数据量测试:模拟用户工作时的实时大数据量,主要目的是测试用户较多或某些业务产生较大数据量时,系统能否稳定地运行;

  ●  极限状态下的测试:主要是测试系统使用一段时间后,即系统累积一定量的数据后,能否正常地运行业务;

  ●  前面两种的结合:测试系统已经累积较大数据量时,一些运行时产生较大数据量的模块能否稳定地工作。

  网络性能测试

  网络性能测试的用例设计主要有以下两类:

  ●  基于硬件的测试:主要通过各种专用软件工具、仪器等来测试整个系统的网络运行环境,一般由专门的系统集成人员来负责,不在本书的研究范围之内;

  ●  基于应用系统的测试:在实际的软件项目中,主要测试用户数目与网络带宽的关系。通过测试工具准确展示带宽、延迟、负载和端口的变化是如何影响用户响应时间的。例如,可以分别测试不同带宽条件下系统的响应时间。

  服务器性能测试

  服务器性能测试主要有两种类型:

  ●  高级服务器性能测试:主要指在特定的硬件条件下,由数据库、Web服务器、操作系统相应领域的专家进行的性能测试。例如,数据库服务器由专门的DBA来进行测试和调优。这类测试一般不由测试工程师来完成,所以不在本书的研究范围之内;

  ●  初级服务器性能测试:主要指在业务系统工作或进行前面其他种类性能测试的时候,监控服务器的一些计数器信息。通过这些计数器对服务器进行综合性能分析,找出系统瓶颈,为调优或提高性能提供依据。

  三、模型的使用方法

  “全面性能测试模型”是针对性能测试而提出的一种方法,主要是为了比较全面地开展性能测试,使性能测试更容易组织和开展。本模型包含了测试策略制定的通用方法和测试用例设计的通用方案。其中测试用例的设计覆盖了应用软件、服务器、操作系统等多方面内容,按照由浅入深的层次对性能测试进行合理的组织。

  “全面性能测试模型”是一种从很多性能测试项目抽象出来的方法论,主要用来指导测试,一般不适合具体的性能测试项目,因为任何一个项目都会有它的特定背景。要想通过“全面性能测试模型”做好性能测试工作,首先要制定好性能测试策略,同时还要按照一些基本指导原则来使用“性能测试用例模型”的内容。这些原则主要包括如下内容:

  ●  测试策略遵从最低成本原则。全面性能测试本身是一种高投入的测试,而很多公司在测试上的投入都比较低;性能测试同时又是全部测试工作的一部分,很多项目只能进行一些重要的性能测试内容。这就决定了测试负责人制定性能测试策略时在资源投入方面一定要遵从最低成本化原则。最低成本的衡量标准主要指“投入的测试成本能否使系统满足预先确定的性能目标”。只要经过反复的“测试—系统调优—测试”后,系统符合性能需求并有一定的扩展空间,就可以认为性能测试工作是成功的。反之,如果系统经过测试后不能满足性能需求或满足性能需求后仍须继续投入资源进行测试,则可以认为是不合理的。

  ●  策略为中心原则。本原则不但对性能测试工作有效,对其他类型的测试工作同样具有指导意义。测试策略不但决定了测试用例设计的主要内容,还决定着实施测试工作时如何根据项目的实际情况进行处理。例如当项目时间比较紧张时,就可以按照测试用例的优先级只执行一部分性能测试用例。因此,性能测试策略应该贯穿整个性能测试的全过程。

  ●  适当裁剪原则。裁剪原则主要是针对性能用例设计而言的。性能测试用例设计模型主要是针对电信、银行等特殊领域的应用而提出的,包含的测试内容比较全面,而这类项目的性能测试一般周期较长、投入较大。一些银行项目的性能测试周期可能会超过一年。要想性能测试用例设计模型在大多数测试项目中适用,就必须对测试用例模型包含的内容进行合理的裁剪。这样做主要是为了适合特定项目的测试需求,进而节约测试成本。

  裁减的主要依据是性能测试策略。根据策略制定方法制定出测试策略,然后从“5类性能测试用例”中选择适当的类别来编写测试用例。例如有些要求不高的静态门户网站,用户没有提出性能方面的要求,可以只测试用户并发情况作为系统性能的参考。

  ●  完善模型原则。本模型只是作者工作经验的总结,由于性能测试任务都有自己的项目背景,因而需要对模型内容进行不断的调整、补充、完善,使之适合更多的性能测试工作。具体来说,不断完善就是要在工作中不断总结经验,形成自己的“全面性能测试模型”。只有“自己的”测试模型,才是最符合需要的模型。

  ●  模型具体化原则。模型具体化是指把模型运用到具体的项目中去,这是前面所有指导原则的终极目标。如果只记住模型的条条框框,生搬硬套框架来设计测试,只能得到适得其反的结果。要想使模型在性能测试工作中发挥作用,只有根据实际项目的特点制定合理的性能测试策略、编写适当的性能测试用例,并在测试实施中灵活地执行测试方案才是上策。

  综合上面的分析可以看出,模型的使用可以概括为两个字——活用。要想真正做好性能测试工作,最有效的办法就是在掌握基本理论和方法后,在工作中不断地探索和总结,形成自己的“全面性能测试模型”。

44/4<1234
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号