系统压力测试方案.docx
- 文档编号:27242733
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:18
- 大小:140.96KB
系统压力测试方案.docx
《系统压力测试方案.docx》由会员分享,可在线阅读,更多相关《系统压力测试方案.docx(18页珍藏版)》请在冰豆网上搜索。
系统压力测试方案
日期
版本
作者
修改内容
审批人
发布日期
2014.10.13
V1.0
初稿
2015.01.20
V2.0
网吧系统压力测试方案
网吧系统压力测试方案
文档修改历史
第1 页 共 12页
网吧系统压力测试方案
1.文档介绍...................................................................................................................................3
1.1.测试目的.............................................................................................................................3
1.2.读者对象.............................................................................................................................3
1.3.参考资料.............................................................................................................................3
1.4.术语与解释.........................................................................................................................3
2.测试环境...................................................................................................................................3
2.1.测试环境.......................................................................................................................4
2.2.测试工具.......................................................................................................................4
3.测试需求...................................................................................................................................5
3.1.测试功能点...................................................................................................................5
3.2.性能需求.......................................................................................................................5
4.准备工作...................................................................................................................................5
4.1 并发用户数计算..............................................................................................................6
4.2 业务分配..........................................................................................................................7
4.3 脚本和环境......................................................................................................................7
5.测试完成准则...........................................................................................................................7
6.测试风险...................................................................................................................................8
7.测试设计策略...........................................................................................................................8
7.1.组合测试用例策略.......................................................................................................8
7.2.测试执行策略...............................................................................................................8
8.业务模型...................................................................................................................................9
8.1场景启用模式...............................................................................................................9
8.2 测试目标..........................................................................................................................9
8.3 场景设计..........................................................................................................................9
9.测试报告输出.........................................................................................................................12
第2 页 共 12页
名称
是否可用
备注
网吧系统压力测试方案
1. 文档介绍
1.1.测试目的
本次压力测试的目的是检测网吧系统的核心业务的性能情况。
为了保证后期在业务量
不断增长的情况下系统后能够稳定运行,需要对核心业务场景的压力情况有充分了解。
因
此,希望在模拟生产环境的情况下,模拟用户并发数,对系统核心业务进行压力测试,收
集相应的系统参数,并最终作为系统稳定运行的依据,同时为系统调优提供指导。
编写本方案的目的是指导本次性能测试有序的进行,相关人员了解本次压力测试。
1.2.读者对象
本方案的预期读者是:
项目负责人、测试人员和其他相关人员。
1.3.参考资料
1.4.术语与解释
Ø 系统用户数:
使用该系统的总用户数;
Ø 同时在线用户数:
在一定的时间范围内,最大的同时在线用户数;
2. 测试环境
模拟客户使用环境(最好模拟客户实际使用的配置环境)。
具体如下:
第3 页 共 12页
网吧系统压力测试方案
2.1. 测试环境
被测系统环境需要和线上环境一致
网络环境:
Lan(100M)
硬件环境:
Ø应用服务器
数量:
1 台
配置:
型号、CPU、内存等
Ø数据库服务器
数量:
1 台
配置:
型号、CPU、内存等
Ø测试客户端
数量:
3 台
配置:
型号、CPU、内存等
软件环境:
Ø操作系统:
Ubuntu 12,Windows 7,Windows XP
Ø应用服务软件:
Tomcat 6.037
Ø数据库:
MySQL 5.5
2.2. 测试工具
LoadRunner 11 使用 HTTP/HTTPS 协议。
主要思想是使用虚拟用户(Virtual users)来模拟实际用户对系统施加压力。
模拟图如下:
第4 页 共 12页
网吧系统压力测试方案
3. 测试需求
3.1. 测试功能点
本次测试涉及到的模块为:
Ø登录功能
Ø在线商品充值
Ø订单查询
3.2. 性能需求
1)登录系统平均响应时间小于等于 5 秒钟;
2)在线商品充值处理时间要小于等于 2 秒;
3)订单查询系统响应时间在 3 个月内在 3s 之内,超出 3 个月,可在 2-10s 之内。
4. 准备工作
第5 页 共 12页
系统名称
系统用户数
平均并发用户数
并发用户数峰值
系统 a
1600 个
160 个
200 个
系统 b
16000 个
1600 个
2000 个
网吧系统压力测试方案
4.1并发用户数计算
根据提供的数据,系统用户数为 1600;2014 年 12 月份总订单数量为 160144 笔订单,
12 月份高峰日订单数量为 9205 笔订单,另外根据网吧提交次数,一天内一家网吧平均提
交 28.8 笔订单,那么,在高峰日内:
平均每天访问用户数量=高峰日内订单总数量/单个用户日平均提交的订单数量
=9205/28.8 ≈320
即平均每天访问用户数量 320 个;
平均并发用户数计算公式①C=nL /T
其中 C 是平均并发用户数,n 是平均每天访问用户数,L 是一天内用户从登陆到退出的平
均时间,T 是考察时间长度(一天内多长时间有用户在使用系统);对于一个典型用户来说,
一天之内用户从登陆到退出系统的平均时间为 4 小时,在一天内,用户在 8 小时内使用该
系统;那么平均并发用户数 C= nL /T=320*4 /8=160
并发用户数峰值:
②C1≈C+3*根号 C=160+3*根号 160=200
(注:
公式①②遵循泊松分布理论)
由此可以计算出当网吧用户数量达到 16000 家时对应的平均并发用户数和并发用户
数峰值,如下图所示:
(注:
根据 2012 年淘宝报告显示,淘宝注册用户数为 3.7 亿,最高峰时同时在线用户数
为 6000 万,按照这个规律计算,网吧系统达到 16000 个用户时,最高峰同时在线用户数为
2500+)
第6 页 共 12页
业务名称
游戏充值
查询记录
账户管理
资金管理
业务占比
60%
30%
5%
5%
并发用户数峰值
1200 个
600 个
100 个
100 个
网吧系统压力测试方案
4.2业务分配
在线用户登录后,网吧业务包括:
游戏充值、查询记录、账户管理、资金管理,根据
业务分配,游戏充值业务占总业务的 60%,查询记录占 30%,账户管理占用 5%,资金管
理占用 5%,详见下图:
4.3脚本和环境
1)对登录功能、充值、查询功能进行功能测试,且功能测试全部通过;
2)测试环境服务器:
开发搭建并保持和线上环境一致;
3)测试客户机:
既定的三台客户机,内网 IP 为 192.168.2.223和
192.168.2.184,192.168.2.235,超出三台机器的需要,会另增测试客户机;
4)对于登录功能、充值和查询功能,事先录制好相应的测试脚本,包括参数化、关
联等,准备好测试数据,并且调试好,脚本能够成功的回放,保证在测试的时候
能够顺利的运行;
5)创建测试场景,并配置好每个场景的设置;
6)测试过程中保存好脚本和分析结果,并规范的对脚本和分析结果等进行命名。
5. 测试完成准则
系统响应时间判断原则如下:
1)系统业务响应时间小于 2 秒,判为优秀,用户对系统感觉很好;
2)系统业务响应时间在 2-5 秒之间,判为良好,用户对系统感觉一般;
3)系统业务响应时间超过 10 秒,判断为一般,用户体验不佳。
第7 页 共 12页
网吧系统压力测试方案
4)在长时间运行后,系统不崩溃,各功能正常;服务器 CPU,内存,响应时间等参
数保持稳定;场景运行停止后,一段时间内占用的资源可以正常释放。
6. 测试风险
1)选择的业务流不具有代表性。
即选择的测试功能点经过负荷测试和长时间测试后
不能重现系统问题,如内存溢出,速度慢等问题;
选择测试功能点的原则:
客户使用系统时经常操作的业务流,以及觉得反应比较
慢的几个功能模块;
2)不是在实际环境中的测试(即模拟的测试环境和客户实际使用环境配置差别较大),
由于测试环境的不同,测试结果和实际使用环境中的结果有一定的出入;
3)测试环境中的数据量比实际环境中使用一段时间后的数据量要少的多,系统目前
的性能不能代表数据量增长后的性能。
7. 测试设计策略
7.1. 组合测试用例策略
先按照单个场景进行并发测试,在组合多个场景进行长时间测试,即:
先单独执
行登录功能测试,再组合登录、充值、查询,同时并发执行 4 个小时。
7.2. 测试执行策略
在正常的生产数据下,采用阶梯式的方式,分别使用并发用户
1、10、50、100、200 等进行测试。
每次增加虚拟用户数时,查看系统的性能参数变
化,如果变化很大,可以加大虚拟用户的数量;另外,如果在某一个并发用户数,如
100 个并发用户测试时,发现性能下降,那么则逐步减少并发数,以找出并发用户达
到什么数目时,系统性能开始急剧下降。
第8 页 共 12页
测试功能
最大并发数
响应时间
事务通过率
CPU 使用率
内存使用率
错误率
登录
2000
<5s
>95%
<70%
<70%
<5%
订单查询
600(3 个月
以下)
<3s
>95%
<70%
<70%
<5%
600(3 个月以
上)
2-10
>95%
<70%
<70%
<5%
游戏充值
1200
<2s
>95%
<70%
<70%
<5%
序号
功能
并发用户数
迭代次数
操作间隔
1
登录功能
5
1
3
2
登录功能
10
1
3
网吧系统压力测试方案
8. 业务模型
8.1 场景启用模式
1) 首页登录功能:
逐步加压模式
2) 在线游戏充值功能:
逐步加压模式
3) 订单查询功能:
逐步加压模式
8.2测试目标
8.3场景设计
1)登录功能
测试目的:
验证网吧系统用户登录在逐渐增加虚拟用户数量的情况下,系统响应时间如何
变化以及系统响应时间分别是多少
前置条件:
注册并激活网吧系统用户账号;
方法:
逐渐增加用户个数进行登录,获取平均响应时间和吞吐量
第9 页 共 12页
序号
功能
并发用户数
迭代次数
操作间隔
1
在线游戏充值
1
1
3
2
在线游戏充值
10
1
3
3
在线游戏充值
50
1
3
4
在线游戏充值
100
1
3
5
在线游戏充值
150
1
3
6
在线游戏充值
200
1
3
7
在线游戏充值
500
1
3
8
在线游戏充值
…….
1
3
9
在线游戏充值
1200
1
3
3
登录功能
50
1
3
4
登录功能
100
1
3
5
登录功能
150
1
3
6
登录功能
200
1
3
7
登录功能
500
1
3
8
登录功能
…….
1
3
网吧系统压力测试方案
2)游戏充值
测试目的:
逐渐增加虚拟用户数量,获取游戏充值的平均响应时间以及逐渐增加负载的过
程系统响应时间的变化,在用户数量达到峰值为多少时,系统的性能开始下降;
前置条件:
已注册好的网吧系统账号,已选择好的游戏充值商品;
方法:
逐渐增加用户数量进行游戏充值,获取游戏充值的平均响应时间;
第10 页 共 12页
序号
功能
并发用户数
时间跨度
迭代次数
操作间隔
1
订单查询
5
1 个月 /3 个月 /1 年
1
3
2
订单查询
10
1 个月 /3 个月 /1 年
1
3
3
订单查询
50
1 个月 /3 个月 /1 年
1
3
4
订单查询
100
1 个月 /3 个月 /1 年
1
3
5
订单查询
150
1 个月 /3 个月 /1 年
1
3
6
订单查询
200
1 个月 /3 个月 /1 年
1
3
7
订单查询
500
1 个月 /3 个月 /1 年
1
3
8
订单查询
…….
1
3
功能
并发用户数
迭代次数
运行时间
操作间隔
登录
2000
1
4 小时
5 分钟
游戏充值
1200
1
4 小时
5 分钟
网吧系统压力测试方案
3)订单查询
测试目的:
逐渐增加负载过程中,钱包支付充值的响应时间,在用户数量达到多少时,系
统的性能开始下降;
前置条件:
已注册的网吧系统账号、账号中有足够的金额进行充值,已准备好的充值商品;
方法:
逐渐增加用户个数,获取钱包充值的平均响应时间;
4)组合场景
第11 页 共 12页
网吧系统压力测试方案
订单查询60014 小时5 分钟
9. 测试报告输出
在网吧系统的压力测试结束后,根据测试结果,将生成压力测试报告。
第12 页 共 12页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 压力 测试 方案