WEB性能测试用例设计模型(一)
性能测试用例设计通常不会一次设计到位,是一个不断迭代完善的过程,即使在使用过程中,也不是完全按照设计好的测试用例来执行,需要根据需求的变化进行调整和修改。
WEB性能测试用例设计模型,是一个内容全面比较容易组织和调整的模型架构。
预期性能指标测试用例
指一些十分明确的,在系统需求设计阶段预先提出的、期望系统达到的、或者向用户保证的性能指标,针对每个指标都要编写一个或者多个测试用例来验证系统是否达到要求。
预期性能指标测试用例主要参考需求和设计文档,把里面十分明确的性能要求提取出来,指标中通常以单用户为主,如:对于普通的客户端,系统上传5MB以内的文件,速度不低于2MB/S。
输入动作:选择1-5 MB的文件并上传,用秒表计时
期望的性能:上传的时间小于等于2.5S
实际性能:上传的时间2.29秒
这类用例通常以手工的方式执行。
用户并发性能测试用例
用户并发测试主要通过逐渐增加用户数量来加重系统负担,并通过测试工具对应用系统、各种服务器资源进行监控,用户并发测试可以是正常数量用户和特殊数量用户进行并发。
用户并发测试是系统性能测试的核心部分,涉及压力测试、负载测试、强度测试等多方面的内容。
独立业务性能测试实际就是核心业务模块的某一业务的并发性能测试,可以理解为单元性能测试。
组合业务的性能测试是一个或者多个模块的多个业务同时进行并发性能测试,可以理解为集成性能测试。
单元性能测试和集成性能测试两者紧密相连合并称为用户并发性能测试。
用户并发测试要求选择有代表性的关键的业务来设计测试用例,以便更有效的评测系统性能,其测试用例设计文档的基本的编写思想是按照系统的体系结构进行编写。
独立核心模块用户并发性能的测试用例设计
完全一样功能的并发测试:主要检查系统的健壮性,从技术角度讲就是检查程序对同一时刻并发操作的处理。
完全一样操作的并发测试:基本要求是在同一时刻进行完全一样的操作,这类测试的目的是验证核心模块在大量用户使用同一功能时是否正常工作。
相同/不同功能的子功能并发:每个不同的子功能都模拟一定的用户数量,通过工具来控制并发情况,如发送与接收邮件模块的一个测试用例。
功能:当在线用户达到高峰时,发送和接收普通邮件正常,保证2000个以内用户可以同时访问邮件系统,能够正常发送和接收邮件。
目的:测试系统2000个以内的用户同时在线时能否正常发送邮件。
方法:采用LOADRUNNER的录制工具录制一个邮件发送过程测试,要监视数据库服务器和WEB服务器的性能,其中发送的邮件为普通邮件,附件大小不超过1MB。
并发用户数与事务执行情况:并发用户数、事务平均响应时间、事务最大响应时间、平均每秒处理事务数、事务成功率、每秒点击率、平均流量。
并发用户数与数据库主机:并发用户数、CPU利用率、MEM利用率、磁盘I/O参数、DB参数。
并发用户数与应用服务器的关系表:并发用户数、CPU利用率、MEM利用率、磁盘I/O参数。