性能测试方案.docx
《性能测试方案.docx》由会员分享,可在线阅读,更多相关《性能测试方案.docx(10页珍藏版)》请在冰豆网上搜索。
性能测试方案
XX系统
性能测试方案
起草:
xxx
审核:
批准:
日期:
1声明
本测试方案适用于xx系统的性能测试,可指导其它xx系统的测试。
本方案版权归于性能测试开发组,如果引用请声明具体测试环境和测试数据,否则测试结果无效
2系统概述
此次测试的系统是XX系统,此系统应用XX语言开发的基于B/S架构的XX系统,此系统主要功能包括:
XXXXXXX等主要功能。
本次测试过程中重点关注系统的响应时间、并发用户、吞吐量等性能指标。
3词汇表
1)用户
用户:
指所有的访问系统的人。
包括已经注册了用户名的人和没有注册用户名的人。
测试过程中的Vusers就是模拟人的行为。
2)在线用户
在线用户:
指所有访问系统的用户,这些用户可以是正在和服务器进行交互的用户,也可以是正在浏览信息、填写表单等跟服务器没有交互行为的用户。
3)并发用户
并发用户:
指同时向服务器发出请求的用户,这些用户必须跟服务器进行数据交互。
4)响应时间
响应时间:
指从客户端发出请求到客户端从服务器获得数据这个过程花费的时间。
响应时间是一个往返的过程,包括了客户端请求和服务器响应的时间。
可以模拟用户的真实感受。
5)平均响应时间
平均响应时间:
指针对某个业务的访问统计所有的响应时间,然后求平均。
6)标准偏差
标准偏差:
指一组数据取样空间中所有的值对应平均值的偏离度,用来衡量系统响应的可靠性和稳定性的指标。
7)TPS(trasactionperSecond)
每秒钟的事物数
4性能测试指标
并发性能测试、疲劳强度测试、大数据量测试和速度测试,并发测试是重点。
编号
测试指标
测试用例
备注
1
2
3
4
5性能测试模型
表一:
预订目标的性能测试案例
用例编号
1
性能描述
用例目的
前提条件
特殊的规格说明
用例建立依赖关系
步骤
输入动作
期望的性能(平均值)
期望的性能(平均值)
回归测试
表二:
核心模块的性能测试案例
功能
目的
方法
并发用户数与事务执行情况
并发用户数
事物平均响应时间
事物最大响应时间
平均每秒处理的事务数
事务成功率
每秒点击率
平均流量
并发用户数与数据库主机
并发用户数
CPU利用率
MEM利用率
磁盘I/O参数
DB参数
其他参数
并发用户数与应用服务器的关系表
并发用户数
CPU利用率
MEM利用率
磁盘I/O参数
(备注:
可以发现核心算法或功能问题)
表三:
组合业务性能测试案例
功能
目的
方法
并发用户数与事务执行情况
并发用户数
事物平均响应时间
事物最大响应时间
平均每秒处理的事务数
事务成功率
每秒点击率
平均流量
功能一
功能
二
功能三
并发用户数与数据库主机
并发用户数
CPU利用率
MEM利用率
磁盘I/O参数
DB参数
其他参数
并发用户数与应用服务器的关系表
并发用户数
CPU利用率
MEM利用率
磁盘I/O参数
(备注:
可以发现接口或者功能问题)
表四:
大数据量测试案例
功能
目的
方法
并发用户数与事务执行情况
并发用户数
事物平均响应时间
事物最大响应时间
平均每秒处理的事务数
事务成功率
每秒点击率
平均流量
模拟1000用户离线状态;并向数据库输入1000条记录
模拟1000用户在线状态;并向数据库删除1000条记录
(备注:
可以发现稳定性能问题)
表五:
数据强度测试用例
功能
前提条件
运行时间
方法
输入动作
用户数量
实际结果
流程一
300
流程二
400
流程三
500
(备注:
可以发现稳定性问题)
表六:
网络性能测试用例
功能
不同网络带宽下的性能
前提条件
利用was模拟不同的带宽并根据不同并发数测试个事物的变化
运行时间
10个小时的运行
(备注:
可以发现稳定性问题)
5.1用户体验模型
业界网站的用户感受标准符合一个3-5-8的标准,其中3秒的响应时间用户会感觉网站的响应很好,我们定义为良好响应;5的响应时间用户还可以接受,我们定义为可忍受;在响应时间为8秒时用户的感受基本上已经不能接受,我们定义为不可忍受;
5.2系统用户模型
用户建模是指从有关用户兴趣和行为的信息(如浏览内容、浏览行为、背景知识)中归
纳出可计算的用户模型的过程。
用户建模的任务是为应用系统的用户建立和管理这样的知识库,并提供合适的对用户模型进行访问的机制。
5.3业务模型
通过登陆xx系统我们确认以下业务模型:
业务类型
业务
对应事物(脚本事物名称)
5.4用户接入模型
用户接入模型:
是指用户在访问系统时,以什么样的方式或者带宽来访问系统。
比如拨号方式、ADSL、小区宽带或者校园网等。
测试过程中可通过测试工具或者相关设备对用户接入模式进行仿真。
对用户接入行为的仿真模型我们称为用户接入模型。
测试过程中为了保证在系统的最大压力下,测试系统支持并发用户的能力;因此在测试过程中采用局域网环境,所有用户接入均采用共享100Mbps或者1000Mbps方式。
根据木桶原理在保证最大压力情况下系统的性能特性,同样可以支持在不足带宽情况下用户接入的情况。
5.5浏览器模型
浏览器模型:
是指在测试过程中模拟用户浏览器的类型、操作模式、缓存处理、非HTML资源处理等配置方式的一个模型。
浏览器模型的建立可以真实的仿真用户基于客户端访问系统的情况。
测试过程中的浏览器模型:
浏览器类型仿真:
IE6.0、IE7.0、IE8.0、Firefox
浏览器缓存仿真:
缓存HTML资源;每次迭代清除缓存
非HTML资源:
下载非HTML资源
5.6思考时间模型
思考时间模型:
是指在测试过程中模拟人的真实操作行为,比如一个人访问应用系统的过程中,不可能是一直跟服务器进行交互,一定存在浏览、填写表单、阅读说明等行为,因此在性能测试过程中,需要通过一种机制来模拟这种行为,那么这种行为的模拟方式就是建立“思考时间模型”,通过测试脚本程序上的等待来完成用户以上行为的仿真。
测试过程中的思考时间模型:
通过对一般用户行为的调查确定思考时间为5s-10s随机选取方式。
6性能测试环境
6.1测试环境
负载与性能测试环境图:
6.2硬/软件配置清单
序号
名称
硬件配置
操作系统
应用软件
数量
备注
1
PC机
P42.8512Mb80G
WindowsXP
3
2
服务器
P42.8512Mb80G
Windows2000Server
1
7性能测试工具引入
测试过程中应用到的测试及相关工具列表:
序号
工具类型
工具名称
备注
1
性能测试工具
loadrunner
支持HTTP协议;预测系统行为和性能的测试工具;支持20Vuser以上
8测试用例
8.1性能测试用例
性能测试过程中选择以下性能测试用例对系统性能进行整体评价:
序号
用例名称
用例内容
测试目标
1
2
3
4
5
6
7
8