Web全面性能测试模型
在“Web全面性能测试模型”中,把Web性能测试分为八个类别,然后结合测试工具把性能测试用例分为五类。先说性能测试的八个类别:
1.预期指标的性能测试:系统在需求分析和设计阶段都会提出一些性能指标,完成和这些指标相关的测试是性能测试的首要工作之一。
2.独立业务性能测试:独立业务实际是指一些核心业务模块对应的业务,这些模块通常具有功能比较复杂、使用比较频繁、属于核心业务等特点。这类特殊的、功能比较独立的业务模块始终都是性能测试的重点。因此,不但要测试这类模块和性能相关的一些算法,还要测试这类模块对并发用户的响应情况。
3.组合业务性能测试:通常不会所有的用户只使用一个或者几个核心业务模块,一个应用系统的每个功能模块都可能被使用刀。多以Web性能测试既要模拟多用户的“相同”操作,又要模拟多用户的“不同”操作,对多个业务进行组合性能测试。组合业务性能测试是最接近用户实际使用情况的测试,也是性能测试的核心内容。通常按照用户的实际用人数比例来模拟各个模块的组合并发情况。
4.疲劳强度性能测试:疲劳强度测试是指在系统稳定运行的情况下,以一定的负载压力来长时间运行系统的测试,其主要目的是确定系统长时间处理较大业务量时的性能。
5.大数据量性能测试,分为三种:
一种时针对某些系统存储、传输、统计查询等业务进行大数据量的测试,主要测试运行时数据量较大时的性能情况,这类一般都是针对某些特殊的核心业务或者一些日常比较常用的组合业务的测试。
第二种是极限状态下的数据测试,主要是指系统数据量达到一定程度时,通过性能测试来评估系统的响应情况,测试的对象也是某些核心业务或者常用的组合业务。
最后一种就是把前两种组合起来进行的大数据量测试,主要是测试在极限状态下,两种测试同时运行产生较大数据量时的系统性能。
6.网络性能测试:主要是为了准确展示带宽、延迟、负载和端口的变化是如何影响用户的响应时间的。在实际的软件项目种,主要是测试应用系统的用户数目与网络带宽的关系。网络性能测试一般有专门的工具。
7.服务器(操作系统、Web服务器、数据库服务器)性能测试:分为初级和高级两种形式。“初级服务器性能测试”主要是指在业务系统工作或者进行前面其他种类性能测试的时候,监控服务器的一些级数器信息,通过这些计数器对服务器进行综合性能分析,找出系统瓶颈,为调优或者提高性能提供依据。“高级服务器性能测试”一般不由测试人员进行,而是由专门的系统管理员来进行,例如数据库服务器由专门的DBA来进行测试和调优。
8.一些特殊测试:主要是指配测试、内存泄漏测试等一些特殊的Web性能测试。
Web全面性能测试模型是基于上面对性能测试分类和总结而提出的,主要包含3部门的内容:
第1部分:Web性能测试策略模型,本部门内容是整个模型的基础。软件类型决定着Web性能测试策略,同时用户对待软件性能的态度也影响着性能测试策略的制定。本部分内容主要结合软件类型和用户对性能重视程度来讨论Web性能测试策略制定的基本原则和和方法。
第2部分:Web性能测试用例设计模型,本部分内容是模型的核心部分。主要思想是结合测试工具,把上面性能测试的八项内容进一步归纳,形成五类测试用例:
(1)预期指标的性能测试。
(2)并发用户的性能测试。
(3)疲劳强度和大数据量的性能测试。
(4)服务器性能测试。
(5)网络性能测试。
在具体的Web性能测试用例设计中,往往和测试工具结合起来,把服务器、网络性能测试的用例设计与前三种类型性能测试的用例设计结合起来进行。
第3部分:模型使用方法,本部分是讲如何在工作中使用“Web全面性能测试模型”。

浙公网安备 33010602011771号