预发布测试环境数据配置方法、装置、设备和存储介质与流程

allin2025-12-20  21


本技术涉及互联网,特别是涉及一种预发布测试环境数据配置方法、装置、设备和存储介质。


背景技术:

1、在进行版本测试发布时,需要根据待发布版本的文件的文件的测试环境,将待发布版本文件同步到对应的测试机器进行版本测试发布。目前数据类的产品强依赖于测试环境的测试数据,由于测试数据的碎片化问题,导致数据不准确,涉及存储类型较多,造数也非常的因难,非常影响提测质量、效率及上线的质量。

2、现有技术中,一般是直接通过测试环境转发到生产隔离区再访问生产数据,或者通过预发布的方式直接在预发布进行测试,但是由于需要走上线发布流程,过程复杂,一个主预发布测试环境中,只能存在一个版本,可能会出现阻塞下常版本发布等问题和风险。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够支持多版本发布的预发布测试环境数据配置方法、装置、设备和存储介质。

2、为了解决上述技术问题,第一方面,提供预发布测试环境数据配置方法,方法包括:

3、响应于接收到数据请求指令,根据数据请求指令携带的目标ip地址信息查询预先存储在数据库中的目标数据表,得到与目标ip地址信息对应的预发布测试环境的地址;

4、响应于接收到预发布测试环境的地址,访问预发布测试环境的地址对应的预发布测试环境数据池,获取预发布测试环境数据池中的数据;

5、其中,预发布测试环境包括多个子预发布测试环境,每一子预发布测试环境配置有数据隔离唯一标识,数据隔离唯一标识与每一子预发布测试环境中的数据池连接。

6、在其中一个实施例中,在接收到数据请求指令之前包括:

7、响应于第一域名系统接收到客户端发送的域名解析请求,基于预先配置的域名与ip地址的映射文件查询域名解析请求对应的目标ip地址,域名解析请求携带目标域名;其中,域名与ip地址以键值对形式存储,键值对包括:表示域名的关键值以及表示ip地址的val ue值;

8、计算目标域名的哈希值;

9、从预先配置的域名与ip地址的映射文件中存储的关键值中,查询与目标域名的哈希值相同的关键值作为目标关键值;

10、将目标关键值对应的va l ue值表示的ip地址确定为与目标域名对应的目标ip地址。

11、在其中一个实施例中,根据数据请求指令携带的目标ip地址信息查询预先存储在数据库中的目标数据表,得到与目标ip地址信息对应的预发布测试环境的地址包括:

12、响应于接收到第一域名系统发送的携带目标ip地址的数据请求指令,获取预先存储在数据库的目标数据表;

13、根据目标数据表、请求指令携带的目标ip地址信息获取目标ip地址对应的预发布测试环境的地址。

14、在其中一个实施例中,响应于接收到数据请求指令,根据数据请求指令携带的目标ip地址信息查询预先存储在数据库中的目标数据表之前还包括:

15、响应于同步模块接收到调度平台发送的消息,同步模块对消息进行消费,提取出消息中包括的预发布测试环境信息、ip地址信息、域名信息;预发布测试环境信息包括预发布测试环境属性信息以及预发布测试环境地址信息;

16、将预发布测试环境信息、ip地址信息、域名信息构建知识库;

17、以预发布测试环境信息为基本框架,构建基础知识图谱;

18、在基础知识图谱上融合ip地址信息、域名信息构建深度知识图谱;

19、计算基础知识图谱中每一元素与深度知识图中每一元素之间的相似度,根据相似度确定关系向量;

20、获取关系向量对应的预发布测试环境信息、ip地址信息、域名信息并将关系向量对应的预发布测试环境信息、ip地址信息、域名信息与深度知识图谱融合,得到预先存储在数据库的目标数据表。

21、在其中一个实施例中,方法还包括形成多个子预发布测试环境:

22、形成多个子预发布测试环境包括:

23、在预发布测试环境中划分预设大小的区域作为子预发布测试集群;

24、在子预发布测试集群中添加预发布配置信息,根据预发布配置信息生成隔离空间,利用隔离空间对子预发布测试集群进行数据隔离,得到多个子预发布测试环境,并为每一子预发布测试环境配置数据隔离唯一标识;

25、其中,预发布配置信息包括:域名、引用域、发布分支、环境列表、发布日期、发布版本。

26、在其中一个实施例中,数据隔离唯一标识以命名空间形式表示,方法包括:

27、创建任意长度的字符串作为每一子预发布测试环境的命名空间;

28、依据预发布配置信息建立命名空间与子预发布测试环境使用权限的映射关系表,根据命名空间实现每一子预发布测试环境中的数据池的访问控制。

29、在其中一个实施例中,数据请求指令还包括待访问数据隔离标识,方法:

30、响应于接收到数据请求指令,对数据请求指令进行解析,获取待访问数据隔离标识;

31、将待访问数据隔离标识设置在预设校验线程中,当根据数据请求指令携带的目标ip地址信息查询预先存储在数据库中的目标数据表时,从预设校验线程获取待访问数据隔离标识;

32、判断数据库中是否存在与待访问数据隔离标识相对应的数据隔离唯一标识;

33、若不存在,则向客户端反馈无使用权限信号;

34、若存在,则输出预发布测试环境的地址;

35、其中,通过缓存秘钥生成器将待访问数据隔离标识拼接至缓存秘钥中;

36、根据缓存秘钥调用数据隔离唯一标识,访问与数据隔离唯一标识相对应的预发布测试环境中的数据池中的数据。

37、为了解决上述技术问题,第二方面,提供了一种预发布测试环境数据配置装置,装置包括:

38、查询模块,用于接收数据请求指令,根据数据请求指令携带的目标ip地址信息查询预先存储在数据库中的目标数据表,得到与目标ip地址信息对应预发布测试环境的地址;

39、访问模块,用于接收到预发布测试环境的地址,访问预发布测试环境的地址对应的预发布测试环境数据池,获取预发布测试环境数据池中的数据;其中,预发布测试环境包括多个子预发布测试环境,每一子预发布测试环境配置有数据隔离唯一标识,数据隔离唯一标识与每一子预发布测试环境中的数据池连接。

40、为了解决上述技术问题,第三方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:所述处理器执行所述计算机程序时实现上述第一方面所述方法的步骤。

41、为了解决上述技术问题,第四方面,本技术提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法的步骤。

42、区别于现有技术,本技术查询在预先存储的数据库中存储的目标数据表得到预发布测试环境的地址,利用数据隔离唯一标识实现对预发布测试环境进行逻辑隔离,生成多个子预发布测试环境,可以根据数据隔离唯一标识实现不同子预发布测试环境中数据池的应用实例等数据进行访问,能够减少运维的工作量以及部署的测试环境数据,提高资源利用率,并且通过在预发布测试环境中隔离出多个子预发布测试环境,在进行应用发布时,可以根据实际需要选择将应用发布到任一子预发布测试环境中,可用于多人使用预发布进行测试验证,实现多版本发布。


技术特征:

1.一种预发布测试环境数据配置方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在接收到数据请求指令之前包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述数据请求指令携带的目标ip地址信息查询预先存储在数据库中的目标数据表,得到与所述目标ip地址信息对应的预发布测试环境的地址包括:

4.根据权利要求1所述的方法,其特征在于,所述响应于接收到数据请求指令,根据所述数据请求指令携带的目标ip地址信息查询预先存储在数据库中的目标数据表之前还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括形成多个子预发布测试环境:

6.根据权利要求1所述的方法,其特征在于,所述数据隔离唯一标识以命名空间形式表示,所述方法包括:

7.根据权利要求1所述的方法,其特征在于,所述数据请求指令还包括待访问数据隔离标识,所述方法:

8.一种预发布测试环境数据配置装置,其特征在于,所述装置包括:

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

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


技术总结
本申请涉及一种预发布测试环境数据配置方法、装置、设备和存储介质。方法包括:响应于接收到数据请求指令,根据数据请求指令携带的目标I P地址信息查询预先存储在数据库中的目标数据表,得到与目标I P地址信息对应的预发布测试环境的地址;响应于接收到预发布测试环境的地址,访问预发布测试环境的地址对应的预发布测试环境数据池,获取预发布测试环境数据池中的数据;其中,预发布测试环境包括多个子预发布测试环境,每一子预发布测试环境配置有数据隔离唯一标识,数据隔离唯一标识与每一子预发布测试环境中的数据池连接。采用本方法能够在预发布测试环境中支持多个版本发布。

技术研发人员:何家进
受保护的技术使用者:唯品会(广州)软件有限公司
技术研发日:
技术公布日:2024/10/31
转载请注明原文地址: https://www.8miu.com/read-25212.html

最新回复(0)