Web性能测试用例的编写及注意点

上传人:飞*** 文档编号:4712751 上传时间:2017-08-22 格式:DOC 页数:16 大小:36KB
返回 下载 相关 举报
Web性能测试用例的编写及注意点_第1页
第1页 / 共16页
Web性能测试用例的编写及注意点_第2页
第2页 / 共16页
Web性能测试用例的编写及注意点_第3页
第3页 / 共16页
Web性能测试用例的编写及注意点_第4页
第4页 / 共16页
Web性能测试用例的编写及注意点_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《Web性能测试用例的编写及注意点》由会员分享,可在线阅读,更多相关《Web性能测试用例的编写及注意点(16页珍藏版)》请在金锄头文库上搜索。

1、共享 利他 求真 务实Web 性能测试用例的编写及注意点一、WEB 全面性能测试模型Web 性能测试模型提出的主要依据是:一种类型的性能测试可以在某些条件下转化成为另外一种类型的性能测试,这些类型的性能测试的实施是有着相似之处的;1. 预期指标的性能测试系统在需求分析和设计阶段都会提出一些性能指标,完成这些指标的相关的测试是性能测试的首要工作之一,这些指标主要诸于“系统可以支持并发用户 200 个;”系统响应时间不得超过 20 秒等,对这种预先承诺的性能要求,需要首先进行测试验证;2. 独立业务性能测试独立业务实际是指一些核心业务模块对应的业务,这些模块通常具有功能比较复杂,使用比较频繁,属于

2、核心业务等特点。用户并发测试是核心业务模块的重点测试内容,并发的主要内容是指模拟一定数量的用户同时使用某一核心的相同或者不同的功能,并且持续一段时间。对相同的功能进行并发测试分为两种类型,一类是在同一时刻进行完全一样的操作。另外一类是在同一时刻使用完全一样的功能。3. 组合业务性能测试通常不会所有的用户只使用一个或者几个核心业务模块,一个应用系统的每个功能模块都可能被使用到;所以 WEB 性能测试既共享 利他 求真 务实要模拟多用户的相同操作,又要模拟多用户的不同操作;组合业务性能测试是最接近用户实际使用情况的测试,也是性能测试的核心内容。通常按照用户的实际使用人数比例来模拟各个模版的组合并发

3、情况;组合性能测试是最能反映用户使用情况的测试往往和服务器性能测试结合起来,在通过工具模拟用户操作的同时,还通过测试工具的监控功能采集服务器的计数器信息进而全面分析系统瓶颈。用户并发测试是组合业务性能测试的核心内容。组合并发的突出特点是根据用户使用系统的情况分成不同的用户组进行并发,每组的用户比例要根据实际情况来匹配;4. 疲劳强度性能测试疲劳强度测试是指在系统稳定运行的情况下,以一定的负载压力来长时间运行系统的测试,其主要目的是确定系统长时间处理较大业务量时的性能,通过疲劳强度测试基本可以判定系统运行一段时间后是否稳定;5. 大数据量性能测试一种是针对某些系统存储,传输,统计查询等业务进行大

4、数据量时的性能测试,主要针对某些特殊的核心业务或者日常比较常用的组合业务的测试;第二种是极限状态下的数据测试,主要是指系统数据量达到一定程度时,通过性能测试来评估系统的响应情况,测试的对象也是某些核心业务或者常用的组合业务。共享 利他 求真 务实第三种大数据量测试结合了前面两种的测试,两种测试同时运行产生较大数据量的系统性能测试;大数据量测试通常在投产环境下进行,并独立出来和疲劳强度测试放在一起,在整个性能测试的后期进行;大数据量的测试可以理解为特定条件下的核心业务或者组合业务测试;6. 网络性能测试主要是为了准确展示带宽,延迟,负载和端口的变化是如何影响用户的响应时间的,在实际的软件项目中主

5、要是测试应用系统的用户数目与网络带宽的关系。网络测试的任务通常由系统集成人员完成;7. 服务器(操作系统,WEB 服务器,数据库服务器)性能测试初级服务器性能测试主要是指在业务系统工作或者进行前面其他种类性能测试的时候,监控服务器的一些计数器信息,通过这些计数器对服务器进行综合性能分析,为调优或提高系统性能提供依据;高级服务器性能测试一般由专门的系统管理员来进行如数据库服务器由专门的 DBA 来进行测试和调优;8. 一些特殊的测试主要是指配置测试,内存泄露测试的一些特殊的 WEB 性能测试;二、WEB 性能测试策略共享 利他 求真 务实性能测试策略一般从需求设计阶段开始讨论如何定制,它决定着性

6、能测试工作要投入多少资源,什么时间开始实施等后续工作的安排;其制定的主要依据是软件自身的特点和用户对性能的关注程度,其中软件自身的特点起决定性的作用;软件按照用途的不同可以分为两大类,系统类软件和应用类软件。系统类软件通常对性能要求较高,因此性能测试应该尽早介入;应用类软件分为特殊类应用和一般类应用,特殊类应用主要有银行,电信,电力,保险,医疗,安全等领域软件,这类软件使用频繁,用户较多,也需要较早进行性能测试;一般类主要是指一些普通类应用如 OA,MIS 等一般类软件根据实际情况制定性能测试策略,受用户因素影响较大;1. 系统类软件从设计阶段就开始针对系统架构,数据库设计等方面进行讨论,从根

7、源来提高性能,系统类软件一般从单元测试阶段开始性能测试实施工作,主要是测试一些和性能相关的算法和模块;2. 应用类软件特殊应用:从设计阶段就开始针对系统架构,数据库设计等方面进行讨论,从根源来提高性能,系统类软件一般从单元测试阶段开始性能测试实施工作,主要是测试一些和性能相关的算法和模块;一般应用:与使用用户的重视程度有关,用户高度重视时 ,设计阶段开始进行一些讨论工作,主要在系统测试阶段开始进行性能共享 利他 求真 务实测试实施;用户一般重视时,可以在系统测试阶段的功能测试结束后进行性能测试;用户不怎么重视时,可以在软件发布前进行性能测试,提交测试报告即可;三、WEB 性能测试用例设计模型性

8、能测试用例设计通常不会一次设计到位,是一个不断迭代完善的过程,即使在使用过程中,也不是完全按照设计好的测试用例来执行,需要根据需求的变化进行调整和修改; WEB 性能测试用例设计模型是一个内容全面比较容易组织和调整的模型架构1. 预期性能指标测试用例指一些十分明确的,在系统需求设计阶段预先提出的,期望系统达到的,或者向用户保证的性能指标,针对每个指标都要编写一个或者多个测试用例来验证系统是否达到要求,预期性能指标测试用例主要参考需求和设计文档,把里面十分明确的性能要求提取出来,指标中通常以单用户为主;如:对于普通的客户端,系统上传 5MB 以内的文件,速度不低于 2MB/S;输入动作:选择 1

9、-5 MB 的文件并上传,用秒表计时;期望的性能:上传的时间小于等于 2.5S实际性能:上传的时间 2.29 秒;这类用例通常以手工的方式执行;2. 用户并发性能测试用例用户并发测试主要通过逐渐增加用户数量来加重系统负担,并共享 利他 求真 务实通过测试工具对应用系统,各种服务器资源进监控,用户并发测试可以是正常数量用户和特殊数量用户进行并发, 用户并发测试是系统性能测试的核心部分,涉及压力测试,负载测试,强度测试等多方面的内容.独立业务性能测试实际就是核心业务模块的某一业务的并发性能测试,可以理解为单元性能测试;组合业务的性能测试是一个或者多个模块的多个业务同时进行并发性能测试,可以理解为集

10、成性能测试,单元性能测试和集成性能测试两者紧密相连合并称为用户并发性能测试;用户并发测试要求选择有代表性的关键的业务来设计测试用例,以便更有效的评测系统性能;其测试用例设计文档的基本的编写思想是按照系统的体系结构进行编写.3. 独立核心模块用户并发性能的测试用例设计完全一样功能的并发测试:主要检查系统的健壮性,从技术角度讲就是检查程序对同一时刻并发操作的处理.完全一样操作的并发测试:基本要求是在同一时刻进行完全一样的操作,这类测试的目的是验证核心模块在大量用户使用同一功能时是否正常工作;相同/不同功能的子功能并发:每个不同的子功能都模拟一定的用户数量,通过工具来控制并发情况;如发送与接收邮件模

11、块的一个测试用例,功能:当在线用户达到高峰时,发送和接收普通邮件正常,保证 2000 个以内用户可以同时访问邮件系统,能够正常发送和接收邮共享 利他 求真 务实件;目的:测试系统 2000 个以内的用户同时在线时能否正常发送邮件;方法:采用 LOADRUNNER 的录制工具录制一个邮件发送过程测试,要监视数据库服务器和 WEB 服务器的性能,其中发送的邮件为普通邮件,附件大小不超过 1MB.并发用户数与事务执行情况:并发用户数,事务平均响应时间,事务最大响应时间,平均每秒处理事务数,事务成功率,每秒点击率,平均流量;并发用户数与数据库主机:并发用户数,CPU 利用率,MEM利用率,磁盘 I/O

12、 参数,DB 参数;并发用户数与应用服务器的关系表:并发用户数,CPU 利用率,MEM 利用率,磁盘 I/O 参数;4. 组合模块用户并发性能测试的用例设计 组合模块的性能测试是最能反映用户实际使用情况的测试,它把前面系统中具有耦合关系的模块组合起来进行测试,可以理解为集成性能测试,组合模块并发测试可以真实反映用户使用系统的情况,可以从需求,设计文档;现场调查,系统采集数据获取用户场景;具有耦合关系的核心模块进行组合并发测试:主要测试在多用户并发条件下,一些存在耦合关系或者数据接口的模块是否正常运行;共享 利他 求真 务实彼此独立的,内部具有耦合关系的核心模块组的并发测试:这类测试的对象是多个

13、模块组,每个组相关的模块具有一定的耦合关系,组与组之间关系相互独立,主要站在用户的角度考虑问题;基于用户场景的并发测试:选择用户的一些典型场景进行测试,测试对象不限制于核心模块或非核心模块;组合模块用户并发性能测试的前两种类型仍然是针对核心模块的同时也关注用户场景,这样做的原因是大多数的性能问题都是由用户经常使用的核心模块一起的;可以看出,组合模块的用户并发性能测试既关注功能测试,也关注性能测试,通过发现一些接口和综合性能方面的问题,使系统更加稳定的运行。如下某 OA 系统组合模块的一个测试用例:功能:在线用户数达到高峰时,用户可以正常使用系统,目标是满足 500 个以内用户同时在线使用系统;

14、目的:测试 500 个以内用户同时在线时能否使用比较常见的模块:公文系统,电子公告,网上论坛;方法:采用 LOADRUNNER 的录制工具录制三项业务;业务1,在公文系统内进行打开,修改等操作;业务2,在电子公告系统内,察看发布公告; 业务 3 ,在网上论坛系统内发布帖子,查看文章;每项业务分配一定数量的用户,利用LOADRUNNER 来完成;共享 利他 求真 务实并发用户数与事务执行情况:业务 1,业务 2,业务 3 事务平均响应时间;业务 1,业务 2,业务 3 事务最大响应时间;业务 1,业务 2,业务 3 平均每秒事务数;业务 1,业务 2,业务 3 平均成功率;每秒点击率;平均流量;

15、并发用户数与数据库主机:CPU 利用率;MEM 利用率;磁盘I/O 情况;DB 参数;并发用户数与应用服务器的关系:CPU 利用率,MEM 利用率;磁盘 I/O 情况;5. 疲劳强度与大数据量测试疲劳强度测试:主要特点是长时间对目标测试系统加压,目的是测试系统的稳定性,持续时间一般在 1 小时以上;疲劳强度测试属于用户并发测试的延续,因此核心内容仍然是核心模块用户并发和组合模块用户并发,在编写测试用例时需要编写不同参数或者负载条件下的多个测试用例,可以参考用户并发性能测试用例的设计内容,通常修改相应的参数就可实现所需要的测试场景;如下疲劳强度测试用例:极限名称:200 个用户同时使用系统的 3

16、 个模块;前提条件:测试客户端要有足够的资源;运行时间:连续运行 16 小时;测试方法:采用 LOADRUNNER 录制 3 个任务,然后开始对系统加压;输入动作:任务 1,任务 2,任务 3 ;持续时间, 任务 20 小共享 利他 求真 务实时, 任务 2,21 小时,任务 3,16 小时;用户数量;现象;大数据量测试:主要针对对数据库有特殊要求的系统进行的测试,如电信业务系统的手机短信业务;可以分为实时大数据量,主要目的是测试用户较多或者某些业务产生较大数据量时,系统能否稳定运行;极限状态下的测试,测试系统使用一段时间即系统累计一点量的数据时能否正常的运行业务;前面两种的结合,测试系统已经累计了较大数据量时,一些实时产生较大数据量的模块能否稳定工作;如下大数量测试用例:功能:数据库中的短信息表可以保存所有不能及时发送的短信息,用户上线后又能及时发送已经保存的信息;目的:方法:并发用户数与事务执行情况:输入说明; 事务平均响应时间;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号