分布式业务的测试方法、装置、电子设备及存储介质与流程

文档序号:37516742发布日期:2024-04-01 14:28阅读:9来源:国知局
分布式业务的测试方法、装置、电子设备及存储介质与流程

本申请涉及计算机,特别涉及一种分布式业务的测试方法、装置、电子设备及存储介质。


背景技术:

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、查询模块,用于按照预设时间间隔向所述分布式业务的业务节点发送异常场景查询请求;

25、查询结果接收模块,用于接收所述分布式业务的业务节点响应于所述异常场景查询请求,返回的查询结果;

26、存储模块,用于在所述查询结果指示存在新注入异常场景时,将所述查询结果中的异常场景信息存入指定存储空间,以得到所述分布式业务对应的异常场景集合;其中,所述新注入异常场景是指在所述预设时间间隔内注入的异常场景。

27、在一个示例性的实施方式中,所述异常场景信息获取模块,还包括:

28、更新模块,用于在所述查询结果指示删除异常场景时,基于被删除的异常场景信息更新所述分布式业务对应的异常场景集合。

29、在一个示例性的实施方式中,所述装置还包括:

30、原子获取模块,用于从异常逻辑代码集合中获取待注入的异常逻辑代码;所述异常逻辑代码集合中的不同异常逻辑代码用于模拟不同的异常场景;

31、代码注入模块,用于将所述待注入的异常逻辑代码注入所述分布式业务对应的业务代码包中;

32、编译模块,用于对注入后的业务代码包进行编译,得到目标可执行文件;

33、异常场景注入模块,用于将所述目标可执行文件发送给所述分布式业务的业务节点,以在所述业务节点注入所述待注入的异常逻辑代码所模拟的异常场景。

34、另一方面,提供了一种电子设备,包括处理器和存储器,所述存储器中存储有至少一条指令或者至少一段程序,所述至少一条指令或者所述至少一段程序由所述处理器加载并执行以实现上述任一方面的分布式业务的测试方法。

35、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或者至少一段程序,所述至少一条指令或者所述至少一段程序由处理器加载并执行以实现如上述任一方面的分布式业务的测试方法。

36、另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述任一方面的分布式业务的测试方法。

37、本申请实施例通过从分布式业务的业务节点获取异常场景信息得到该分布式业务对应的异常场景集合,并基于该异常场景集合中的多个目标异常场景信息进行场景组合得到组合异常场景信息,基于该组合异常场景信息触发各目标异常场景信息对应的目标业务节点激活相应目标异常场景信息对应的目标异常场景以激活对应的组合异常场景,进而在该组合异常场景下执行该分布式业务的业务测试用例得到对应该组合异常场景的业务测试结果,从而可以基于组合出的所需异常场景自动对分布式业务在该组合异常场景下进行测试,提高了对于分布式业务的不同异常场景的故障测试效率,且测试灵活性大大提高,测试的耗时短、成本低。



技术特征:

1.一种分布式业务的测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述组合异常场景信息,触发各所述目标异常场景信息对应的目标业务节点激活相应目标异常场景信息对应的目标异常场景包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述组合异常场景信息和目标定时信息生成目标定时任务,包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1~4中任一项所述的方法,其特征在于,所述从分布式业务的业务节点中获取异常场景信息,得到所述分布式业务对应的异常场景集合,包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种分布式业务的测试装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器中存储有至少一条指令或者至少一段程序,所述至少一条指令或者所述至少一段程序由所述处理器加载并执行以实现如权利要求1~7中任一项所述的分布式业务的测试方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令或者至少一段程序,所述至少一条指令或者所述至少一段程序由处理器加载并执行以实现如权利要求1~7任一项所述的分布式业务的测试方法。

11.一种计算机程序,其特征在于,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~7中任一项所述的分布式业务的测试方法。


技术总结
本申请公开了分布式业务的测试方法、装置、电子设备及存储介质,该方法包括:从分布式业务的业务节点获取异常场景信息得到分布式业务的异常场景集合,异常场景信息表征注入到相应业务节点中的异常场景;基于异常场景集合中的多个目标异常场景信息进行场景组合得到组合异常场景信息;基于组合异常场景信息,触发各目标异常场景信息对应的目标业务节点激活相应目标异常场景信息对应的目标异常场景,以激活对应的组合异常场景;在上述组合异常场景下执行分布式业务的业务测试用例,得到对应所述组合异常场景的业务测试结果。本申请了对于分布式业务的不同异常场景的故障测试效率,且测试灵活性大大提高,测试的耗时短、成本低。

技术研发人员:陈金龙
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:
技术公布日:2024/3/31
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1