农商银行新一代综合柜面业务系统性能测试报告Word文档下载推荐.docx
《农商银行新一代综合柜面业务系统性能测试报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《农商银行新一代综合柜面业务系统性能测试报告Word文档下载推荐.docx(31页珍藏版)》请在冰豆网上搜索。
2011-10-28
0.4
数据分析和修订
1测试简介
1.1项目背景
为解决原有字符终端柜面系统不能处理非线性数据(如图像)的缺陷、解决业务中的柜员离柜问题,并对交易前端的功能性梳理和整合,农商银行将实施现有字符终端向图形终端的改造,实施新一代综合柜面业务系统项目。
在新一代综合柜面业务系统全面推广上线前,需要对新系统平台进行性能测试,获取系统的并发处理能力、交易响应时间等性能指标。
1.2测试目标
本次性能测试的测试目标为:
Ø
获取新一代综合柜面业务系统在测试环境中的性能指标数据
发现性能瓶颈,协助开发人员进行性能调优,对系统上线提供性能建议和评估
1.3测试围
新一代综合柜面系统的架构示意图如下图所示,图中红线虚框为本次性能测试的围,包括ABS处理平台的后台应用服务器和数据库服务器。
1.4性能测试指标要求
指标分类
序号
指标描述
是否需求
性能指标
需求数值
备注
系统
处理能力
1
每秒事务数TPS
否
通过性能测试获取系统处理能力峰值
2
典型交易平均交易响应时间ART
获取实际指标值
3
批处理效率
柜面系统无大数据量批处理任务
4
最大
并发用户数
是
≥50
全行柜面终端数约为2800
5
交易成功率
≥99%
资源利用率
6
CPU占用率
≤80%
7
存使用率
8
I/O使用率
2测试方案
2.1压力模型
本次性能测试采用如下的简易压力模型:
通过LoadRunner模拟图形终端各柜员向ABS平台发起交易压力
通过测试环境中的核心业务系统响应柜面交易请求
2.2交易选择
根据和开发组的沟通,选择如下前端处理比较复杂的典型交易:
编号
交易码
交易名
交易占比
参数化域
0210
个人客户信息建立
100%
无
处理较复杂的交易
2.3测试脚本
根据上述的系统架构示意图,通过LoadRunner的Socket协议录制柜面前端向柜面系统应用服务器发起的柜面交易,发现Socket交互次数(一组send和receive算一次交互)特别多(0210交易51次Socket交互),而且脚本回放时报接收报文长度不匹配错误。
新柜面系统开发组提供了一个测试用的Jar包,将图形前端ABC和后台应用服务器ABS之间的通讯过程进行了封装,通过解析描述型的交易数据文件后向后台提交交易,为此,使用LoadRunner的Java协议,测试脚本过调用Jar包中的对象提交柜面交易。
使用此测试脚本方案暂时也有如下缺点:
无法实现交易数据的参数化
脚本中只能定义各柜面交易执行全过程的长事务,无法对交易中各阶段进行分解分析(比如页面控件响应时间、交易提交响应时间、打印响应时间等)
测试脚本中无法获取交易执行结果:
交易提交后不返回响应特征码,从测试脚本中无法判断交易执行的情况,需要分析后台日志文件或数据库流水表分析交易是否成功(性能测试交易量巨大可能会引起大量的交易结果分析工作量)
LoadRunner统计分析数据失真(因失败交易也当成成功交易进行统一分析)
2.4资源监控
根据压力测试模型,本次性能测试需要监控如下主机的一些性能指标数据:
v新柜面系统应用服务器主机(Linux操作系统)
✓CPU–CPUUtilization(CPU使用率%)
✓Memory–Pagingrate(存页交换速率)
✓I/O–DiskTraffic(磁盘交换速率)
v新柜面系统数据库服务器主机(AIX操作系统)
vLoadRunner控制器和压力产生器主机(WindowsXP操作系统)
✓CPU–%TotalProcessorTime(总的CPU使用率)
✓Memory–AvailableMbytes(物理存的可用数,单位Mbytes)
✓Memory–PageFaults/sec(页面错误导致的页交换计数)
✓I/O–%DiskTime(磁盘驱动器读写请求已用时间所占百分比)
主机资源指标数据监控的方法:
优先通过LoadRunner进行监控
通过操作系统部指令(如top、vmstat等)
2.5测试场景
设计如下类型的测试场景:
基准测试:
获取系统处理各典型交易在无压力情况下单笔交易的耗时,为并发场景提供一个基本数据参考。
并发测试:
检验服务器端对每个典型交易多个并发用户的处理能力,获取系统处理性能指标值。
各测试场景设置信息如下:
场景类型
场景名
加压方式
持续
时间
退出方式
思考时间/迭代延迟
交易组合
基准测试
JZ_0210_1_100
同时
运行完成
并发测试
BF_0210_10
10
BF_0210_20
20
BF_0210_30
30
BF_0210_40
40
BF_0210_50_10m
50
每15秒
加10VU
10m
减10VU
BF_0210_100_10m
100
加200VU
减20VU
BF_0210_150_10m
150
加300VU
减30VU
9
BF_0210_200_10m
200
加40VU
减40VU
BF_0210_250_10m
250
加50VU
减50VU
11
BF_0210_300_10m
300
加60VU
减60VU
注:
根据全行柜面终端数约2800的统计数据,最大并发数为终端数的10%~15%(经验值),选择最大300并发的场景。
3测试环境
3.1网络拓扑图
本次性能测试环境的网络拓扑图如下:
(其中核心系统使用测试环境中的172.16.12.6主机)
3.2软硬件配置
新一代柜面系统应用服务器
硬件配置
主机型号
CPU
4C8U,Intel(R)Xeon(R)CPUE55062.13GHz
物理存
8G
硬盘容量
276G
IP地址
192.156.33.6
网络设备
100M局域网卡
软件配置
类型
名称
操作系统
SUSELinux
EnterpriseServer10(x86_64)
应用软件
JDK/JRE
1.6.0_23
新一代柜面系统数据库服务器
IBM8202-E4B
Power6,4C8U3000MHz
16G
70G
192.156.33.18
AIX
Version5.3
数据库
Oracle10g
10.1.0.2.0
核心业务系统主机
IBMAS400
172.16.12.6
OS400
LR控制器/压力产生器
PC
2C2.2G
1G
160G
172.16.15.14
MicrosoftXPProfessional
SP2
HPLoadRunner
8.1英文版
3.3测试工具
工具名称
用途及说明
厂商
LoadRunner
性能测试工具,Java协议(License并发数为300)
HP
8.1英文版
4测试实施情况
4.1测试时间和地点
时间:
2011年10月08日—2011年10月21日
地点:
农商银行空港办公区3楼测试机房
4.2参加测试人员
参加本次性能测试的人员包括:
王鹏:
测试经理,性能测试总体协调
高伟:
开发组支持,测试脚本录制和调试
王晓华:
性能测试专家,制订方案、指导测试
王时磊:
性能测试工程师,测试工具、测试场景准备、测试执行
4.3测试实施进度
任务
开始日期
结束日期
责任人
讨论和制订测试方案
2011-10-08
2011-10-10
测试工具准备
测试脚本编制、调试
测试场景准备
测试环境准备
王鹏
测试执行
2011-10-21
编写《测试报告》
5测试结果
5.1基准测试
5.1.1测试结果
使用测试工具LoadRunner运行测试脚本,统计出测试结果如下(TPS、ART、CPU%均为平均值):
场景名称
并发
用户数
交
易
总
数
成功
交易数
失败
交易
成功率
TPS
(笔/秒)
ART(秒)
应用服务器CPU%
数据库服务器CPU%
JZ_0