技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种RTSync文件源与文件目标端的数据同步测试方法与流程  >  正文

一种RTSync文件源与文件目标端的数据同步测试方法与流程

  • 国知局
  • 2024-08-08 17:04:42

本发明涉及同步工具测试,尤其涉及一种rtsync文件源与文件目标端的数据同步测试方法。

背景技术:

1、rtsync工具为一种用于同步的软件工具,主要用于多种数据源的同步,包括数据库源、kafka源及文件源。

2、但是目前针对该同步工具还没有相应的自动化测试工具,且无法实现结果的自动比对,尤其是文件源和文件目标端均为二进制文件,不便于同步结果检查。

技术实现思路

1、本发明旨在至少解决相关技术中存在的技术问题之一。为此,本发明提供一种rtsync文件源与文件目标端的数据同步测试方法。

2、本发明提供一种rtsync文件源与文件目标端的数据同步测试方法,包括:

3、s1:解析数据库源与数据库目标间的映射配置文件,并根据解析获得的源库及目标库,创建获得数据库及数据表;

4、s2:建立源库至文件目标端的第一链路及文件源端至目标库的第二链路,并根据第一链路的映射配置文件及第二链路的映射配置文件,分别创建第一rtsync工具的部署文件及第二rtsync工具的部署文件;

5、s3:部署并启动所述第一rtsync工具及所述第二rtsync工具;

6、s4:通过第一rtsync工具及第二rtsync工具执行业务数据,获得执行结果;

7、s5:比对所述执行结果中的目标库的目标库数据表与源库的源库数据表,获得测试结果。

8、根据本发明提供的一种rtsync文件源与文件目标端的数据同步测试方法,步骤s1中的所述数据库包括源端数据库及目标端数据库;步骤s1中的所述数据表包括所述源端数据库的源库数据表及所述目标端数据库的目标库数据表。

9、根据本发明提供的一种rtsync文件源与文件目标端的数据同步测试方法,所述源端数据库及所述目标端数据库均通过jdbc驱动创建;所述源库数据表及所述目标库数据表均通过ssh连接工具连接至对应的数据库,执行测试用例文件创建。

10、根据本发明提供的一种rtsync文件源与文件目标端的数据同步测试方法,步骤s2中的所述第一链路的同步机制为:

11、s211:当所述源库存在数据变化时,通过读端组件读取获得变化数据;

12、s212:将所述变化数据缓存至消息队列中;

13、s213:由消息队列,通过写端组件将所述变化数据写入文件目标端。

14、根据本发明提供的一种rtsync文件源与文件目标端的数据同步测试方法,步骤s2中的所述第二链路的同步机制为:

15、s221:当包括文件源指定的消费路径存在待同步数据时,通过读端组件读取获得待同步数据;

16、s222:将所述待同步数据缓存至消息队列中;

17、s223:由消息队列,通过写端组件将所述待同步数据写入所述目标库。

18、根据本发明提供的一种rtsync文件源与文件目标端的数据同步测试方法,步骤s4中的所述业务数据为测试用例,所述测试用例包括:

19、编写并发写测试、单线程写测试、文件断点续传测试、zookeeper断点续传测试、幂等测试、大小写敏感测试及数据类型测试。

20、根据本发明提供的一种rtsync文件源与文件目标端的数据同步测试方法,步骤s4中,所述第一rtsync工具及所述第二rtsync工具,均通过ssh连接工具连接至数据库实现业务数据执行。

21、根据本发明提供的一种rtsync文件源与文件目标端的数据同步测试方法,步骤s5具体包括:

22、当所述执行结果中的目标库数据表与源库数据表的每个字段均一致时,测试结果为测试通过;

23、当所述执行结果中的目标库数据表与源库数据表的任一字段不一致时,测试结果为测试失败。

24、本发明提供的一种rtsync文件源与文件目标端的数据同步测试方法,通过两个链路测试文件源到文件目标端的数据同步,第一个链路为数据库源到文件目标端的同步测试,第二个链路为文件源到数据库目标端的同步测试,随后使用第一个链路的数据库源和第二个链路的数据库目标端,这两个数据库中数据进行结果验证。

25、对于源数据获取问题,本发明采用数据库源到文件目标端测试,主动生成文件,再拿生成的文件作为源数据进行文件源到数据库目标端的测试,间接完成文件源到文件目标端的测试,通过比对数据库源的数据与数据库目标端的数据,间接实现比对源文件与目标文件;对于实现自动化测试,通过java编写程序实现源库和目标库中数据表的生成、rtsync的配置及启动、测试用例执行和结果比对,实现数据库同步测试的自动化,并且保证了测试的规模、效率及覆盖性。

26、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

技术特征:

1.一种rtsync文件源与文件目标端的数据同步测试方法,其特征在于,包括:

2.根据权利要求1所述的一种rtsync文件源与文件目标端的数据同步测试方法,其特征在于:

3.根据权利要求2所述的一种rtsync文件源与文件目标端的数据同步测试方法,其特征在于:

4.根据权利要求1所述的一种rtsync文件源与文件目标端的数据同步测试方法,其特征在于,步骤s2中的所述第一链路的同步机制为:

5.根据权利要求4所述的一种rtsync文件源与文件目标端的数据同步测试方法,其特征在于,步骤s2中的所述第二链路的同步机制为:

6.根据权利要求1所述的一种rtsync文件源与文件目标端的数据同步测试方法,其特征在于,步骤s4中的所述业务数据为测试用例,所述测试用例包括:

7.根据权利要求1所述的一种rtsync文件源与文件目标端的数据同步测试方法,其特征在于,步骤s4中,所述第一rtsync工具及所述第二rtsync工具,均通过ssh连接工具连接至数据库实现业务数据执行。

8.根据权利要求1所述的一种rtsync文件源与文件目标端的数据同步测试方法,其特征在于,步骤s5具体包括:

技术总结本发明提供一种RTSync文件源与文件目标端的数据同步测试方法,涉及同步工具测试领域,具体包括解析数据库源与数据库目标间的映射配置文件,并根据解析获得的源库及目标库,创建获得数据库及数据表;建立源库至文件目标端的第一链路及文件源端至目标库的第二链路,并根据第一链路的映射配置文件及第二链路的映射配置文件,分别创建第一RTSync工具的部署文件及第二RTSync工具的部署文件;部署并启动第一RTSync工具及第二RTSync工具执行业务数据,获得执行结果;比对执行结果中的目标库的目标库数据表与源库的源库数据表,完成测试,本发明通过建立双链路获取源数据,同时将测试用例配置化,提升了数据库测试的效率及准确率。技术研发人员:刘丽慧受保护的技术使用者:江苏华库数据技术有限公司技术研发日:技术公布日:2024/8/5

本文地址:https://www.jishuxx.com/zhuanli/20240808/272222.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。