本文讨论的是基于字符终端型的银行核心业务系统。银行核心业务系统由于其复杂的业务流程,以及特殊的终端字符形式,与一般的B/S结构、C/S结构系统有较大的差异,其性能测试方法也存在很多的不同。下面就我对银行核心业务系统的理解,以及利用LoadRunner进行银行核心业务系统性能测试的相关经验,介绍一下有关银行核心业务系统的性能测试内容、测试方法,以及测试过程中的注意事项等。

  测试内容

  ◆ 联机业务

  联机业务主要是有关的柜台业务,如卡/折业务、贷款业务等。对联机业务的测试,主要是关注以下内容:

  ● 不同并发用户数(终端数)下,核心业务系统的处理能力,包括交易数/秒、交易成功率等;

  ● 不同并发用户数(终端数)下,各服务器端的资源利用情况,如数据库服务器、应用服务器、前置服务器端的CPU利用率、可用内存等;

  ● 不同并发用户数(终端数)下,各常用交易的响应时间情况;

  ● 一定并发用户数(终端数)下,系统长期运行的稳定性等。

  ◆ 批量业务

  批量业务主要是结息相关的批处理业务。对批量业务的测试,主要是关注以下内容:

  ● 结息的账户数,包括活期户数、卡数、一本通数、贷款户数等;

  ● 结息的时间,包括起始时间、终止时间。

  ● 特殊交易

  特殊交易主要是指日始签到、日终轧账等业务。对特殊交易的测试,主要是关注以下内容:

  ● 不同并发用户数(终端数)下,核心业务系统对日始签到、日终轧账的处理能力,包括登录柜员数/秒、轧账柜员数、登录成功率、轧账成功率等;

  ● 不同并发用户数(终端数)下,日始签到、日终轧账时各服务器端的资源利用情况,如数据库服务器、应用服务器、前置服务器端的CPU利用率、可用内存等;

  ● 不同并发用户数(终端数)下,日始签到、日终轧账的响应时间情况。

  测试方法

  ◆ 联机交易

  ● 对核心业务系统进行负载测试

  按照确定的测试功能及用户分布情况,模拟不同数量的柜员并发执行联机交易,得到各执行交易的响应时间、每秒的交易数、成功的交易数、失败的交易数,以及各服务器的CPU、内存利用情况等。

  ● 对核心业务系统进行疲劳测试

  按照确定的测试功能及用户分布情况,模拟一定数量的柜员并发执行联机交易,连续运行一段时间,得到成功的交易数、失败的交易数,以及各服务器的CPU、内存利用情况等,从而得出系统长时间运行的稳定性。

 ◆ 批量业务

  启动核心业务结息操作,利用软件系统中的日志记录功能,记录验证结息的开始时间和结束时间,得到核心系统对结息的处理效率。

  ◆ 特殊交易

  ● 日始签到

  模拟不同数量的柜员并发执行签到操作,记录响应时间、每秒的签到柜员数、成功的签到柜员数、失败的签到柜员数,以及各服务器的CPU、内存利用情况等。

  ● 日终轧账

  模拟不同数量的柜员并发执行轧账操作,记录响应时间、每秒的完成轧账的柜员数、成功的轧账柜员数、失败的轧账柜员数,以及各服务器的CPU、内存利用情况。

  注意事项

  软件性能测试的大部份工作主要集中在测试前的准备工作上,银行核心业务系统也不例外,而且由于其特殊特点,准备工作中还需要注意一些事项,如:

  (1)测试前需要准备一定数量的数据,为了保证不影响测试结果,需要在准备数据中注意以下事项:

  ◆ 每个存折、卡账号对应的钱数足够多,防止该账号余额不足,而不能再连续进行取款等操作,影响测试结果;

  ◆ 每个柜员对应的尾箱的钱数足够多,防止该柜员因为尾箱现金不够而导致不能进行取款、销户等操作,影响测试结果;

  ◆ 在非结息日事先选择一些账户进行存、取款业务操作,然后在结息日进行结息操作。脚本准备。

  (2)利用LoadRunner准备测试脚本过程中,需要根据核心业务系统,选定终端类型、调整键盘选项等。

  (3)另外在测试场景运行前,需要在LoadRunner的Countroler中选中RTE用户类型,否则虚拟用户会一直处于挂起状态,LoadRunner默认是没有选中该用户类型的。

  以上对银行核心业务系统的性能测试内容、测试方法、测试中的注意事项等进行了简单的总结,由于经验有限,而且银行核心业务系统包含的内容繁多,以上只是对一些简单业务的性能测试进行了讨论,如有不当之处,请批评指正。

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

银行核心业务系统性能测试相关推荐

  1. java银行新核心业务有哪些_银行核心业务系统性能测试

    ◆ 批量业务 启动核心业务结息操作,利用软件系统中的日志记录功能,记录验证结息的开始时间和结束时间,得到核心系统对结息的处理效率. ◆ 特殊交易 ● 日始签到 模拟不同数量的柜员并发执行签到操作,记录 ...

  2. 银行核心业务系统全盘西化成功与否都是警钟

    国外银行核心业务系统在全球几十个国家成百上千家银行中通用,惟独在中国不通.这一切不是发生在10年前,而是发生在离银行全面开放还不到一年半的2005年. 近两年来,中信实业银行和国家开发银行格外引起行长 ...

  3. 大陆银行核心业务系统国内厂商

    IBM.TCS/FNS.东南融通.神州数码.高伟达.宇信易诚.中联.奥尊.华腾.南天.高阳.同方北美.太极.毕博 关于神码和亚信 神码是国内为数不多的优秀公司, 虽然在金融市场几经沉浮,依然还有一定的 ...

  4. 《笑谈银行IT》—畅谈“银行IT系统”

    一.畅谈"银行IT系统" 7 j  y; S- p3 {* M" O( S9 d' V6 B2 I( E% `         金融IT行业,如果给它分类,无非就是银行I ...

  5. 国内银行核心系统建设情况调研报告

    国内银行核心系统建设情况调研报告 前言 核心业务系统,也称为综合业务系统,是银行信息化建设的核心部分,是银行业务经营的基础.随着世界金融环境的不断向前发展,拥有稳健.灵活.安全.可靠的核心业务系统是体 ...

  6. 达梦在湖北银行新核心业务系统的应用实践

    达梦为湖北银行的新核心业务系统,提供数据库支撑,为包括柜面系统.网银系统. 支付系统.风险管理系统等外围系统提供全面.准确的多维度分析依据. 湖北银行 湖北银行是湖北省委.省政府直接管理的唯一一家城市 ...

  7. 助力南京银行打造国内首个分布式核心业务系统

    在金融和互联网的交界领域,阿里云正在架桥铺路,宗旨是让更多金融机构能够将自身的金融能力和互联网业务场景对接起来,从而聚集起助推金融行业数字化转型的力量. 4月26日,在云栖大会·南京峰会上,南京银行宣 ...

  8. 新核心业务系统数据架构规划与数据治理

    本文根据[2016 第七届中国数据库技术大会](微信搜索DTCC2014,关注中国数据库技术大会公众号)现场演讲嘉宾种磊老师分享内容整理而成.录音整理及文字编辑IT168@田晓旭@老鱼. 嘉宾介绍: ...

  9. 【技术分享】新核心业务系统数据架构规划与数据治理

    本文整理自DTCC2016主题演讲内容,录音整理及文字编辑IT168@田晓旭@老鱼.如需转载,请先联系本公众号获取授权! 演讲嘉宾 种磊 农银人寿新核心数据架构组组长 经济师,农银人寿IT部资深专员. ...

  10. 商业银行为什么要更换核心业务系统?

    "近一两年,国内将有一半以上的银行更换或升级自己的核心业务,这一波更换和升级核心业务系统的浪潮可以用风起云涌来形容.在这次升级核心业务的浪潮中,各家银行几乎都把更换核心业务系统与加强风险管理 ...

最新文章

  1. RedHat之yum解决办法
  2. php pdf 文字水印图片,php pdf添加水印(中文水印,图片水印)
  3. 项目整体管理:指导和管理项目工作
  4. 人工智能、物联网和大数据如何拯救蜜蜂
  5. 网络中的计算机之间的关系,有关服务器与主机之间的关系
  6. 201612-2工资计算
  7. puppet安装配置及测试
  8. 将Excel中的数据导入至sqlserver数据表
  9. poj 3984 迷宫问题(bfs)
  10. Java基础学习总结
  11. 开心网(kaixin001)上的X世界小游戏
  12. 行人重识别论文阅读4,行人重识别实验笔记1-无锚行人搜索框架
  13. 单片机C语言code关键字
  14. 树梅派应用27:通过USB蓝牙适配器连接BLE设备
  15. 第一次OllyDbg逆向记录(分析思路和注意点其他文章)
  16. 全球及中国装配式建筑行业发展现状及应用价值分析报告2021版
  17. 计算机用鼠标画图,在电脑上用鼠标画画用那个软件好
  18. CentOS7安装与克隆
  19. [附源码]Node.js计算机毕业设计高校智慧党建党务管理系统Express
  20. 琳幼儿园同学-育扬牧童星辰✨ 中一班

热门文章

  1. debug 技巧 包括各种场景的debug方法
  2. 仓储系统货位优化毕业论文【Flexsim仿真】
  3. 计算机科学与技术的学习路线
  4. java下载天地图数据,天地图离线地图,可指定经纬度范围
  5. Java 验证码识别(1)使用 Tess4J 进行 OCR 识别
  6. JavaWeb后端开发框架SSM+前端框架Layui简介
  7. 项目管理软件之禅道和JIRA的共同点与区别
  8. 程序员如何财务自由【原创】
  9. 规划计算机网络的成本估算,传统的项目管理软件包括进度计划、成本控制、资源调度和( )等功能模块。...
  10. 源码构建python3