技术新讯 > 计算推算,计数设备的制造及其应用技术 > 用于生产环境的测试方法及装置、电子设备、存储介质和程序产品与流程  >  正文

用于生产环境的测试方法及装置、电子设备、存储介质和程序产品与流程

  • 国知局
  • 2025-01-17 12:51:16

本公开涉及互联网技术、大数据技术和金融科技领域,更具体地,涉及一种用于生产环境的测试方法及装置、电子设备、存储介质和程序产品。

背景技术:

1、随着互联网技术的发展,分布式系统(distributed system)应运而生。分布式系统可以包括服务提供者(provider)和服务调用者(consumer)。

2、服务提供者是指分布式系统中提供特定服务的实体。服务调用者是指分布式系统中需要使用服务的实体。在服务订阅注册过程中,通过进行模拟生产环境进行测试,能够排查和解决运行中可能存在的问题。

3、在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题:由于相关技术均难以在本地反映生产环境的实际情况,因而难以较为有效地保障服务订阅注册测试的效率和准确性。

技术实现思路

1、有鉴于此,本公开提供了一种用于生产环境的测试方法及装置、电子设备、存储介质和程序产品。

2、根据本公开的一个方面,提供了一种用于生产环境的测试方法,包括:根据提供方信息,确定m个服务提供方各自的注册信息,其中,上述提供方信息是根据用于生产环境的快照确定的;根据调用方信息,确定n个服务调用方各自的订阅信息,其中,上述调用方信息是通过对上述生产环境进行监控得到的;以及,基于根据上述m个服务提供方各自的注册情况和上述n个服务调用方各自的订阅信息构建的测试环境,对上述生产环境进行本地测试,得到测试结果,其中,上述测试结果表征了上述生产环境中的服务调用关系。

3、根据本公开的实施例,上述提供方信息包括第一数目个已提供服务;上述根据提供方信息,确定m个服务提供方各自的注册信息包括:基于第一压缩比例,对上述第一数目个已提供服务进行划分,得到第二数目个第一服务集合,其中,每个上述第一服务集合均包括上述第三数目个已提供服务,上述第三数目是根据上述第二数目和上述第一数目确定的;以及,根据每个上述第一服务集合,确定每个上述服务提供方各自的注册信息。

4、根据本公开的实施例,上述调用方信息包括第四数目个已调用服务;上述根据调用方信息,确定n个服务调用方各自的订阅信息包括:基于第二压缩比例,对上述第四数目个已调用服务进行划分,得到第五数目个第二服务集合,其中,每个上述第二服务集合均包括上述第六数目个已调用服务,上述第六数目是根据上述第四数目和上述第三数目确定的;以及,根据每个上述第二服务集合,确定每个上述服务调用方各自的订阅信息。

5、根据本公开的实施例,每个上述注册信息均包括上述服务提供方所注册的第三数目个第一服务标识,每个上述订阅信息均包括上述服务调用方所订阅的第六数目个第二服务标识。

6、根据本公开的实施例,上述方法还包括,在上述基于根据上述m个服务提供方各自的注册情况和上述n个服务调用方各自的订阅信息构建的测试环境,对上述生产环境进行本地测试,得到测试结果之前:针对每个上述服务提供方,根据上述第三数目个第一服务标识,构建用于上述服务提供方的提供方环境;针对每个上述服务调用方,根据上述第六数目个第二服务标识,构建用于上述服务调用方的调用方环境;以及,基于m个上述服务提供方各自的提供方环境和n个上述服务提供方各自的调用方环境,构建上述测试环境。

7、根据本公开的实施例,上述基于根据上述m个服务提供方各自的注册情况和上述n个服务调用方各自的订阅信息构建的测试环境,对上述生产环境进行本地测试,得到测试结果包括:对m个上述服务提供方各自的提供方环境和n个上述服务提供方各自的调用方环境进行本地测试,得到上述生产环境中的服务调用关系。

8、根据本公开的实施例,上述方法还包括,在上述基于根据上述m个服务提供方各自的注册情况和上述n个服务调用方各自的订阅信息构建的测试环境,对上述生产环境进行本地测试,得到测试结果之后:将上述测试结果可视化,得到测试结果示意图,其中,上述测试结果示意图中通过多个颜色表征上述生产环境中的服务调用关系;以及,根据上述测试结果示意图的颜色特征,确定上述生产环境中存在的异常信息。

9、根据本公开的实施例,上述方法还包括,在上述根据提供方信息,确定m个服务提供方各自的注册信息之前:响应于接收到上述用于生产环境的快照,对上述用于生产环境的快照进行格式转换处理,得到日志格式的中间信息,其中,上述用于生产环境的快照是基于分布式应用程序协调服务生成的;基于至少一个预设字符串,对上述中间信息进行字符提取处理,得到上述提供方信息;以及,将上述提供方信息和用于标识上述生产环境的环境标识关联存储至数据库。

10、根据本公开的实施例,上述方法还包括:利用监控工具,对上述生产环境进行监控,得到上述调用方信息;以及,将上述调用方信息和上述环境标识关联存储至上述数据库。

11、根据本公开的另一个方面,提供了一种用于生产环境的测试装置,包括:第一确定模块,用于根据提供方信息,确定m个服务提供方各自的注册信息,其中,上述提供方信息是根据用于生产环境的快照确定的;第二确定模块,用于根据调用方信息,确定n个服务调用方各自的订阅信息,其中,上述调用方信息是通过对上述生产环境进行监控得到的;以及,测试模块,用于基于根据上述m个服务提供方各自的注册情况和上述n个服务调用方各自的订阅信息构建的测试环境,对上述生产环境进行本地测试,得到测试结果,其中,上述测试结果表征了上述生产环境中的服务调用关系。

12、根据本公开的另一个方面,提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个指令,其中,当上述一个或多个指令被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如本公开所述的方法。

13、根据本公开的另一个方面,提供了一种计算机可读存储介质,其上存储有可执行指令,上述可执行指令被处理器执行时使处理器实现如本公开所述的方法。

14、根据本公开的另一个方面,提供了一种计算机程序产品,上述计算机程序产品包括计算机可执行指令,上述计算机可执行指令在被执行时用于实现如本公开所述的方法。

15、根据本公开的实施例,通过分析生产环境快照确定各个服务提供方的注册信息,以及通过监控生产环境获取各个服务调用方的订阅信息,实现了对服务提供方和调用方的精确识别和管理。在此基础上,通过根据各个服务提供方的注册信息和各个服务调用方的订阅信息来构建与生产环境行为一致的本地测试环境,从而能够在本地反映生产环境的实际情况,提高了服务订阅注册测试的效率和准确性,使得开发和测试流程更为高效,有助于提高服务的整体稳定性和可靠性。

技术特征:

1.一种用于生产环境的测试方法,包括:

2.根据权利要求1所述的方法,其中,所述提供方信息包括第一数目个已提供服务;

3.根据权利要求2所述的方法,其中,所述调用方信息包括第四数目个已调用服务;

4.根据权利要求3所述的方法,其中,每个所述注册信息均包括所述服务提供方所注册的第三数目个第一服务标识,每个所述订阅信息均包括所述服务调用方所订阅的第六数目个第二服务标识;

5.根据权利要求4所述的方法,其中,所述基于根据所述m个服务提供方各自的注册情况和所述n个服务调用方各自的订阅信息构建的测试环境,对所述生产环境进行本地测试,得到测试结果包括:

6.根据权利要求1至5中任一项所述的方法,还包括,在所述基于根据所述m个服务提供方各自的注册情况和所述n个服务调用方各自的订阅信息构建的测试环境,对所述生产环境进行本地测试,得到测试结果之后:

7.根据权利要求1至5中任一项所述的方法,还包括,在所述根据提供方信息,确定m个服务提供方各自的注册信息之前:

8.根据权利要求7所述的方法,还包括:

9.一种用于生产环境的测试装置,包括:

10.一种电子设备,包括:

11.一种计算机可读存储介质,其上存储有计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时实现根据权利要求1~8中任一项所述方法的步骤。

12.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时实现根据权利要求1~8中任一项所述方法的步骤。

技术总结本公开提供了一种用于生产环境的测试方法及装置、电子设备、存储介质和程序产品,可以应用于互联网技术、大数据技术和金融科技领域。该用于生产环境的测试方法包括:根据提供方信息,确定M个服务提供方各自的注册信息,其中,提供方信息是根据用于生产环境的快照确定的;根据调用方信息,确定N个服务调用方各自的订阅信息,其中,调用方信息是通过对生产环境进行监控得到的;以及,基于根据M个服务提供方各自的注册情况和N个服务调用方各自的订阅情况构建的测试环境,对生产环境进行本地测试,得到测试结果,其中,测试结果表征了生产环境中的服务调用关系。技术研发人员:周玄,夏龙飞,颜高飞,饶志岗受保护的技术使用者:中国工商银行股份有限公司技术研发日:技术公布日:2025/1/13

本文地址:https://www.jishuxx.com/zhuanli/20250117/355678.html

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