多测师-多培养一些优秀的测试工程师
网站地图 |   收藏本站   |   

17727591462

性能测试用例模型

发布日期:2022-05-10 09:12:25 作者:多测师 浏览次数:

  “性能测试用例模型”是“全面性能测试模型”的核心内容。限于篇幅和本书主旨,本节仅对“性能测试用例模型”做概要介绍。

  在前面的内容中,已经介绍了性能测试分为8个方面。而在“性能测试用例模型”中,则融合了性能、强度、压力、负载等多方面测试内容,对性能测试进行了重新组织和分类,最终归纳出五类性能测试用例。下面介绍各类性能测试用例包含的内容以及设计方法。

  预期性能指标测试用例

  所谓预期或预定性能指标,就是指一些十分明确的、在系统需求设计阶段预先提出的、期望系统达到的,或者向用户保证的性能指标,这些指标是性能测试的首要任务。针对每个指标都要编写一个或多个测试用例来验证系统是否达到要求,如果达不到目标,则需根据测试结果来改进系统的性能。

  预期指标的用例设计比较简单,主要参考需求和设计文档,把里面十分明确的性能要求提取出来即可。指标中通常以单用户为主,如果涉及并发用户内容,则归并到并发用户测试用例中进行设计,遇到其他内容亦可采用同样的方法处理。

  用户并发性能测试用例

  本节的用户并发测试融合了前面提到的“独立业务性能测试”和“组合业务性能测试”两类内容,主要是为了使性能测试按照一定的层次来开展。独立业务性能测试实际上就是核心业务模块的某一业务的并发性能测试,可以理解为“单元性能测试”;组合业务的性能测试是一个或多个模块的多项业务同时进行并发性能测试,可以理解为“集成性能测试”。“单元性能测试”和“集成性能测试”两者紧密相连,由于这两部分内容都是以并发用户测试为主,因此把这两类测试合并起来通称为“用户并发性能测试”。

  用户并发性能测试要求选择具有代表性的、关键的业务来设计测试用例,以便更有效地评测系统性能。当编写具体的测试用例设计文档时,一般不会像功能测试那样进行明确的分类,其基本的编写思想是按照系统的体系结构进行编写的。很多时候,“独立业务”和“组合业务”是混合在一起进行设计的。

性能测试用例模型

  单一模块本身就存在“独立业务”和“组合业务”,所以性能测试用例的设计应该面向“模块”,而不是具体的业务。在性能测试用例设计模型中,用户并发测试实际就是关于“独立核心模块并发”和“组合模块并发”的性能测试。

  独立核心模块(以下简称“核心模块”)并发性能测试的重点是测试一些系统重要模块独立运行的情况,因此可以将其理解为“单元性能测试”。只有这些决定系统性能的“核心单元”性能稳定,后面的性能测试才有意义。核心模块并发性能测试是整个性能测试工作的基础。

  组合模块并发性能测试是最能反映用户实际使用情况的测试,是在前面各个核心模块运行良好的基础上、把系统的一些具有耦合关系的模块组合起来的测试,因此可以理解成 “集成性能测试”。组合模块用户并发性能测试最重要的是模拟实际用户比较常见的场景,只有这样才可以真实地反映用户使用系统的情况,进而发现系统的瓶颈和其他一些性能问题。

  疲劳强度与大数据量测试

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

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

  大数据量测试分为3种:

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

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

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

  网络性能测试

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

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

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

  服务器性能测试

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

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

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

如需了解更多测试技术信息请关注:https://www.duoceshi.cn/jswz/深圳多测师软件与技术服务有限公司


查看更多 >>

推荐阅读