消息引擎性能测试方案.docx
《消息引擎性能测试方案.docx》由会员分享,可在线阅读,更多相关《消息引擎性能测试方案.docx(14页珍藏版)》请在冰豆网上搜索。
消息引擎性能测试方案
拟制:
李剑
日期:
2015-12-18
审核:
日期:
批准:
日期:
消息引擎性能测试方案文档密级:
内部公开
消息引擎性能测试方案
版权所有 XX
深圳市同洲电子股份有限公司内部机密,未经许可不得扩散第 1 页, 共 12 页
日期
修订版本
修改描述
作者
2015-12-18
1.0
创建
李剑
消息引擎性能测试方案文档密级:
内部公开
修订记录
深圳市同洲电子股份有限公司内部机密,未经许可不得扩散第 2 页, 共 12 页
消息引擎性能测试方案文档密级:
内部公开
1.概述 ....................................................................................................................................................................4
1.1.目的4
1.2.背景4
1.3.范围4
1.4.参考依据4
2.测试概要 ............................................................................................................................................................5
2.1.测试环境组网图5
2.2.测试服务器配置6
2.3.测试任务6
3.测试内容及方法 ................................................................................................................................................8
3.1.测试内容8
3.2.性能指标测试8
3.2.1.用户注册接口8
3.2.2.用户登陆接口8
3.2.3.用户心跳接口8
3.2.4.用户在线消息接口9
3.2.5.用户在线控制接口9
3.2.6.用户在线批量查询接口10
3.3.测试手段10
3.4.测试工具10
3.5.测试指标10
4.测试入口 ..........................................................................................................................................................11
5.测试完成准则 ..................................................................................................................................................11
深圳市同洲电子股份有限公司内部机密,未经许可不得扩散第 3 页, 共 12 页
文档名称
版本
备注
消息引擎系统需求说明书.doc
1.0
消息引擎技术方案.doc
1.0
消息引擎系统对外 API 接口文档.
doc
1.0
消息引擎系统接口设计文档.docx
1.0
消息引擎系统系统设计文档.doc
1.0
XMPP 消息引擎 STB 客户端与其
1.0
消息引擎性能测试方案文档密级:
内部公开
1. 概述
1.1. 目的
本测试方案只针对消息引擎的性能测试报告,目的在于发现消息引擎性能极限及潜在问题。
确认是
否满足天威要求的指标。
在一定的负载下能否正常运行,响应时间和响应速度情况;长时间运行,系统
是否能运行正常。
找出平台的性能瓶颈并调优,解决平台的性能问题,如内存溢出,速度慢等问题
编写本方案的目的是指导本次性能测试有序的进行,相关人员了解本次性能测试
1.2. 背景
天威要求结合融合业务新增消息引擎模块,负责系统广播、用户沟通及多屏交互的消息收发中转功
能。
1.3. 影响范围
主要针对消息引擎收发能力上限进行确定;消息引擎在压力情况下收发是否稳定;大数据量情况下
是否存在系统缺陷或者瓶颈。
计划采用消息引擎服务器所在交换机同网络下进行压力测试,在不影响其他网络环境情况下进行
MES 性压力测试。
1.4. 参考依据
深圳市同洲电子股份有限公司内部机密,未经许可不得扩散第 4 页, 共 12 页
消息引擎性能测试方案文档密级:
内部公开
他应用通信方案.docx
深圳市同洲电子股份有限公司内部机密,未经许可不得扩散第 5 页, 共 12 页
消息引擎性能测试方案文档密级:
内部公开
2. 测试概要
2.1. 测试环境组网图及服务器 IP 表
天威 MES 服务器 IP 规划表(目前系统仅部署 172.18.77.31-32,根据压力测试需要随时启用另外 2 台部署)
深圳市同洲电子股份有限公司内部机密,未经许可不得扩散第 6 页, 共 12 页
硬件
机器台数
1 台
内存(G)
8G
CPU(GHz)
8* Intel(R) Xeon(R) CPU E5-2609 0 @
2.40GHz
硬盘(G)
300G
软件
操作系统
Red Hat Enterprise Linux Server release 5.8 64 位
服务
消息引擎相关部件
JDK
JDK 1.6.0_22
硬件
机器台数
1 台
内存(G)
8G
CPU(GHz)
8 * Intel(R) Xeon(R) CPU E5-2609 0 @
2.40GHz
硬盘(G)
300G
软件
操作系统
Red Hat Enterprise Linux Server release 5.8 64 位
服务
Mysql 相关部件
JDK
JDK 1.6.0_22
硬件
机器台数
1 台
内存(G)
4 G
软件
CPU(GHz)
I5-3470 3.2GHz
硬盘(G)
120G
操作系统
Windows7
服务
Loadrunner11
任务
计划开始时间
期望完成时间
说明
性能测试设计阶段
已完成
已完成
接口进行整理,编写测试用
例整理、测试环境搭建
消息引擎性能测试方案文档密级:
内部公开
2.2.测试服务器配置
消息引擎
Mysql
压力机
2.3. 测试任务
深圳市同洲电子股份有限公司内部机密,未经许可不得扩散第 7 页, 共 12 页
测试准备工作
详细检查过程
准备测试环境
测试环境已经部署完成,且功能正常
准备压力机
部署 3 台以上 WIN 2003 环境,和测试环境在同一网段不受网络
或交换机影响干扰测试结果
安装 LoadRunner 性能测
试工具
部署 LoadRunner 11,且能够支持单台 10000 消息收发以上
录制脚本
接口各模块相关脚本
创建场景
从 0 压力逐渐提高,按并发 1000 个压力,达到压力上线了持续
20 分钟。
调整测试参数及测试数据
确定各接口取数据方法,并获取足够数据
脚本调试验证
确认每个接口对应的脚本可正常执行,并且后台无报错
性能测试
将按照优先级由高到低进行测试
性能测试脚本编写
已完成
已完成
性能测试脚本编写;
性能测试参数调整
已完成
已完成
性能测试数据准备
性能测试执行
12 月 23 号 10
点
12 月 23 号 11
点
单机环境下进行性能测试和
稳定性测试
测试报告的输出
12 月 23 号 11
点
12 月 23 号 12
点
性能测试报告的输出
消息引擎性能测试方案文档密级:
内部公开
深圳市同洲电子股份有限公司内部机密,未经许可不得扩散第 8 页, 共 12 页
验 收 项
用户注册接口
验收项编号
MES.006.07
验收点编号
MES.006.07.001
预置条件:
1、 预置压力机
测试步骤:
1、详见性能测试报告
预期结果:
1 、每秒处理事务>2000tps;
2、平均响应时间不超过1秒;
3、系统硬件设备的CPU忙时利用率平均不超过70%,内存忙时利用率平均不超过70%;
测试结论:
验 收 项
用户登陆接口
验收项编号
MES.006.07
验收点编号
MES.006.07.002
预置条件:
1、预置压力机
测试步骤:
1、详见性能测试报告
预期结果:
1 、每秒处理事务>2000tps;
2、平均响应时间不超过1秒;
3、系统硬件设备的 CPU 忙时利用率平均不超过 70%,内存忙时利用率平均不超过 70%;
测试结论:
消息引擎性能测试方案文档密级:
内部公开
3. 测试内容及方法
3.1. 测试内容
3.2. 性能指标测试
3.2.1. 用户注册接口
3.2.2. 用户登陆接口
3.2.3. 用户心跳接口
验收 项用户心跳接口
深圳市同洲电子股份有限公司内部机密,未经许可不得扩散第 9 页, 共 12 页
验 收 项
用户在线消息接口
验收项编号
MES.006.07
验收点编号
MES.006.07.004
预置条件:
1、 预置压力机
测试步骤:
1、详见性能测试报告
预期结果:
1 、每秒处理事务>2000tps;
2、平均响应时间不超过1秒;
3、系统硬件设备的 CPU 忙时利用率平均不超过 70%,内存忙时利用率平均不超过 70%;
测试结论:
验 收 项
用户在线控制接口
验收项编号
MES.006.07
验收点编号
MES.006.07.005
预置条件:
1、 预置压力机
测试步骤:
1、详见性能测试报告
预期结果:
1 、每秒处理事务>2000tps;
2、平均响应时间不超过1秒;
3、系统硬件设备的 CPU 忙时利用率平均不超过 70%,内存忙时利用率平均不超过 70%;
测试结论:
验收项编号
MES.006.07
验收点编号
MES.006.07.003
预置条件:
1、 预置压力机
测试步骤:
1、详见性能测试报告
预期结果:
1 、每秒处理事务>2000tps;
2、平均响应时间不超过1秒;
3、系统硬件设备的 CPU 忙时利用率平均不超过 70%,内存忙时利用率平均不超过 70%;
测试结论:
消息引擎性能测试方案文档密级:
内部公开
3.2.4. 用户在线消息接口
3.2.5. 用户在线控制接口
深圳市同洲电子股份有限公司内部机密,未经许可不得扩散第 10 页, 共 12 页
验 收 项
用户在线批量查询接口
验收项编号
MES.006.07
验收点编号
MES.006.07.006
预置条件:
1、 预置压力机
测试步骤:
1、详见性能测试报告
预期结果:
1 、每秒处理事务>2000tps;
2、平均响应时间不超过1秒;
3、系统硬件设备的 CPU 忙时利用率平均不超过 70%,内存忙时利用率平均不超过 70%;
测试结论:
消息引擎性能测试方案文档密级:
内部公开
3.3. 测试手段
LoadRunner 模拟各周边部件直接发消息给消息引擎模拟压力,消息引擎将处理后的消息转发给测试
桩(测试桩统计消息的个数和处理时间)。
先采用压力逐渐上升的方法,验证各接口性能稳定线,再稳
定保持压力一段时间,判定性能稳定性。
测试过程中关注应用及数据库的系统资源(CPU\内存\网络状况
\系统 IO),消息单次响应时间,系统日志,整体消息丢失率及消息成功率。
3.4. 测试工具
主要测试工具为:
LoadRunner11 性能测试工具
辅助软件:
截图工具,office 工具,Xshell 登陆工具,FTP 工具
3.5. 测试指标
由于服务器在高峰期也需要保持一定的缓冲性能,所以要求高峰期服务器资源使用情况如下:
1、各模块服务器及数据库所在服务器 CPU 使用率不超过 70%;
2、各服务器内存使用率不超过 70%;
为了保证不因为压力机性能瓶颈导致性能测试结果不准:
深圳市同洲电子股份有限公司内部机密,未经许可不得扩散第 11 页, 共 12 页
消息引擎性能测试方案文档密级:
内部公开
1、压力机 CPU 占用率不能超过 80%;
2、压力机内存使用率不能超过 80%;
3、压力机网络占用率不超过 50%;
从正确性和稳定性角度出发,必须满足以下条件:
1、测试过程中服务端未见异常错误日志;
2、测试完毕检查服务器 CPU 是否恢复到测试前水平;
3、测试完毕检查进程状态是否正常;
从用户体验角度出发,必须满足以下条件:
1、平均响应时间不超过 1 秒;
2、压力增加不影响原有已接入用户;
4. 测试入口
1、测试功能点全部通过功能测试,确保功能没有问题
2、测试环境准备:
按照测试环境组网图、服务器配置与 IP 规化表,部署好各个应用
3、准备测试客户机:
准备二台测试机,安装 Windows2003 操作系统,安装 loadrunner 11 应用软件
4、对于每一个测试功能点都要事先准备好测试脚本,包括参数化、虚拟 IP 等,准备好测试数据。
并且调试好,保证测试的时候能够顺利进行
5、创建测试场景,并配置好每个场景的设置
6、测试过程中保存每个场景的测试结果
5. 测试完成准则
1)达到性能要求,即在要求的并发用户下,系统的响应时间小于等于客户要求的时间
2)在长时间运行后,系统不崩溃,各功能正常:
服务器 CPU、内存、响应时间等参数保持稳定。
场景运
行停止后,占用的资源可以释放
深圳市同洲电子股份有限公司内部机密,未经许可不得扩散第 12 页, 共 12 页