本发明涉及计算机,尤其涉及一种全链路环境隔离方法、装置和设备。
背景技术:
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、本发明实施例提供的全链路环境隔离方法、装置和设备,通过对各个测试需求的请求流量进行标识,使得请求流量中携带对应的测试环境标识,进而就可以根据不同路由规则将带标识的流量转发到不同测试环境中,避免了测试过程中功能的混淆和测试环境的混淆,实现了对于多套测试环境的隔离使用,提升了软件测试效率和软件迭代效率。
1.一种全链路环境隔离方法,其特征在于,包括:
2.根据权利要求1所述的全链路环境隔离方法,其特征在于,还包括:
3.根据权利要求2所述的全链路环境隔离方法,其特征在于,还包括:
4.根据权利要求3所述的全链路环境隔离方法,其特征在于,还包括:
5.根据权利要求1-4任一项所述的全链路环境隔离方法,其特征在于,根据各个测试需求分别建立对应的测试环境之前,还包括:
6.根据权利要求5所述的全链路环境隔离方法,其特征在于,还包括:
7.一种全链路环境隔离装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述的全链路环境隔离方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至6任一项所述的全链路环境隔离方法。
10.一种计算机程序产品,其上存储有可执行指令,其特征在于,该指令被处理器执行时使处理器实现如权利要求1至6任一项所述的全链路环境隔离方法。