本发明涉及计算机,特别涉及一种测试环境切换方法、装置、电子设备及存储介质。
背景技术:
1、在供票系统中,业务服务与第三方服务之间的直接交互是确保金融交易和业务流程顺畅运行的关键。然而,由于票交所规则限定,在同一时间内,票交所仅允许一个服务与其进行通信。随着业务需求的复杂化,企业需要在多套测试环境中进行测试,以确保新功能和改进在各个环境中的稳定性,而由于票交所的通信规则限制,现有技术无法支持多套测试环境同时与外部系统进行通信,使得企业在进行开发和测试时不得不依赖于串行的测试流程,从而延长了开发周期,降低了整体测试效率。
2、针对上述问题,目前尚未提出有效的解决方案.
技术实现思路
1、针对现有技术存在的缺陷,本发明实施例提供了一种测试环境切换方法、装置、电子设备及存储介质,支持多环境并行测试,提高测试效率。
2、第一方面,本发明实施例提供了一种测试环境切换方法,该方法包括:
3、s1.业务服务发送请求,过程中携带一个环境标识符,此标识符用于标识当前请求所处的环境,包含有环境名称、服务地址、启用标识等信息;
4、s2.聚合模块接收来自各个业务服务的请求,并根据请求中携带的环境标识符进行分类处理,确保不同环境的请求被正确地分隔和管理;
5、s3.请求被分类后,聚合模块根据环境标识符查询多环境配置服务,获取对应适配服务的实例信息;
6、s4.获取到适配服务的实例信息后,聚合模块将请求转发至正确的适配服务实例;
7、s5.适配服务与外部系统进行交互,生成相应响应,发送回分发模块;
8、s6.分发模块在接收到适配服务返回的响应后,会根据响应中携带的原始请求标识符,将结果分发回相应的业务服务;
9、s7.切换测试环境时,更新配置服务中的环境配置,聚合模块和分发模块根据新的配置进行请求和响应的处理。
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、本领域技术人员将会理解的是,能够用本发明实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本发明能够实现的上述和其他目的。
1.一种测试环境切换方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述环境标识符包含环境名称、服务地址、启用标识。
3.根据权利要求1所述的方法,其特征在于,所述聚合模块将接收到的所述业务服务请求暂存于内存队列中,保证请求顺序和完整性。
4.根据权利要求1所述的方法,其特征在于,所述多环境配置服务中的环境配置,存储在中心化配置服务中,支持动态更新和热加载。
5.一种测试环境切换装置,其特征在于,包括:
6.一种电子设备,其特征在于,所述电子设备包括:
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-4中任一所述的测试环境切换方法。