性能测试计划 方案.docx
《性能测试计划 方案.docx》由会员分享,可在线阅读,更多相关《性能测试计划 方案.docx(15页珍藏版)》请在冰豆网上搜索。
性能测试计划方案
Discuz系统
性能测试计划
XXXXX公司
版权所有违者必究
作者
公布日期
批准人
文件名
版本
项目经理
所属团队
开发员
测试员
文件修改记录
序号
修改后版本号
修改日期
修改人
修改原因号/说明
修改内容(包括章节)
审批人
1文档目的1
1.1项目背景介绍1
1.2术语及缩略语1
1.3测试输入1
2测试准备(重要)1
2.1测试环境准备1
2.2测试内容2
2.3非测试内容2
2.4业务抽取(测试脚本)2
2.4.1需要进行测试的主要业务:
2
2.4.2用户行为模型及性能指标(测试场景)2
2.4.3混合模式用户行为模型及性能指标(测试场景)2
2.5角色和职责3
2.6测试工具列表3
2.7进度安排3
2.8测试数据准备3
2.8.1系统数据量3
2.8.2测试用户3
2.9出口标准3
2.10交付文件3
2.11风险分析4
3测试过程及步骤(重要)4
3.1方案一4
4测试结果(提供客户)4
4.1方案一4
4.2Loadrunner结果4
4.2.1Windows资源情况图:
4
4.2.2对应的用户数量图:
4
4.2.3TransactionResponseTime图:
4
4.2.4测试结果4
4.3数据库结果4
4.4应用服务结果5
5测试结论5
1文档目的
描述Discuz性能测试流程、范围、环境、风险等因素作为性能测试实施依据。
1.1项目背景介绍
对项目情况进行简单概括。
Discuz是康盛创想(北京)科技有限公司旗下的一款功能强大的社区软件……
1.2术语及缩略语
性能测试:
负载测试:
压力测试:
配置测试:
容量测试:
……
1.3测试输入
《项目计划文档》
《需求规格说明书》
《设计文档》
《测试规范》
……
2测试准备(重要)
2.1测试环境准备
设备名称
硬件配置
软件配置
备注
Web+数据库服务器
CPU:
AMDXp1800+
内存:
DDR4001G
操作系统:
Windows2003SP2
Web服务器:
IIS6.0
硬盘:
ST120G(7200转X2
网卡:
Dlink530TX10/100自适应
数据库服务器:
SQLServer2005SP2
负载生成器
CPU:
AMDXp1800+
内存:
DDR4001G
操作系统:
Windowsxp
负载生成工具:
LR8.1
……
2.2测试内容
根据需求,在本次测试中我们需要对Discuz论坛的浏览、发帖、注册及查询……进行性能测试,得到该功能在一定负载下的数据处理能力。
2.3非测试内容
由于一下功能在真实情况中使用较少,并对响应时间无明确需求,故不进行测试:
1)用户间的短信息功能
2)帖子的移动管理功能
3)论坛后台管理功能
……
2.4业务抽取(测试脚本)
2.4.1需要进行测试的主要业务:
序号
业务名称
脚本编写要求
备注
1
注册用户
不同的用户使用不同的注册数据,注册数据覆盖全部的业务规则,在用户并发情况下,每个用户注册时间
2
浏览帖子
不同的用户浏览不同版块下的首页帖子,在用户并发情况下,打开每个帖子所需要的时间
不同用户会随机选择版块进行浏览
3
查询
不同登录用户查询不同内容,获得查询返回所需要的时间
不同用户进行查询内容需要随机
4
发布话题
不同用户登录在不同版块下发布新话题,发布话题所需要的响应时间和登录所需要花费的时间
不同用户随机选择版块进行发布话题操作
5
发帖和回帖
……
……
也可以增加一个登录,但是实际上已经把登录和其他操作进行结合了。
2.4.2用户行为模型及性能指标(测试场景)
序号
测试场景描述
性能指标
备注
1
50个并发用户注册,并发率为10%
注册响应时间小于4秒,服务器CPU利用率小于80%,内存占用小于350MB
插入事务
添加计数器
2
100个用户浏览帖子
用户浏览帖子的响应时间在1秒以内,服务器CPU利用率小于75%,内存占用小于300MB
需要考虑不同容量带来的影响
系统容量为:
6个论坛版块,共10万条帖子
插入事务
计数器
3
50个用户查询
用户查询帖子响应时间在3秒内,服务器CPU利用率小于75%,内存占用小于300MB
需要考虑不同容量带来的影响
系统容量为:
6个论坛版块,共10万条帖子
插入事务
计数器
4
50个并发用户登录后发新话题,并发率20%
发新话题响应时间小于5秒,登录响应时间小于4秒,服务器CPU利用率小于80%,内存占用小于350MB
插入登录、发新话题两个事务,计数器
5
50个用户登录后随机发帖和回帖,并发率为10%
……
……
注意:
指标的定义来源“依据需求”“依据部门指标”“依据服务器日志分析等”
2.4.3混合模式用户行为模型及性能指标(测试场景)
序号
测试场景描述
性能指标
备注
1
用户行为模型中编号1、2、3、4、5的场景同时执行
注册响应时间小于4秒,用户浏览帖子响应时间在1秒以内,用户查询帖子的响应时间在3秒以内,发帖和回帖响应时间均小于5秒,登录响应时间小于4秒,服务器CPU利用率剩余10%以上,内存剩余大于200MB……
模拟真实业务使用情况
2
3
4
5
2.5角色和职责
角色
测试资源
职责
备注
测试经理
1
……
性能测试工程师
1
……
2.6测试工具列表
测试工具
版本
许可
用途
备注
LR
8.1
Web1000Vuser
性能测试
SVN
2.7进度安排
任务名称
起始时间
结束时间
工作日
资源
测试计划
测试脚本开发
环境搭建
场景设计
测试执行
报告撰写
2.8测试数据准备
2.8.1系统数据量
2.8.2测试用户
用户名:
密码:
2.9出口标准
1)压力测试连续72小时无故障
2)测试结果达到……
2.10交付文件
2.11风险分析
1、脚本风险
风险编号
风险描述
风险发生概率
影响严重程度
责任人
规避方法
最终决策人
〔高、中、低〕
〔高、中、低〕
2、数据风险
风险编号
风险描述
风险发生概率
影响严重程度
责任人
规避方法
最终决策人
〔高、中、低〕
〔高、中、低〕
3、业务风险
风险编号
风险描述
风险发生概率
影响严重程度
责任人
规避方法
最终决策人
〔高、中、低〕
〔高、中、低〕
4、环境风险
风险编号
风险描述
风险发生概率
影响严重程度
责任人
规避方法
最终决策人
〔高、中、低〕
〔高、中、低〕
5、监控风险
3测试过程及步骤(重要)
3.1方案一
测试序号
1
脚本名称
登录退出
方案概述
测试并发登录退出操作,获取相关需求数据
脚本描述
录制步骤
1.打开系统界面2.输入用户名和密码3.登录4.点击按钮退出
事务化
登录退出
参数化(可选)
用户:
admin密码:
123123
用户:
hpadmin密码:
123123
Think-time(可选
默认(或者客户有特定要求可循时,具体测试过程再设置)
并发用户数
100、45、50
场景描述
不同的用户使用不同的用户名、密码,登陆系统,退出系统
3.2方案二
测试序号
2
脚本名称
更新用户信息
方案概述
测试并发更新用户信息操作,获取相关需求数据
脚本描述
录制步骤
(登录成功前提下)1.执行用户信息相关修改2.提交更新3.提示用户信息更新成功
事务化
更新用户信息
参数化(可选)
并发更新用户信息的用户数,用户名,相关用户信息选择等
Think-time(可选
默认(或者客户有特定要求可循时,具体测试过程再设置)
并发用户数
100、45、50
场景描述
不同的用户更新自己的详细信息,系统超级管理员可以管理和修改他人的信息
3.3方案三
测试序号
3
脚本名称
查询用户信息
方案概述
测试并发查询用户信息操作,获取相关需求数据
脚本描述
录制步骤
(登录成功前提下)1.点击查看详情按钮2.点击待查看相关信息3.信息页面出现4.点击返回结束查询
事务化
查询用户信息
参数化(可选)
默认(或者客户有特定要求可循时,具体测试过程再设置)
Think-time(可选
并发用户数
100、45、50
场景描述
不同的用户浏览、查询自己的详细信息,系统超级管理员可以浏览查询任何人的信息
3.4方案四
测试序号
4
脚本名称
权限管理
方案概述
测试并发修改用户权限操作,获取相关需求数据
脚本描述
录制步骤
(登录成功前提下)1.点击用户授权按钮2.执行授权或取消授权操作3.点击保存按钮4.提示设置成功
事务化
登录退出
参数化(可选)
权限管理模块参数,权限列表参数等
Think-time(可选
默认(或者客户有特定要求可循时,具体测试过程再设置)
并发用户数
100、45、50
场景描述
系统超级管理员给用户授予相应的权限
4测试结果(提供客户)
4.1方案一
是否通过。
4.2Loadrunner结果
4.2.1Windows资源情况图:
截取Windows资源情况图
4.2.2对应的用户数量图:
截取对应的用户数量图
4.2.3TransactionResponseTime图:
截取TransactionResponseTime图
4.2.4测试结果
各项指标是否都在可以接受范围内
4.3数据库结果
数据库各项性能是否正常
1.1应用服务结果
应用服务器各项性能是否正常
2测试结论
明确当前系统可以支持的并发用户数量达到X个。
项目经理:
________________