压力测试方案Xx软件技术有限公司2012-041概述21
3定义22测试环境22
2应用服务器32
3数据库服务器32
4测试机42
5条件与限制43测试工具53
1测试工具53
2工具简介54测试数据54
1交易类54
2简单查询类64
3复杂查询类65测试方法及步骤66测试结果71概述1
1简介软件压力测试是软件质量保证的一项基本行为,是每个重要软件测试工作的一部分
软件压力测试是指对系统不断施加压力的情况下,根据系统各项指标的变化情况来判断:1、系统可能存在的瓶颈;2、系统负载能力;3、系统正常运行情况下的运行效率
2目的通过压力测试,判断当前应用环境情况下系统的负载能力,为今后应用范围扩大,用户量上升后,服务器扩容、升级等提供必要的技术支撑,及服务器规划等
3定义术语说明应用服务器B/S三层架构中的应用处理服务器,提供请求的接收、处理、返回数据库服务器B/S三层架构中的数据处理服务器,提供数据的存储和读取等功能测试机专门用来压力测试的计算机,通常为常用的PC机系统用户数是指实际可能使用应用系统的总用户数在线用户数是指当前登录应用系统,处于正在操作或空闲状态的用户数并发用户数是指当前登录应用系统,并同时进行操作的用户数响应时间是指服务器从接收请求到返回请求之间的处理时间
压力测试中,忽略网络传输时间及测试机中处理时间,测试机上获得响应时间即作为服务器的响应时间2测试环境2
1网络为了尽量避免网络传输给压力测试结果带来的影响,我们选取内部局域网作为压力测试的网络环境
网络框图如下:2・2应用服务器应用服务器即WEB服务器,是压力测试的主要对象
应用服务器为目前正式环境中运行的服务器,应用服务器配置不同,其压力测试结果也不一致
应用服务器配置如下:硬件配置服务器类型处理器内存硬盘操作系统其它运行软件2・3数据库服务器数据库服务器