基于开源技术的票据交易全链路自动化测试实践.docx

上传人:p** 文档编号:771430 上传时间:2024-02-26 格式:DOCX 页数:8 大小:257.13KB
下载 相关 举报
基于开源技术的票据交易全链路自动化测试实践.docx_第1页
第1页 / 共8页
基于开源技术的票据交易全链路自动化测试实践.docx_第2页
第2页 / 共8页
基于开源技术的票据交易全链路自动化测试实践.docx_第3页
第3页 / 共8页
基于开源技术的票据交易全链路自动化测试实践.docx_第4页
第4页 / 共8页
基于开源技术的票据交易全链路自动化测试实践.docx_第5页
第5页 / 共8页
基于开源技术的票据交易全链路自动化测试实践.docx_第6页
第6页 / 共8页
基于开源技术的票据交易全链路自动化测试实践.docx_第7页
第7页 / 共8页
基于开源技术的票据交易全链路自动化测试实践.docx_第8页
第8页 / 共8页
亲,该文档总共8页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于开源技术的票据交易全链路自动化测试实践.docx》由会员分享,可在线阅读,更多相关《基于开源技术的票据交易全链路自动化测试实践.docx(8页珍藏版)》请在第壹文秘上搜索。

1、当前,商票银承作为票据交易链路中流程较为复杂的业务,涉及出票、承兑、合同审批、凭证生效、背书、质押、贴现等多个环节,且部分交易前后衔接极为紧密。同时,票据系统由于紧急变更、升级改造频繁,交易回归工作量通常较大,测试任务繁重,且因行内自动化系统不支持界面和接口交易串联,无返回值的界面交易串联需要定制开发。对此,为解决票据交易系统跨CS和BS结构,以及界面和接口交易的串联自动化执行困难等问题,笔者团队基于开源技术软件Jmeter的功能特点,通过抓取界面交易的接口报文以及分析抽取界面中关键元素,实现了屏蔽交易的多种形式展现,并高效解决了客户端架构不同的问题。一、实践思路及方法农业银行在重新梳理票据全

2、链路流程交易的基础上,创建全流程Jmeter脚本实现一键执行,并配套开发可视化自动化执行工具,以期能解决测试人员手工准备测试数据的痛点问题,并提供一种针对环境可用性的快速验证方法。为达成上述目标,笔者团队重点突破了以下几个关键点:一是研制正则表达式,解决前后交易关联问题。二是提取日志报文,即收集柜面交易日志并将其转化为报文。三是实现JDBC配置,构建前后交易关联。四是引入参数化技术,以满足不同输入参数的测试场景。票据交易主流程及各系统对应关系如图1所示。票据信息查询界面详见附录1。预出票(出票、承兑)操作涉及系统出票申请数字票据柜面复核柜面,标记同一批次发送数字票据信贷登记审杏,合同登记,凭证

3、登记,导入收款人,维护费率,合同生效,凭证生效,凭信贷管理系统证发送,柜面承兑确认和回复柜面收票申请经办,收票申请复核收票回复经办,收票回复复核柜面背书转让申请经办,背书转让申请复核背书转让回复经办,柜面背书转让回复复核质押数字票据质押申请复核质押回复经办,质押回复复核柜面票据链路交易与涉及系统图/票据交易主流程及各系统对应关系二、票据可视定制化工具在配套工具方面,票据可视定制化工具主要包括了以下功能:一是将参数文件变成et格式,支持测试工具对文件进行读取、修改,且方便管理。二是实现流程控制,即允许对脚本的执行步骤进行选择,并支持灵活调整执行顺序。三是实现执行控制,即可基于测试工具程序使用非界

4、面方式调用JiTIeter并执行。四是支持点击选择需要编辑的参数配置文件,并可点击查看和加载。五是选择需要修改的字段输入参数值,并点击保存配置,即可完成参数调整。票据自动化测试流程定制页面如图2所示。SM自动化ZjI整做设计遣程舒!界as Ih行界面图2票据自动化测试流程定制页面如图2所示,只需在该界面点击选择需要加载的jmx文件,即可将相关内容显示在左侧面板;此后,选择根基点击添加,将可将其添加到右侧面板,并根据需要调整右侧面板交易(如移除、向上、向下等);最后,当交易调整完成,点击保存配置,即可将右侧交易保存成jmx文件,并设置存放路径为D:自动化创新研究项目脚本调试用text.jmx。票

5、据流程脚本执行界面如图3所示。-ygWBW-.Hs-1IMBt收计您HMJWI1界诉票据流程脚本执行界面JMeterf8 目最 0.ap36e-jmeter-5 11Im0件 0.e. H22109264omao V1 03ftS限量文件 DIimg20210g26 AUtOmMOn Vl 021-10-15 13t jiW l202110l6 38 31 K 班野军t2021115 16 38 56 tD-A*20211015 ”39.21SU2O21-1 4 331801 SW2021- 331701 aU2021- 3318019 53 36 量号 1103331 11907XL*号 3

6、31 23 04.衰号 11033319BMQJ”号 331 05 02, 1103331 12371出JSJWE号 331811015024316523比量一申璘和泡号33语送葬gw21101502425893比累 号 331一 v;OK可霸敬0016598出JLit同 VnSIo i7029.W.eH INjgBF%017170 出量-介以11015024253893WL电塔M号 33: 1149图3票据流程脚本执行界面三、技术创新点实际工作中,票据系统交易通常涉及数字票据、柜面系统、信贷管理系统以及票据交易系统等多个系统,不仅交易流程极为复杂,且系统同时涉及BS和CS架构,有界面交易,也

7、有接口交易,要实现交易串联和数据准备以及全流程自动化有一定难度。针对上述困难,笔者团队通过详细研究不同系统、不同交易的报文特点,在深入分析柜面系统票据日志以及Jmeter工具特点的基础上,提取前后交易所需的关键字、分析源代码,完成界面交易接口化并实现串联。同时,通过提取关键字并查询数据库,实现无返回界面的前后交易衔接和串联,以及通过研究开发源代码,分析代码中的前后输入输出参数,确定了前后交易涉及的关联关键参数。多场景多架构自动化解决方案及思路如图4所示。界面交易接口交易图4多场景多架构自动化解决方案及思路在创新性方面,笔者团队通过将业界主流的性能自动化测试工具Jmeter应用到跨多系统的自动化

8、串联中,有效解决了票据流程串联中的各种问题,同时基于JilIeter脚本串联实现票据全链路流程,也是银行票据(自动化)测试领域一次成功创新。四、成效总结基于上述研究成果,通过将可定制化应用到票据链路交易中的功能测试、性能测试的数据准备环节,大幅缩减了农业银行票据相关开发测试的工作时间,显著提升了工作效率。例如,在功能测试阶段,出票全部流程大致需要4到8小时完成,而基于上述自动化工具大幅节省了人力成本与时间成本。同时,在回归测试过程中,同一主流程完全解放出1人每天,且参数定制化和流程拼装还可以拼接出n个不同流程,节省人力成本n人每天。此外,在性能测试方面,基于上述工具进行数据准备、性能测试等工作,可节省约一半左右的性能测试时间,且在功能测试的数据准备过程中,还可根据需要定制准备不同环节的测试数据,并节省30%左右的人力投入。综上所述,本次研究选取贷后管理领域中的票据交易系统为素材,配套开发自动化执行工具,实现了全链路主流程交易一键执行。截至目前,该成果己成功应用到多个回归测试项目中,在避免大量手工重复操作的同时,为测试数据一键快速准备提供了重要基础。附录1:票据信息查询界面

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 通信/电子 > 数据通信与网络

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!