用户中心平台压力测试方案.docx
- 文档编号:7376432
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:16
- 大小:60.83KB
用户中心平台压力测试方案.docx
《用户中心平台压力测试方案.docx》由会员分享,可在线阅读,更多相关《用户中心平台压力测试方案.docx(16页珍藏版)》请在冰豆网上搜索。
用户中心平台压力测试方案
用户中心平台
压力测试方案
平台中心
2013-11-04
文档修改记录
版本号
版本描述
责任人
日期
备注
V1.0
初始版本
刘锦新
2013-11-04
V2.0
修改性能指标、场景描述
刘锦新
2013-11-07
1.概述
1.1项目背景
为统一规范游戏登陆、充值、短信、邮件、推送等共用性系统,减少各游戏项目组重复开发、接入共用性系统的工作量。
平台中心在结合各游戏项目组和第三方运营商以及第三方金流商等多方需求的情况下,协商并制定建设游戏共用性系统平台——用户中心平台。
1.2测试目标
a)测试用户中心平台所能承受的负载压力,找出平台性能瓶颈。
b)测试大并发量用户注册、登录、充值等接口,获取并发峰值。
c)通过大并发量综合测试,绘制各项性能指标图表(吞吐率、平均响应时间等)。
d)监测平台系统性能指标。
1.3测试范围
a)账号平台所有接口压测
b)付费平台所有接口压测
c)所有接口综合压测
2.压力测试策略
2.1测试方法
a)并发负载压力测试
采用自动化测试软件LR模拟大量用户同时执行业务场景,阶梯式加压和减压配合使用,监测性能瓶颈、并发峰值、吞吐率等各项性能指标。
b)平台系统性能指标监测
采用专业Java项目监控软件visualVM,对平台系统性能进行全程监控,对系统资源进行比较分析。
2.2架构流程
●主控机管理代理机,收集测试数据
●代理机模拟用户加压
2.3测试工具
2.3.1压力测试工具
loadrunner
2.3.2性能监控工具
Visualvm
2.4应用程序性能
▪并发用户数
▪事务响应时间
描述业务执行快慢的时间
▪事务通过率
每秒成功执行通过的事务数
▪每秒事务总数
▪吞吐率
▪每秒HTTP响应数
▪服务器cup使用情况
▪服务器内存使用情况
▪线程使用情况
2.5测试用例及场景
2.5.1测试用例设计原则
a)测试用例的代表性:
能够代表并覆盖各种合理的和不合理、合法的和非法的、边界的和越界的、以及极限的输入数据、操作和环境设置等。
b)测试结果的可判定性:
即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。
c)测试结果的可再现性:
即对同样的测试用例,系统的执行结果应当是 相同的。
2.5.2测试场景列表
1.平台注册压测
2.平台登录压测
3.平台充值压测
4.平台注册、登录、充值综合压测
3.压力测试环境
▪服务器设备:
DELLR420
▪操作系统:
Liunxcentos6.3
▪数据库:
SQLServer
▪应用服务器:
LVS+Tomcat7.0
4.用户中心平台压力测试设计
4.1平台注册场景
●业务描述
平台注册大并发压力测试
●性能指标
▪并发峰值
▪吞吐率
▪事务响应时间
▪事务通过率
▪每秒事务总数
▪每秒HTTP响应数
●测试重点
测试最大并发注册数
●准备工作
准备大量注册资源讯息
●备注
测试人员可以视系统承载能力调整执行标准,进而获取最优性能指标
4.1.1场景1
测试环境
一台app应用服务器
一台mysql数据服务器
场景描述
1.使用100条线程,每条线程每1秒钟发送一条注册请求。
2.如系统稳定,依次增加到200、300、500、800、1000条线程,进行阶梯式增压操作,当系统接近崩溃边缘再做阶梯式减压操作。
并发量估算
1000
用例设计
序号
用例名称
用户角色
并发用户数
1
测试100用户注册并发量
注册
100
2
测试200用户注册并发量
注册
200
3
测试300用户注册并发量
注册
300
4
测试500用户注册并发量
注册
500
5
测试800用户注册并发量
注册
800
6
测试1000用户注册并发量
注册
1000
4.1.2场景2
测试环境
两app应用服务器
一台mysql数据服务器
场景描述
1.使用1000条线程,每条线程每一秒发送一条注册请求
2.如系统稳定,依次增加到1200、1500、1800、2000、2500条线程,进行阶梯式增压操作,当系统接近崩溃边缘再做阶梯式减压操作。
并发量估算
2500
用例设计
序号
用例名称
用户角色
并发用户数
1
测试1000用户注册并发
注册
1000
2
测试1200用户注册并发
注册
1200
3
测试1500用户注册并发
注册
1500
4
测试1800用户注册并发
注册
1800
5
测试2000用户注册并发
注册
2000
6
测试2500用户注册并发
注册
2500
4.1.3场景3
测试环境
三台app应用服务器
一台mysql数据服务器
场景描述
1.使用2500条线程,每条线程每一秒发送一条注册请求
2.如系统稳定,依次增加到3000、3500、4000、4500、5000条线程,进行阶梯式增压操作,当系统接近崩溃边缘再做阶梯式减压操作。
并发量估算
5000
用例设计
序号
用例名称
用户角色
并发用户数
1
测试2500用户注册并发
注册
2500
2
测试3000用户注册并发
注册
3000
3
测试3500用户注册并发
注册
3500
4
测试4000用户注册并发
注册
4000
5
测试4500用户注册并发
注册
4500
6
测试5000用户注册并发
注册
5000
4.2平台登录场景
●业务描述
平台注册大并发压力测试
●性能指标
▪并发峰值
▪吞吐率
▪事务响应时间
▪事务通过率
▪每秒事务总数
▪每秒HTTP响应数
●测试重点
测试大并发登录数
●准备工作
准备大量登录用户讯息
●备注
测试人员可以视系统承载能力调整执行标准,进而获取最优性能指标
4.2.1场景1
测试环境
一台app应用服务器
一台mysql数据服务器
场景描述
1.使用100条线程,每条线程每1秒钟发送一条登录请求。
2.如系统稳定,依次增加到200、500、1000、1500、2000条线程,进行阶梯式增压,当系统接近崩溃边缘再做阶梯式减压操作。
并发量估算
2000
用例设计
序号
用例名称
用户角色
并发用户数
1
测试100用户登录并发量
登录
100
2
测试200用户登录并发量
注册
200
3
测试500用户登录并发量
注册
500
4
测试1000用户登录并发量
注册
1000
5
测试1500用户登录并发量
注册
1500
6
测试2000用户登录并发量
注册
2000
4.2.2场景2
测试环境
两app应用服务器
一台mysql数据服务器
场景描述
1.使用2000条线程,每条线程每一秒发送一条登录请求
2.如系统稳定,依次增加到2500、3000、3500、4000、5000条线程,进行阶梯式增压操作,当系统接近崩溃边缘再做阶梯式减压操作。
并发量估算
5000
用例设计
序号
用例名称
用户角色
并发用户数
1
测试2000用户登录并发
登录
2000
2
测试2500用户登录并发
登录
2500
3
测试3000用户登录并发
登录
3000
4
测试3500用户登录并发
登录
3500
5
测试4000用户登录并发
登录
4000
6
测试5000用户登录并发
登录
5000
4.2.3场景3
测试环境
三台app应用服务器
一台mysql数据服务器
场景描述
1.使用5000条线程,每条线程每一秒发送一条登录请求
2.如系统稳定,依次增加到6000、7000、8000、9000、10000条线程,进行阶梯式增压操作,当系统接近崩溃边缘再做阶梯式减压操作。
并发量估算
10000
用例设计
序号
用例名称
用户角色
并发用户数
1
测试5000用户登录并发
登录
5000
2
测试6000用户登录并发
登录
6000
3
测试7000用户登录并发
登录
7000
4
测试8000用户登录并发
登录
8000
5
测试9000用户登录并发
登录
9000
6
测试10000用户登录并发
登录
10000
4.3平台充值场景
●业务描述
平台充值大并发压力测试
●性能指标
▪并发峰值
▪吞吐率
▪事务响应时间
▪事务通过率
▪每秒事务总数
▪每秒HTTP响应数
●测试重点
测试最大并充值数
●准备工作
准备大量用户讯息以及第三方支付账号
●备注
测试人员可以视系统承载能力调整执行标准,进而获取最优性能指标
4.3.1场景1
测试环境
一台app应用服务器
一台mysql数据服务器
场景描述
1.使用100条线程,每条线程每1秒钟发送一条充值请求。
2.如系统稳定,依次增加到200、300、500、800、1000条线程,进行阶梯式增压操作,当系统接近崩溃边缘再做阶梯式减压操作。
并发量估算
1000
用例设计
序号
用例名称
用户角色
并发用户数
1
测试100用户充值并发量
充值
100
2
测试200用户充值并发量
充值
200
3
测试300用户充值并发量
充值
300
4
测试500用户充值并发量
充值
500
5
测试800用户充值并发量
充值
800
6
测试1000用户充值并发量
充值
1000
4.3.2场景2
测试环境
两app应用服务器
一台mysql数据服务器
场景描述
1.使用1000条线程,每条线程每一秒发送一条充值请求
2.如系统稳定,依次增加到1200、1500、1800、2000、2500条线程,进行阶梯式增压操作,当系统接近崩溃边缘再做阶梯式减压操作。
并发量估算
2500
用例设计
序号
用例名称
用户角色
并发用户数
1
测试1000用户充值并发
充值
1000
2
测试1200用户充值并发
充值
1200
3
测试1500用户充值并发
充值
1500
4
测试1800用户充值并发
充值
1800
5
测试2000用户充值并发
充值
2000
6
测试2500用户充值并发
充值
2500
4.3.3场景3
测试环境
三台app应用服务器
一台mysql数据服务器
场景描述
1.使用2500条线程,每条线程每一秒发送一条充值请求
2.如系统稳定,依次增加到3000、3500、4000、4500、5000条线程,进行阶梯式增压操作,当系统接近崩溃边缘再做阶梯式减压操作。
并发量估算
5000
用例设计
序号
用例名称
用户角色
并发用户数
1
测试2500用户充值并发
充值
2500
2
测试3000用户充值并发
充值
3000
3
测试3500用户充值并发
充值
3500
4
测试4000用户充值并发
充值
4000
5
测试4500用户充值并发
充值
4500
6
测试5000用户充值并发
充值
5000
4.4综合测试场景
●业务描述
平台注册、登录、充值大并发压力测试
●性能指标
▪并发峰值
▪吞吐率
▪事务响应时间
▪事务通过率
▪每秒事务总数
▪每秒HTTP响应数
●测试重点
测试最大并注册、登录、充值数
●准备工作
准备大量用户讯息以及第三方支付账号
●备注
测试人员可以视系统承载能力调整执行标准,进而获取最优性能指标
4.4.1场景1
测试环境
一台app应用服务器
一台mysql数据服务器
场景描述
1.使用300条线程,每100条线程一组共三组,第一组每条线程每秒钟发送注册一条注册请求,第二组每条线程每秒钟发送登录请求一条,第二组每条线程每秒钟发送充值请求一条。
2.如系统稳定,依次增加到600、900、1200条线程,进行阶梯式增压操作,当系统接近崩溃边缘再做阶梯式减压操作。
并发量估算
1200
用例设计
序号
用例名称
用户角色
并发用户数
1
测试300用户注册、登录、充值并发量
注册、登录、充值
300
2
测试600用户注册、登录、充值并发量
注册、登录、充值
600
3
测试900用户注册、登录、充值并发量
注册、登录、充值
900
4
测试1200用户注册、登录、充值并发量
注册、登录、充值
1200
4.4.2场景2
测试环境
两台app应用服务器
一台mysql数据服务器
场景描述
2.使用1200条线程,每400条线程一组共三组,第一组每条线程每秒钟发送注册一条注册请求,第二组每条线程每秒钟发送登录请求一条,第二组每条线程每秒钟发送充值请求一条。
2.如系统稳定,依次增加到1500、1800、2100条线程,进行阶梯式增压操作,当系统接近崩溃边缘再做阶梯式减压操作。
并发量估算
2100
用例设计
序号
用例名称
用户角色
并发用户数
1
测试1200用户注册、登录、充值并发量
注册、登录、充值
1200
2
测试1500用户注册、登录、充值并发量
注册、登录、充值
1500
3
测试1800用户注册、登录、充值并发量
注册、登录、充值
1800
4
测试2100用户注册、登录、充值并发量
注册、登录、充值
2100
4.4.3场景3
测试环境
三台app应用服务器
一台mysql数据服务器
场景描述
3.使用2100条线程,每700条线程一组共三组,第一组每条线程每秒钟发送注册一条注册请求,第二组每条线程每秒钟发送登录请求一条,第二组每条线程每秒钟发送充值请求一条。
2.如系统稳定,依次增加到2400、2700、3000条线程,进行阶梯式增压操作,当系统接近崩溃边缘再做阶梯式减压操作。
并发量估算
3000
用例设计
序号
用例名称
用户角色
并发用户数
1
测试2100用户注册、登录、充值并发量
注册、登录、充值
2100
2
测试2400用户注册、登录、充值并发量
注册、登录、充值
2400
3
测试2700用户注册、登录、充值并发量
注册、登录、充值
2700
4
测试3000用户注册、登录、充值并发量
注册、登录、充值
3000
总结
用户中心平台压力测试完成后,综合各类性能指标图表、系统服务器监控数据图表进行分析。
制作此次压力测试的详细总结报告。
详见《用户中心平台压力测试总结报告》。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 中心 平台 压力 测试 方案