一种业务测试方法、装置与流程

文档序号:37544985发布日期:2024-04-08 13:47阅读:10来源:国知局
一种业务测试方法、装置与流程

本技术涉及数据处理领域,且特别涉及一种业务测试方法、装置。


背景技术:

1、当业务系统发生变更时,为了确保新的业务系统能够正常接入业务数据,使得新的业务系统能够利用业务数据正常执行业务,需要对新的业务系统和业务数据进行业务测试。

2、业务测试的一般方法为:将数据容器接入到新的业务系统,然后,新的业务系统对数据容器中的数据进行读写等操作。该业务测试方法可能会在数据容器中新增数据,也可能将数据容器中已有的数据修改或删除,从而污染数据容器中的业务数据。业务数据被污染后,即使数据容器能够正常接入业务系统,则也可能导致业务系统无法正常执行业务,造成业务受损。


技术实现思路

1、本技术实施例提供了一种业务测试方法、装置,可以在不污染业务数据的情况下,实现业务测试。

2、第一方面,提供了一种业务测试方法,该方法应用于测试装置,测试装置连接第一执行装置、第一数据容器和第二数据容器;其中,第一业务的业务数据存储在第一数据容器中,并用于第一执行装置执行该第一业务;第二数据容器为空或第二数据容器中的数据少于第一数据容器中的数据;该方法包括:接收第一执行装置发送的针对第一业务的第一数据的第一测试操作请求;当第一测试操作请求所请求的操作属于写操作或删除操作时,将第一测试操作请求转发至第二数据容器,以在第二数据容器中执行第一数据的写操作或删除操作。其中,写操作和删除操作均属于更新数据的操作。其中,新增数据的操作属于写操作,修改数据的操作也属于写操作。

3、该方法在进行业务测试时,将更新数据的操作转发到第二数据容器中执行,从而避免了在第一数据容器中新增、修改或删除业务数据,从而避免了给第一数据容器中业务数据带来污染;并且在业务测试完成后,无需进行数据恢复或修复以及回滚等操作,在避免繁琐操作的同时,也避免了额外的流量计费。另外,第二数据容器为空,或者第二数据容器中的数据小于第一数据容器中的数据,即无需复制或迁移双份业务数据,从而节省数据复制或迁移时间,以及节省存储资源。

4、在一种可能的实施方式中,该方法还包括:将所请求操作属于写操作的测试操作请求针对的数据的标识记录到缓存中,以及将所请求操作属于删除操作的测试操作请求针对的数据的标识记录到缓存中;接收第一执行装置发送的用于读取第一业务的第二数据的第二测试操作请求;当缓存中具有第二数据的标识时,将第二测试操作请求转发至第二数据容器,以在第二数据容器执行第二数据的读取操作。

5、在该实施方式中,可以将更新数据的操作所针对的数据的标识记录在缓存中,当接收到读操作请求时,可以根据缓存记录的信息,得知读操作操作所针对的数据是否在业务测试过程中被更新。若已被更新,可以将读操作请求转发至第二数据容器,在第二数据容器执行读取操作,从而可以读取到更新后的数据,保障了可以按照或者模拟真实的业务操作,进行业务测试。

6、在一种可能的实施方式中,该方法还包括:当缓存中不具有第二数据的标识,将第二测试操作请求转发至第一数据容器,以在第一数据容器执行第二数据的读取操作。

7、在该实施方式中,缓存没有记录第二数据的标识,说明在业务测试过程中还未更新第二数据,可以从第一数据容器中读取第二数据。

8、在一种可能的实施方式中,该方法还包括:接收第一执行装置针对第一业务的第三数据的第三测试操作请求;当第三测试操作请求所请求的操作属于写操作或删除操作时,将第三数据的标识和第三测试操作请求所请求操作的类型,记录到缓存中;接收第一执行装置针对第三数据的第四测试操作请求;基于第三测试操作请求所请求操作的类型,产生第四测试操作请求的执行结果。

9、在该实施方式中,在缓存可以记录操作类型以及操作针对的第三数据的标识,从而当再次接收到针对第三数据的操作时,可以根据缓存记录的信息,直接产生执行结果,从而提高了业务测试的效率。

10、在一种可能的实施方式中,第一数据容器中的数据是从第三数据容器中获取的,其中,第三数据容器中的数据用于第二执行装置执行第一业务,第二执行装置和第一执行装置不是同一执行装置。

11、在该实施方式中,可以在业务数据迁移场景下,通过该方法进行业务测试。

12、在一种可能的实施方式中,第一数据容器和第二数据容器属于存储桶,第一业务的数据以键值对的形式存储在第一数据容器中,且第一数据为第一业务中的一个或多个对象。

13、在该实施方式中,可以在对象存储系统中,通过该方法进行业务测试。

14、第二方面,提供了一种业务测试装置,测试装置连接第一执行装置、第一数据容器和第二数据容器;其中,第一业务的业务数据存储在第一数据容器中,并用于第一执行装置执行第一业务;第二数据容器为空或第二数据容器中的数据少于第一数据容器中的数据;测试装置包括:接收模块,用于接收第一执行装置发送的针对第一业务的第一数据的第一测试操作请求;转发模块,用于当第一测试操作请求所请求的操作属于写操作或删除操作时,将第一测试操作请求转发至第二数据容器,以在第二数据容器中执行第一数据的写操作或删除操作。

15、在一种可能的实施方式中,接收模块还用于,将所请求操作属于写操作的测试操作请求针对的数据的标识记录到缓存中,以及将所请求操作属于删除操作的测试操作请求针对的数据的标识记录到缓存中;接收模块还用于,接收第一执行装置发送的用于读取第一业务的第二数据的第二测试操作请求;转发模块还用于,当缓存中具有第二数据的标识时,将第二测试操作请求转发至第二数据容器,以在第二数据容器执行第二数据的读取操作。

16、在一种可能的实施方式中,转发模块还用于,当缓存中不具有第二数据的标识,将第二测试操作请求转发至第一数据容器,以在第一数据容器执行第二数据的读取操作。

17、在一种可能的实施方式中,转发模块还用于:接收第一执行装置针对第一业务的第三数据的第三测试操作请求;当第三测试操作请求所请求的操作属于写操作或删除操作时,将第三数据的标识和第三测试操作请求所请求操作的类型,记录到缓存中;接收第一执行装置针对第三数据的第四测试操作请求;基于第三测试操作请求所请求操作的类型,产生第四测试操作请求的执行结果。

18、在一种可能的实施方式中,第一数据容器中的数据是从第三数据容器中获取的,其中,第三数据容器中的数据用于第二执行装置执行第一业务,第二执行装置和第一执行装置不是同一执行装置。

19、在一种可能的实施方式中,第一数据容器和第二数据容器属于存储桶,第一业务的数据以键值对的形式存储在第一数据容器中,且第一数据为第一业务中的一个或多个对象。

20、第三方面,提供了一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器和存储器;

21、至少一个计算设备的处理器用于执行至少一个计算设备的存储器中存储的指令,以使得计算设备集群执行第一方面提供的方法。

22、第四方面,提供了一种计算机可读存储介质,包括计算机程序指令,当计算机程序指令由计算设备集群执行时,计算设备集群执行第一方面提供的方法。

23、第五方面,提供了一种包含指令的计算机程序产品,当指令被计算设备集群运行时,使得计算设备集群执行第一方面提供的方法。

24、本技术实施例提供的业务测试方法、装置以及设备,可以在进行业务测试时,将更新数据的操作转发到业务数据所在数据容器之外的数据容器中执行,从而避免了在业务数据所在数据容器中新增、修改或删除业务数据,从而避免了给业务数据所在数据容器中的业务数据带来污染;并且在业务测试完成后,无需进行数据恢复或修复以及回滚等操作,在避免繁琐操作的同时,也避免了额外的流量计费。另外,用于进行业务测试的数据容器为空,或者数据小于业务数据所在数据容器中的数据,即无需复制或迁移双份业务数据,从而节省数据复制或迁移时间,以及节省存储资源。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1