文档介绍:压力测试方案
Xx软件技术有限公司
2012-04
目录
1概述 3
3
3
3
2测试环境 3
3
4
4
5
5
3测试工具 6
6
6
4测试数据 7
7
7
7
5测试方法及步骤 7
6测试结果 7
1概述
软件压力测试是软件质量保证的一项基本行为,是每个重要软件测试工作的一部分。软件压力测试是指对系统不断施加压力的情况下,根据系统各项指标的变化情况来判断:
1、系统可能存在的瓶颈;
2、系统负载能力;
3、系统正常运行情况下的运行效率。
通过压力测试,判断当前应用环境情况下系统的负载能力,为今后应用范围扩大,用户量上升后,服务器扩容、升级等提供必要的技术支撑,及服务器规划等。
术语
说明
应用服务器
B/S三层架构中的应用处理服务器,提供请求的接收、处理、返回
数据库服务器
B/S三层架构中的数据处理服务器,提供数据的存储和读取等功能
测试机
专门用来压力测试的计算机,通常为常用的PC机
系统用户数
是指实际可能使用应用系统的总用户数
在线用户数
是指当前登录应用系统,处于正在操作或空闲状态的用户数
并发用户数
是指当前登录应用系统,并同时进行操作的用户数
响应时间
是指服务器从接收请求到返回请求之间的处理时间。压力测试中,忽略网络传输时间及测试机中处理时间,测试机上获得响应时间即作为服务器的响应时间
2测试环境
为了尽量避免网络传输给压力测试结果带来的影响,我们选取内部局域网作为压力测试的网络环境。网络框图如下:
应用服务器即WEB服务器,是压力测试的主要对象。应用服务器为目前正式环境中运行的服务器,应用服务器配置不同,其压力测试结果也不一致。
应用服务器配置如下:
硬件配置
服务器类型
处理器
内存
硬盘
……
操作系统
其它运行软件
数据库服务器是用来数据存储的服务器。数据库服务器不作为本次压力测试服务器的对象,及在压力测试过程中忽略了数据库服务器可能带来的影响,以及瓶颈。
在一般WEB应用系统中,数据库服务器的配置要远远高于WEB应用服务器的配置。
数据库服务器配置如下:
硬件配置
服务器类型
处理器
内存
硬盘
……
操作系统
数据库系统
其它运行软件
由于压力测试是对系统负载能力的测试,无法通过真是的环境来进行获取相关指标,因此通过测试机,模拟用户(虚拟用户)实际的操作来进行测试。
测试机即安装压力测试工具,及进行压力测试的客户端机器,一般采用高档次的用户PC机来进行测试。
在压力测试过程中,一般忽略测试机对压力测试结果的影响。
测试机配置:
硬件配置
服务器类型
处理器
内存
硬盘
……
操作系统
其它运行软件
为了尽量保证压力测试结果的真实性,在压力测试期间,做如下的条件限制:
1、局域网内进行压力测试;
2、数据库服务器除了处