基于开源技术的票据交易全链路自动化测试实践.docx
《基于开源技术的票据交易全链路自动化测试实践.docx》由会员分享,可在线阅读,更多相关《基于开源技术的票据交易全链路自动化测试实践.docx(7页珍藏版)》请在第一文库网上搜索。
1、当前,商票银承作为票据交易链路中流程较为复杂的业务,涉及出票、承兑、合同审批、凭证生效、背书、质押、贴现等多个环节,且部分交易前后衔接极为紧密。同时,票据系统由于紧急变更、升级改造频繁,交易回归工作量通常较大,测试任务繁重,且因行内自动化系统不支持界面和接口交易串联,无返回值的界面交易串联需要定制开发。对此,为解决票据交易系统跨CS和BS结构,以及界面和接口交易的串联自动化执行困难等问题,笔者团队基于开源技术软件Jmeter的功能特点,通过抓取界面交易的接口报文以及分析抽取界面中关键元素,实现了屏蔽交易的多种形式展现,并高效解决了客户端架构不同的问题。一、实践思路及方法农业银行在重新梳理票据全
2、链路流程交易的基础上,创建全流程Jmeter脚本实现一键执行,并配套开发可视化自动化执行工具,以期能解决测试人员手工准备测试数据的痛点问题,并提供一种针对环境可用性的快速验证方法。为达成上述目标,笔者团队重点突破了以下几个关键点:一是研制正则表达式,解决前后交易关联问题。二是提取日志报文,即收集柜面交易日志并将其转化为报文。三是实现JDBC配置,构建前后交易关联。四是引入参数化技术,以满足不同输入参数的测试场景。票据交易主流程及各系统对应关系如图1所示。票据信息查询界面详见附录1。票据链路交易与涉及系统预出票(出票、承兑)操作涉及系统图/票据交易主流程及各系统对应关系二、票据可视定制化工具在配
3、套工具方面,票据可视定制化工具主要包括了以下功能:一是将参数文件变成et格式,支持测试工具对文件进行读取、修改,且方便管理。二是实现流程控制,即允许对脚本的执行步骤进行选择,并支持灵活调整执行顺序。三是实现执行控制,即可基于测试工具程序使用非界面方式调用Jmeter并执行。四是支持点击选择需要编辑的参数配置文件,并可点击查看和加载。五是选择需要修改的字段输入参数值,并点击保存配置,即可完成参数调整。票据自动化测试流程定制页面如图2所示。图2票据自动化测试流程定制页面如图2所示,只需在该界面点击选择需要加载的jmx文件,即可将相关内容显示在左侧面板;此后,选择根基点击添加,将可将其添加到右侧面板
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 技术 票据 交易 全链路 自动化 测试 实践