




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
新一代柜面系统远程授权压力测试测试脚本方案分析新一代柜面系统远程授权压力测试测试脚本方案分析1 测试背景远程授权是新一代综合柜面系统新增的一项重要功能,实现了业务操作和授权管理前后台的彻底分离,最终达到业务操作专业化、风险控制严谨化、效率最大化、人员配置最优化的目的。在远程授权业务中,前台柜员将交易业务信息、交易单据影像提交到授权中心进行远程授权时,前端交易界面锁定,客户需要等待。而全行每天有大量的账务和非账务交易需要进行远程授权,因此系统上线后在多用户并发情况下,系统是否能承受高峰时段的交易压力、远程授权交易的响应时间是否满足,是影响到客户满意度的重要问题。因此,在远程授权在全行全面推广前,需要在测试环境中执行压力测试,了解系统处理远程授权交易的总体性能是否满足要求。2 压力模型本次远程授权系统压力测试的测试范围包括本项目新增的远程授权系统及存放影像数据的内容管理平台(影像缓存服务器),由压力测试工具模拟网点柜面发起并发授权交易、模拟授权中心人员完成授权。压力测试模型示意图如下:其中:柜面客户端及授权中心客户端(ABC)与远程授权服务器、影像缓存服务器之间均采用Socket通讯协议进行通讯。3 测试脚本方案分析远程授权交易通过柜面客户端及授权中心客户端(ABC)进行交易发起和响应,通过前段时间在新一代柜面系统ABS的性能测试过程中对性能测试脚本的分析,远程授权压力测试的测试脚本可采用如下两种方案: Java协议方案 Socket协议方案3.1 Java协议方案新一代柜面系统开发组提供了一个测试用的Jar包(.agree.ab.testscripts.main.jar),将图形前端ABC和后台应用服务器ABS之间的通讯过程进行了封装,通过解析描述型的交易数据文件(T0210.abtrace)向后台提交交易,Java协议性能测试脚本(个人客户信息建立0210交易)示例如下:import lrapi.lr;import .agree.ab.testscripts.Main;public class Actions private Main m;public int init() Thread.currentThread().setContextClassLoader(ClassLoader.getSystemClassLoader(); trym = new Main(tcp:/:61616,T0210.abtrace);m.init(); catch(Exception e)return -1; return 0;/end of initpublic int action() m.run(); return 0;/end of actionpublic int end() m.end(); return 0;/end of end交易数据文件(T0210.abtrace)内容如下:创建交易,交易:trade.t0210.T0210,tradeCreate,trade.t0210.T0210,#closable,false#_交易名称,0210 个人客户信息建立#_TradeCode,0210,string,#storeData#,T_FOCUS_NAME,string,#storeData#,T_TITLE,0210 个人客户信息建立,string,#storeData#,G_ABC_IP,00,string,#storeData#,G_ABC_OID,bns01.df-93479850322d_172_40_2_100,string,#storeData#,G_ABC_LANG,zh_HK,string,#storeData#,ABC_VIEWID,.agree.ab.custom.agree.client.Exterior发起初始化,tradeInit发起事件,组件:text_姓名,事件:OnBlur,onEvent,text_姓名,OnBlur,string,text_姓名,text,高儿,string,#storeData#,T_FOCUS_NAME,发起事件,组件:combo_证件种类,事件:OnBlur,onEvent,combo_证件种类,OnBlur,string,combo_证件种类,text,5-士兵证,string,#storeData#,T_FOCUS_NAME,发起事件,组件:doubleinputtext_证件号码,事件:OnFocus,onEvent,doubleinputtext_证件号码,OnFocus,string,#storeData#,T_FOCUS_NAME,doubleinputtext_证件号码发起事件,组件:doubleinputtext_证件号码,事件:OnBlur,onEvent,doubleinputtext_证件号码,OnBlur,string,doubleinputtext_证件号码,text,1111,string,#storeData#,T_FOCUS_NAME,发起事件,组件:datetext_证件有效期,事件:OnBlur,onEvent,datetext_证件有效期,OnBlur,string,datetext_证件有效期,text,2015-01-01,string,#storeData#,T_FOCUS_NAME,发起事件,组件:text_发证机关,事件:OnBlur,onEvent,text_发证机关,OnBlur,string,text_发证机关,text,北京市西城区,string,#storeData#,T_FOCUS_NAME,发起事件,组件:combo_国别代码,事件:OnBlur,onEvent,combo_国别代码,OnBlur,string,#storeData#,T_FOCUS_NAME,发起事件,组件:datetext_出生日期,事件:OnBlur,onEvent,datetext_出生日期,OnBlur,string,datetext_出生日期,text,1982-09-08,string,#storeData#,T_FOCUS_NAME,发起事件,组件:combo_性别,事件:OnBlur,onEvent,combo_性别,OnBlur,string,combo_性别,text,0-男,string,#storeData#,T_FOCUS_NAME,发起事件,组件:text_单位邮编,事件:OnBlur,onEvent,text_单位邮编,OnBlur,string,combo_单位性质,text,01-政府机关,string,#storeData#,T_FOCUS_NAME,发起事件,组件:text_手机号码,事件:OnBlur,onEvent,text_手机号码,OnBlur,string,combo_行业代码,text,01-信息传输、计算机服务和软件业,string,combo_职业代码,text,01-国家机关、党群组织、企事业单位的负责人,string,#storeData#,T_FOCUS_NAME,发起事件,组件:text_常住地址,事件:OnBlur,onEvent,text_常住地址,OnBlur,string,text_常住地址,text,北京市西城区,string,#storeData#,T_FOCUS_NAME,发起事件,组件:text_固定电话,事件:OnBlur,onEvent,text_固定电话,OnBlur,string,text_固定电话,text,87654321,string,#storeData#,T_FOCUS_NAME,发起事件,组件:button_提交,事件:OnClick,onEvent,button_提交,OnClick,string,#storeData#,T_FOCUS_NAME,button_提交回应call内容,1回应callDevice内容,回应callDevice内容,回应callDevice内容,发起事件,组件:button1_退出,事件:OnClick,onEvent,button1_退出,OnClick,string,#storeData#,T_FOCUS_NAME,button1_退出关闭交易,closeTrade使用此测试脚本方案有如下严重问题无法满足性能测试的要求: 无法实现交易数据的参数化 脚本中只能定义各柜面交易执行全过程的长事务,无法对交易中各阶段进行分解分析(比如获取显示框架内容响应时间、页面控件响应时间、交易提交响应时间) 测试脚本中无法获取交易执行结果:交易提交后不返回响应特征码,从测试脚本中无法判断交易执行的情况,需要分析后台日志文件或数据库流水表分析交易是否成功(性能测试交易量巨大可能会引起大量的交易结果分析工作量) LoadRunner统计分析数据失真(因脚本中的失败交易也当成成功交易进行了统一分析)要使用该脚本方案,须改写.agree.ab.testscripts.Main包,对其进行更为细致的封装,允许传入参数化数据、返回交易执行结果、对交易数据文件脚本进行分割(以形成更细致的事物进行分析)等。3.2 Socket协议方案由于ABC和ABS端通过Socket协议进行通讯,于是通过LoadRunner的Socket协议录制柜面前端向柜面系统应用服务器发起的柜面交易,Socket协议的性能测试脚本示例如下(个人客户信息建立0210交易):#include lrs.hAction() lrs_send(socket1, buf77, LrsLastArg); lrs_receive(socket1, buf78, LrsLastArg);/* 输入交易码 */ lrs_send(socket1, buf79, LrsLastArg); lrs_receive(socket1, buf80, LrsLastArg); lrs_send(socket1, buf81, LrsLastArg); lrs_receive(socket1, buf82, LrsLastArg); lrs_send(socket1, buf83, LrsLastArg); lrs_receive(socket1, buf84, LrsLastArg); lrs_send(socket1, buf85, LrsLastArg); lrs_receive(socket1, buf86, LrsLastArg); lrs_send(socket1, buf87, LrsLastArg); lrs_receive(socket1, buf88, LrsLastArg); lrs_send(socket1, buf89, LrsLastArg); lrs_receive(socket1, buf90, LrsLastArg); lrs_send(socket1, buf91, LrsLastArg); lrs_receive(socket1, buf92, LrsLastArg); lrs_send(socket1, buf93, LrsLastArg); lrs_receive(socket1, buf94, LrsLastArg);/* 输入客户信息 */ lrs_send(socket1, buf95, LrsLastArg); lrs_receive(socket1, buf96, LrsLastArg); 。 return 0;通讯报文内容(data.ws文件)剪辑如下:;WSRData 2 1 。send buf77 305PropertiesndestinationOid,bns01/tradeServernsourceOid,bns01.TEST-14_172_16_15_14/tradeClientnnContentninvokeId,11ntradeId,1317044444527|1942ntype,invokendeltaArray,string,#storeData#,T_FOCUS_NAME,text_浜槗鐮x81nmessage,瀹氭椂浠诲姟napp,java.lang.reflect.MethodninvokeTimeout,60000nmethod,onMessagennrecv buf78 176PropertiesndestinationOid,bns01.TEST-14_172_16_15_14/tradeClientnchannelId,/4:62214nsourceOid,bns01/tradeServernnContentnoperationArray,nninvokeId,11ntype,invokenn 。-1从上述脚本中可以发现:录制脚本的Socket交互次数(一组send和receive算一次交互)特别多(如:个人客户信息建立0210交易包括51次Socket交互)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 起重设备钢结构生产线项目风险评估报告
- 中医基础选择试题及答案
- 机械基础实验试题及答案
- 标准厂房及配套基础设施项目建设工程方案
- 基础会计从业试题及答案
- 绿色纺织新材料生产线项目建筑工程方案
- 汽车零部件生产项目规划设计方案
- 环保科技公司环境监测人员派遣及数据分析合同
- 简式离婚协议书中老年赡养问题处理书
- 美发店技师劳务派遣与品牌合作合同范本
- 医疗器械配送应急预案模板(3篇)
- DB65-T 4803-2024 冰川厚度测量技术规范
- 护理专业新进展介绍
- 大疆无人机培训课件
- 中级消防员维保培训课件
- 小儿推拿进修总结汇报
- 2025公司应急预案演练计划(5篇)
- 医疗机构医院全员培训制度
- 2025仓库保管员试题及答案
- 生猪养殖场实施方案
- 矛盾纠纷化解培训课件
评论
0/150
提交评论