压力测试方案
Xx软件技术有限公司
2012-04
目录
1概述 (2)
1.1简介 (2)
1.2目的 (2)
1.3定义 (2)
2测试环境 (2)
2.1网络 (2)
2.2应用服务器 (3)
2.3数据库服务器 (3)
2.4测试机 (4)
2.5条件与限制 (4)
3测试工具 (5)
3.1测试工具 (5)
3.2工具简介 (5)
4测试数据 (5)
4.1交易类 (5)
4.2简单查询类 (6)
4.3复杂查询类 (6)
5测试方法及步骤 (6)
6测试结果 (7)
1概述
1.1简介
软件压力测试是软件质量保证的一项基本行为,是每个重要软件测试工作的一部分。
软件压力测试是指对系统不断施加压力的情况下,根据系统各项指标的变化情况来判断:
1、系统可能存在的瓶颈;
2、系统负载能力;
3、系统正常运行情况下的运行效率。
1.2目的
通过压力测试,判断当前应用环境情况下系统的负载能力,为今后应用范围扩大,用户量上升后,服务器扩容、升级等提供必要的技术支撑,及服务器规划等。
1.3定义
2测试环境
2.1网络
为了尽量避免网络传输给压力测试结果带来的影响,我们选取内部局
域网作为压力测试的网络环境。
网络框图如下:
2.2应用服务器
应用服务器即WEB服务器,是压力测试的主要对象。
应用服务器为目前正式环境中运行的服务器,应用服务器配置不同,其压力测试结果也不一致。
应用服务器配置如下:
硬件配置
服务器类型
处理器
内存
硬盘
……
操作系统
其它运行软件
2.3数据库服务器
数据库服务器是用来数据存储的服务器。
数据库服务器不作为本次压力测试服务器的对象,及在压力测试过程中忽略了数据库服务器可能带来的影响,以及瓶颈。
在一般WEB应用系统中,数据库服务器的配置要远远高于WEB应用服务器的配置。
数据库服务器配置如下:
硬件配置服务器类型处理器
内存
2.4测试机
由于压力测试是对系统负载能力的测试,无法通过真是的环境来进行获取相关指标,因此通过测试机,模拟用户(虚拟用户)实际的操作来进行测试。
测试机即安装压力测试工具,及进行压力测试的客户端机器,一般采用高档次的用户PC机来进行测试。
在压力测试过程中,一般忽略测试机对压力测试结果的影响。
测试机配置:
2.5条件与限制
为了尽量保证压力测试结果的真实性,在压力测试期间,做如下的条件限制:
1、局域网内进行压力测试;
2、数据库服务器除了处理测试应用系统请求外,不进行其它应用请求;
3、测试应用服务器不进行其它的正常业务处理,因此压力测试安排在非工作日进行;
4、压力测试结果忽略测试机、应用服务器、网络等其它额外的开销,不做为系统瓶颈的分析对象。
3测试工具
3.1测试工具
测试工具:LoadRunner11。
3.2工具简介
LoadRunner是比较流行的一款测试工具,它通过模拟多个用户同时在应用程序中工作的环境,对应用程序进行负载测试。
当应用程序在负载状态下运行时,LoadRunner 会准确评测、监控并分析系统的性能和功能。
LoadRunner使用HTTP/HTTPS协议,主要思想是使用虚拟用户(Virtual users)来模拟实际用户对系统施加压力。
模拟图如下:
4测试数据
4.1交易类
交易类数据是指系统功能模块中实现简单的增、删、改操作,仅实现简单的数据保存、修改、删除操作。
交易类是系统中基本的业务操作,操作量大,性能要求高,服务器请求处理时间相对较短。
根据测试应用系统各模块的情况,我们选取以下功能做为交易类测试数据:
1、纳税评估中的单个文书保存。
交易类数据操作最为频繁,且数据保存可重复执行。
4.2简单查询类
简单查询类是指系统功能模块中实现简单查询功能,服务器不需要进行复杂运算的查询模块。
简单查询类也是系统中基本的操作模块,操作量相对较大,性能的要求较高,对服务器的压力相对较小。
根据测试应用系统各模块的情况,我们选取以下功能做为简单查询类的数据:
1、单户分析;
2、补充申报统计、及查询明细;
3、评估任务统计、及查询明细。
4.3复杂查询类
复杂类查询是指系统功能模块中实现较为复杂的查询,一般需要服务器进行较大量的数据运算才能得出结果。
复杂类查询是系统中比较重要的模块,但使用的用户量相对较小,性能要求不是太高,但对服务器的压力较大。
根据测试应用系统各模块的情况,我们选取以下功能做为复杂查询类的数据:
1、建模绩效考核;
2、评估情况统计。
5测试方法及步骤
5.1测试准备
按照本测试方案及测试计划,编写测试数据脚本,并在模拟环境中进行测试运行。
5.2测试环境搭建
根据测试方法和测试步骤,及测试环境的要求,按照测试计划搭建测试环境,并安排甲乙双方参加的测试人员及工作职责。
5.3压力测试
压力测试分以下两种情况测试:
1、单一业务测试,即根据测试数据进行单项测试,据此判断单项业务系统的负载能力。
2、综合业务测试,即根据用户的特性,将单项业务测试按一定的比例进行测试,据此判断系统整体的负载能力。
综合业务测试比例:
器达到最大的负载能力或服务器崩溃。
压力测试过程中需要记录的性能指标包括:
6测试结果
6.1评判标准
6.2测试结果分析
根据压力测试的结果,记录压力测试中的各性能指标,并根据指标数据的变化情况进行分析,分析系统的负载能力、判别标准等,并提出应对措施。