[发明专利]基于消息队列的测试数据同步方法和装置、设备以及介质在审
申请号: | 202010578990.2 | 申请日: | 2020-06-23 |
公开(公告)号: | CN111767343A | 公开(公告)日: | 2020-10-13 |
发明(设计)人: | 杨光前;梁琦;刘劼;陈娟 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F9/54;G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;任默闻 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 消息 队列 测试数据 同步 方法 装置 设备 以及 介质 | ||
本发明提供一种基于消息队列的测试数据同步方法和装置、设备以及介质,该方法包括:响应于验证数据库中的数据变化向消息队列发送数据变化消息;根据各测试数据库的需求拉取该消息队列中对应的数据变化消息,并且,根据该数据变化消息修改对应测试数据库中的数据,以实现测试数据由验证数据库向测试数据库的单向同步,其中,采用验证数据库与测试数据库的分级架构,验证数据库通过消息队列将数据单向同步至测试数据库,解决测试数据独立性、稳定性问题,有效管理和使用测试数据,利于系统测试的高效有序进行。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于消息队列的测试数据同步方法和装置、设备以及介质。
背景技术
银行系统的子系统众多,系统测试时具有测试流程长、涉及数据范围广、数据要求高等特点,在保持业务功能快速开发和存量业务安全性的要求下,系统测试数据需要满足如下要求:一是数据具有稳定性,从银行电算化开始的各种客户数据都需要继承下来,满足不同场景测试要求;二是不同测试组在数据使用过程中,需要相对独立的测试数据。
如图1所示,传统银行测试人员一般通过模拟柜员或者通过测试脚本、手工改数等方式,直接对测试数据库进行操作,为了便于操作或者对数据有特殊要求,就会使用不规范的方式新增、修改、删除数据,测试数据的独立性和稳定性不能得到有效保障,进而引起测试问题。
发明内容
针对现有技术中的问题,本发明提供一种基于消息队列的测试数据同步方法和装置、电子设备以及计算机可读存储介质,能够至少部分地解决现有技术中存在的问题。
为了实现上述目的,本发明采用如下技术方案:
第一方面,提供一种基于消息队列的测试数据同步方法,包括:
响应于验证数据库中的数据变化向消息队列发送数据变化消息;
根据各测试数据库的需求拉取该消息队列中对应的数据变化消息,并且,根据该数据变化消息修改对应测试数据库中的数据,以实现测试数据由验证数据库向测试数据库的单向同步。
进一步地,该消息队列为kafka。
进一步地,该根据各测试数据库的需求拉取该消息队列中对应的数据变化消息,包括:
根据各测试数据库预设的数据同步筛选参数表拉取该消息队列中对应的数据变化消息。
进一步地,在响应于验证数据库中的数据变化向消息队列发送数据变化消息之前,还包括:
获取模拟交易数据;
对该模拟交易数据进行合法性检查;
若检查通过,则根据该模拟交易数据修改该验证数据库中的数据。
进一步地,在根据该模拟交易数据修改该验证数据库中的数据时,保存修改动作以及修改前的数据。
第二方面,提供一种基于消息队列的测试数据同步装置,包括:
消息发送模块,响应于验证数据库中的数据变化向消息队列发送数据变化消息;
消息拉取模块,根据各测试数据库的需求拉取该消息队列中对应的数据变化消息;
数据单向同步模块,根据该数据变化消息修改对应测试数据库中的数据,以实现测试数据由验证数据库向测试数据库的单向同步。
进一步地,该消息队列为kafka。
进一步地,该消息拉取模块包括:
消息拉取单元,根据各测试数据库预设的数据同步筛选参数表拉取该消息队列中对应的数据变化消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010578990.2/2.html,转载请声明来源钻瓜专利网。