性能测试模型

A.预期指标的性能测试;

B.并发用户的性能测试;

C.疲劳强度和大数据量的性能测试;

D.服务器性能测试;

E.网络性能测试。

在具体的测试设计中,性能测试用例往往和测试工具结合起来,把服务器、网络性能测试的用例设计与前三种类型结合起来。例如LoadRunner就可以在进行压力测试的同时,完成后面两类测试的数据采集工作。因此,后面两部分的测试用例只进行总体设计就可以了。

展开来有以下八项:

1、预期指标的性能测试

系统在需求分析和设计阶段都会提出一些性能指标,完成和这些指标相关的测试是性能测试的首要工作。本模型把针对预先确定的一些性能指标而进行的测试称为预期指标的性能测试。

这些指标主要指诸如“系统可以支持1000个并发用户”、“系统响应时间不得长于10秒”等这些在产品说明书等文档中规定得十分明确的内容。对这种预先承诺的性能要求,测试小组应该首先进行测试验证。

2、独立业务性能测试

独立业务实际是指一些与核心业务模块对应的业务,这些模块通常具有功能比较复杂、使用比较频繁、属于核心业务等特点。这类特殊的、功能比较独立的业务模块始终都是性能测试的重点。因此,不但要测试这类模块和性能相关的一些算法,还要测试这类模块对并发用户的响应情况。

核心业务模块在需求设计阶段就可以确定,在集成或系统测试阶段开始单独测试其性能。如果是系统类软件或特殊应用领域的软件,通常从单元测试阶段就开始进行测试,并在后继的集成测试、系统测试、验收测试中进一步进行,以保证核心业务模块的性能稳定。何时开始测试核心模块主要由性能测试策略决定,读者可以参考1.2.2节“性能测试用例模型”部分。

3、组合业务性能测试

通常所有的用户不会只使用一个或几个核心业务模块,一个应用系统的每个功能模块都可能被使用到。所以性能测试既要模拟多用户的“相同”操作(这里的“相同”指很多用户使用同一功能),又要模拟多用户的“不同”操作(这里的“不同”指很多用户同时对一个或多个模块的不同功能进行操作),对多项业务进行组合性能测试。组合业务测试是最接近用户实际使用情况的测试,也是性能测试的核心内容。通常按照用户的实际使用人数比例来模拟各个模板的组合并发情况。

由于组合业务测试是最能反映用户使用情况的测试,因而组合测试往往和服务器(操作系统、Web服务器、数据库服务器)性能测试结合起来进行。在通过工具模拟用户操作的同时,还通过测试工具的监控功能采集服务器的计数器信息,进而全面分析系统的瓶颈,为改进系统提供有利的依据。

4、疲劳强度性能测试

疲劳强度测试是指在系统稳定运行的情况下,以一定的负载压力来长时间运行系统的测试。其主要目的是确定系统长时间处理较大业务量时的性能。通过疲劳强度测试基本可以判断系统运行一段时间后是否稳定。

5、大数据量性能测试

大数据量测试通常是针对某些系统存储、传输、统计查询等业务进行大数据量的测试。主要测试运行时数据量较大或历史数据量较大时的性能情况,这类测试一般都是针对某些特殊的核心业务或一些日常比较常用的组合业务的测试。由于大数据量测试一般在投产环境下进行,所以把它独立出来并和疲劳强度测试放在一起,在整个性能测试的后期进行。大数据量测试可以理解为特定条件下的核心业务或组合业务测试。

6、网络性能测试

网络性能测试主要是为了准确展示带宽、延迟、负载和端口的变化是如何影响用户响应时间的。在实际的软件项目中,主要是测试应用系统的用户数目与网络带宽的关系。网络性能测试一般有专门的工具,本书不加详述。网络测试的任务通常由系统集成人员来完成。

7、服务器性能测试(操作系统、Web服务器、数据库服务器)

服务器性能测试主要是对数据库、Web服务器、操作系统的测试,目的是通过性能测试找出各种服务器的瓶颈,为系统扩展、优化提供相关的依据。

8、一些特殊测试

主要是指配置测试、内存泄漏测试等一些特殊的Web性能测试。这类性能测试或/和前面的测试结合起来进行,或者在一些特殊的情况下独立进行,本书重点讨论前一种情况。后一种情况由于投入较大往往通过特有的工具进行,可以不纳入性能测试的范畴

时间: 2024-10-19 15:43:45

性能测试模型的相关文章

PGTM通用性能测试模型

PTGM通用性能测试模型 一.      测试前期准备阶段 目标: 1. 保证系统稳定性: 2. 建立合适的测试团队. 活动: 1.    系统基础功能验证 类似于BVT测试,确保被测系统已具备进行性能测试的条件. a. 性能测试属于验收测试一部分:性能测试安排在功能验收测试之后. b. 性能测试不属于验收测试:测试之前至少进行一次系统的功能覆盖测试. 2.    组建测试团队 根据项目情况确定角色.职责.技能,组建团队. 3.    测试工具需求确认 确定测试工具应该具有的功能点,可从以下几方

「视频直播技术详解」系列之七:直播云 SDK 性能测试模型

?关于直播的技术文章不少,成体系的不多.我们将用七篇文章,更系统化地介绍当下大热的视频直播各环节的关键技术,帮助视频直播创业者们更全面.深入地了解视频直播技术,更好地技术选型. 本系列文章大纲如下: (一)采集 (二)处理 (三)编码和封装 (四)推流和传输 (五)延迟优化 (六)现代播放器原理 (七)SDK 性能测试模型 本篇是<视频直播技术详解>系列的最后一篇直播云 SDK 性能测试模型,SDK 的性能对最终 App 的影响非常大.SDK 版本迭代快速,每次发布前都要进行系统的测试,测试要

性能测试模型和评估

性能的测量 性能只有在你决定测量性能的时候性能才是重要的.但一些人发现在测量性能的时候,很难确定需要测量哪个度量值,而且就算他们手头上有了这些信息之后 也不知道该怎么办.结果导致了很多人开始竭尽全力地获得所有相关信息.这当然也导致了系统负载过重和获得一些看起来没有意义的信息.在这样的情况下,一些 人完全放弃了测量,开始凭着他们的直觉对系统性能调优. 我们当然不能这么干,而应该系统地并且一步一步地对它进行测量.首先,理解为什么要测量性能和通过这些工作你想达到一个什么目标.如果你没有一个目标,那么就

APTM敏捷性能测试模型

随着应用系统的日趋复杂,仅在系统测试和验收测试阶段执行性能测试已经不能满足迟早发现和解决系统性能瓶颈的要求,Connie Smith博士和Lloyd Winlliams博士在他们提出 的软件性能工程(Software Performance Engineering)中建方将性能需求分解到应用单元(模块.接口.甚至是函数). 相对于传统的开发过程,敏捷开发方法中测试工作与开发工作联系更紧密,更注重建立对应用的多层次.多角度的测试标准. 一.APTM的检查表 敏捷注重过程的灵活性,因此,APTM模型

性能测试的几种业务模型设计

一个访问量达到百万级别的门户网站及奥运会订票系统等这中用户数较多的系统,进行性能测试是必须的.要不就和产品演示会上出现的笑话一样,风险投资商提出的问题是这个网站能支持多少用户同时上线,项目经理居然说没有进行这方面的测试.全场哗然.... 对于性能测试的第一步是怎么去根据业务的实际模型分析出具体的测试场景及性能测试的指标. 一. 性能测试业务逻辑理解的一些基本概念 1.负载测试和压力测试的区别:负载测试在于确定最终满足系统指标的前提下,系统所能承受的最大负载测试,压力测试的目标则在确定什么条件下系

软件性能测试方法论

如果你有梦想,就要守护它. 电影<当幸福来敲门> 一.SEI负载测试计划过程 SEI 负载测试计划过程将目标.用户.用例.生产环境.测试环境和测试场景6个区域作为负载测试计划需要重点关注和考虑的内容,重点关注以下几个方面的内容: 1. 生产环境和测试环境的不同 由于负载测试环境与实际的生产环境存在一定的差异,测试环境上对应用系统进行的负载测试结果很可能不能准确反映该系统在生产环境上的实际性能表现,为了规避这个风险,必须仔细设计测试环境. 2. 用户分析 通过对用户行为进行分析,依据用户行为模型

web性能测试基础 知识(引用)

1.1基本概念 并发用户:用户并发一般发生在使用比较频繁的模块中,而且遇到异常通常都是程序的问题. 用户并发数量:在线用户数量是计算并发用户数量的主要依据之一.=使用系统的用户数量*(5%~20%) 并发主要针对WEB服务器而言,是否并发的关键是看用户的操作是否对服务器产生了影响. 吞吐量:一次性能测试过程中网络上传输的数据量的总和. 吞吐率:吞吐量/传输时间,单位时间内网络上传输的数据量,也可以指单位时间内处理的客户端请求数量.吞吐率用“请求数/秒”或者“页面数/秒”来衡量. 点击率:每秒钟用

LoadRunner性能测试巧匠训练营

<LoadRunner性能测试巧匠训练营>基本信息作者: 赵强 邹伟伟 任健勇 丛书名: 实战出版社:机械工业出版社ISBN:9787111487005上架时间:2015-1-7出版日期:2015 年1月开本:16开版次:1-1   编辑推荐软件性能测试领域具有突破性创新意义的重要著作,三位资深软件测试专家多年一线工作经验结晶,业内多位测试专家联袂推荐.基于LoadRunner.Apache ab和JMeter等性能测试工具,以真实项目为依托,全面深入讲解了软件性能测试.安全测试.性能调优的流

《软件性能测试与LoadRunner实战教程》新书上市

  作者前三本书<软件性能测试与LoadRunner实战>.<精通软件性能测试与LoadRunner实战>和<精通软件性能测试与LoadRunner最佳实战>面市后,受到广大软件测试和开发人员的关注与好评.鉴于很多功能测试人员.在校大学生以及众多零基础性能测试人员,对性能测试及LoadRunner工具的极大求知.学习欲望,结合零性能测试基础特点,<软件性能测试与LoadRunner实战教程>在前几本书的基础上,取其之精华部分内容,同时对书的内容进行了丰富,从