《压力测试方案.pdf》由会员分享,可在线阅读,更多相关《压力测试方案.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、压力测试方案Xx 软件技术有限公司2012-04目目录录1 概述.21.1 简介.21.2 目的.21.3 定义.22 测试环境.32.1 网络.32.2 应用服务器.32.3 数据库服务器.32.4 测试机.42.5 条件与限制.53 测试工具.53.1 测试工具.53.2 工具简介.54 测试数据.54.1 交易类.54.2 简单查询类.64.3 复杂查询类.65 测试方法及步骤.66 测试结果.8第 1 页1 1 概述概述1.11.1 简介简介软件压力测试是软件质量保证的一项基本行为,是每个重要软件测试工作的一部分。软件压力测试是指对系统不断施加压力的情况下,根据系统各项指标的变化情况来
2、判断:1、系统可能存在的瓶颈;2、系统负载能力;3、系统正常运行情况下的运行效率。1.21.2 目的目的通过压力测试,判断当前应用环境情况下系统的负载能力,为今后应用范围扩大,用户量上升后,服务器扩容、升级等提供必要的技术支撑,及服务器规划等。1.31.3 定义定义术语术语应用服务器收、处理、返回储和读取等功能专门用来压力测试的计算机,通常为常用的 PC 机是指当前登录应用系统,处于正在操作或空闲状态的用户数是指服务器从接收请求到返回请求之间的处理时响应时间间。压力测试中,忽略网络传输时间及测试机中处理时间,测试机上获得响应时间即作为服务器的响第 2 页说明说明B/S 三层架构中的应用处理服务
3、器,提供请求的接数据库服务 B/S 三层架构中的数据处理服务器,提供数据的存器测试机系统用户数 是指实际可能使用应用系统的总用户数在线用户数并发用户数 是指当前登录应用系统,并同时进行操作的用户数应时间2 2 测试环境测试环境2.12.1 网络网络为了尽量避免网络传输给压力测试结果带来的影响,我们选取内部局域网作为压力测试的网络环境。网络框图如下:2.22.2 应用服务器应用服务器应用服务器即 WEB 服务器,是压力测试的主要对象。应用服务器为目前正式环境中运行的服务器,应用服务器配置不同,其压力测试结果也不一致。应用服务器配置如下:服务器类型处理器硬件配置内存硬盘操作系统其它运行软件2.32
4、.3 数据库服务器数据库服务器数据库服务器是用来数据存储的服务器。数据库服务器不作为本次压力测试服务器的对象,及在压力测试过程中忽略了数据库服务器可能带来的影响,以及瓶颈。在一般 WEB 应用系统中,数据库服务器的配置要远远高于WEB 应用服务器的配置。数据库服务器配置如下:第 3 页服务器类型处理器硬件配置内存硬盘操作系统数据库系统其它运行软件2.42.4 测试机测试机由于压力测试是对系统负载能力的测试,无法通过真是的环境来进行获取相关指标,因此通过测试机,模拟用户(虚拟用户)实际的操作来进行测试。测试机即安装压力测试工具,及进行压力测试的客户端机器,一般采用高档次的用户PC 机来进行测试。
5、在压力测试过程中,一般忽略测试机对压力测试结果的影响。测试机配置:服务器类型处理器硬件配置内存硬盘操作系统其它运行软件第 4 页2.52.5 条件及限制条件及限制为了尽量保证压力测试结果的真实性,在压力测试期间,做如下的条件限制:1、局域网内进行压力测试;2、数据库服务器除了处理测试应用系统请求外,不进行其它应用请求;3、测试应用服务器不进行其它的正常业务处理,因此压力测试安排在非工作日进行;4、压力测试结果忽略测试机、应用服务器、网络等其它额外的开销,不做为系统瓶颈的分析对象。3 3 测试工具测试工具3.13.1 测试工具测试工具测试工具:LoadRunner11。3.23.2 工具简介工具
6、简介LoadRunner是比较流行的一款测试工具,它通过模拟多个用户同时在应用程序中工作的环境,对应用程序进行负载测试。当应用程序在负载状态下运行时,LoadRunner会准确评测、监控并分析系统的性能和功能。LoadRunner 使用 HTTP/HTTPS 协议,主要思想是使用虚拟用户(Virtual users)来模拟实际用户对系统施加压力。模拟图如下:4 4 测试数据测试数据4.14.1 交易类交易类交易类数据是指系统功能模块中实现简单的增、删、改操作,仅实现简单的数据保存、修改、删除操作。交易类是系统中基本的业务操作,操作量大,性能要求高,第 5 页服务器请求处理时间相对较短。根据测试
7、应用系统各模块的情况,我们选取以下功能做为交易类测试数据:1、纳税评估中的单个文书保存。交易类数据操作最为频繁,且数据保存可重复执行。4.24.2 简单查询类简单查询类简单查询类是指系统功能模块中实现简单查询功能,服务器不需要进行复杂运算的查询模块。简单查询类也是系统中基本的操作模块,操作量相对较大,性能的要求较高,对服务器的压力相对较小。根据测试应用系统各模块的情况,我们选取以下功能做为简单查询类的数据:1、单户分析;2、补充申报统计、及查询明细;3、评估任务统计、及查询明细。4.34.3 复杂查询类复杂查询类复杂类查询是指系统功能模块中实现较为复杂的查询,一般需要服务器进行较大量的数据运算
8、才能得出结果。复杂类查询是系统中比较重要的模块,但使用的用户量相对较小,性能要求不是太高,但对服务器的压力较大。根据测试应用系统各模块的情况,我们选取以下功能做为复杂查询类的数据:1、建模绩效考核;2、评估情况统计。5 5 测试方法及步骤测试方法及步骤5.15.1 测试准备测试准备按照本测试方案及测试计划,编写测试数据脚本,并在模第 6 页拟环境中进行测试运行。5.25.2 测试环境搭建测试环境搭建根据测试方法和测试步骤,及测试环境的要求,按照测试计划搭建测试环境,并安排甲乙双方参加的测试人员及工作职责。5.35.3 压力测试压力测试压力测试分以下两种情况测试:1、单一业务测试,即根据测试数据
9、进行单项测试,据此判断单项业务系统的负载能力。2、综合业务测试,即根据用户的特性,将单项业务测试按一定的比例进行测试,据此判断系统整体的负载能力。综合业务测试比例:测试内容测试内容纳税评估中的单个文书保存单户分析补充申报统计评估任务统计建模绩效考核评估情况统计比例比例60%10%10%10%5%5%5050 并发数时操作用户并发数时操作用户数数3055523压力测试中并发数可以按照测试的内容从低到高依次递增,直至服务器达到最大的负载能力或服务器崩溃。压力测试过程中需要记录的性能指标包括:测试环境测试环境测试机第 7 页指标指标并发用户数最小响应时间最大响应时间平均响应时间最小值WEB 服务器
10、CPU最大值平均值最小值WEB 服务器内存6 6 测试结果测试结果6.16.1 评判标准评判标准业务业务平均响应时间平均响应时间2 秒交易类3-5 秒5 秒-10 秒10 秒以上5 秒简单查询类5-10 秒10-30 秒30 秒以上 10 秒复杂查询类10-30 秒30-60 秒60 秒以上以上标准仅供参考。6.26.2 测试结果分析测试结果分析根据压力测试的结果,记录压力测试中的各性能指标,并根据指标数据的变化情况进行分析,分析系统的负载能力、第 8 页满意度(用户感受)满意度(用户感受)良好一般较差难以忍受良好一般较差难以忍受良好一般较差难以忍受最大值平均值判别标准等,并提出应对措施。第 9 页