一种测试环境配置参数的备份方法及相关装置与流程

文档序号:28163540发布日期:2021-12-24 21:11阅读:81来源:国知局
一种测试环境配置参数的备份方法及相关装置与流程

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.若各所述取值范围均不重复,则将各所述特征码组合和相应的各所述取值范围划分为n组,其中,每组均包括至少一对:所述特征码组合和相应的所述取值范围,所述n为大于0的整数;
32.对于每一组:将所包括的所述特征码组合和相应的所述取值范围压缩成一个所述压缩特征码。
33.结合第一方面,在某些可选的实施方式中,所述按照预先建立的压缩规则,将各所述特征码组合和相应的各所述取值范围压缩成至少一个压缩特征码,包括:
34.若各所述取值范围中存在相同的取值,则将各所述特征码组合和相应的所述取值范围划分为m组,其中,每组均包括至少一对:所述特征码组合和相应的所述取值范围,且每组所包括的各所述取值范围不重复,所述m为大于0的整数;
35.对于每一组:将所包括的所述特征码组合和相应的所述取值范围压缩成一个所述
压缩特征码。
36.结合第一方面,在某些可选的实施方式中,所述按照预先建立的压缩规则,将各所述特征码组合和相应的各所述取值范围压缩成至少一个压缩特征码,包括:
37.若各所述参数项特征码对应的取值范围中存在相同的取值,则将所述相同的取值映射为其它映射值,以更新存在相同的取值的所述取值范围,其中,更新后的各所述取值范围之间不重复,且更新后的各所述取值范围与原先未存在相同的取值的各所述取值范围之间不重复;
38.将更新后的各所述取值范围和/或原先未存在相同的取值的各所述取值范围,以及相应的各所述特征码组合划分为k组,其中,每组均包括至少一对:所述特征码组合和相应的更新后的所述取值范围,或者每组均包括至少一对:所述特征码组合和相应的原先未存在相同的取值的各所述取值范围,所述k为大于0的整数;
39.对于每一组:将所包括的将更新后的各所述取值范围和/或原先未存在相同的取值的各所述取值范围,以及相应的各所述特征码组合压缩成一个所述压缩特征码。
40.第二方面,一种测试环境配置参数的备份装置,包括:测试环境获得单元、特征码提取单元、取值确定单元、特征码压缩单元和特征码存储单元;
41.所述测试环境获得单元,被配置为执行获得待备份的测试环境,所述测试环境包括:操作系统资源、基础软件资源、应用安装包资源、通用运维监控工具资源和测试数据资源;
42.所述特征码提取单元,被配置为执行根据预先建立的特征码提取规则,对各所述资源的配置参数项分别进行多个维度的特征码提取,以分别获得各所述资源对应的至少一个特征码组合,其中,所述配置参数项与特征码组合一一对应,每个所述特征码组合均包括:参数项特征码、参数项集合特征码和层次特征码,所述参数项集合特征码表征所述参数项特征码对应的所述配置参数项所在的参数项集合,所述层次特征码表征所述参数项集合所归属的所述资源;
43.所述取值确定单元,被配置为执行根据预先建立的取值规则,确定各所述特征码组合中的参数项特征码对应的取值范围;
44.所述特征码压缩单元,被配置为执行对于任一所述资源:按照预先建立的压缩规则,将各所述特征码组合和相应的各所述取值范围压缩成至少一个压缩特征码,其中,同一个所述压缩特征码在进行压缩的过程中所使用的各所述取值范围不重复,所述压缩特征码至少包括特征码部分和取值范围部分,所述特征码部分为所述压缩特征码在进行压缩的过程中所使用的各所述特征码组合的集合,所述取值范围部分为所述压缩特征码在进行压缩的过程中所使用的各所述取值范围的集合;
45.所述特征码存储单元,被配置为执行将各所述压缩特征码进行存储,以备份所述测试环境的各所述资源的配置参数项。
46.第三方面,一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时实现任一项所述的测试环境配置参数的备份方法。
47.第四方面,一种电子设备,所述电子设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行任一项所述的测试环境配置
参数的备份方法。
48.借由上述技术方案,本发明提供的一种测试环境配置参数的备份方法及相关装置,可以通过获得待备份的测试环境,所述测试环境包括:操作系统资源、基础软件资源、应用安装包资源、通用运维监控工具资源和测试数据资源;根据预先建立的特征码提取规则,对各所述资源的配置参数项分别进行多维度的特征码提取,以分别获得各所述资源对应的至少一个特征码组合,其中,所述配置参数项与特征码组合一一对应,每个所述特征码组合均包括:参数项特征码、参数项集合特征码和层次特征码,所述参数项集合特征码表征所述参数项特征码对应的所述配置参数项所在的参数项集合,所述层次特征码表征所述参数项集合所归属的所述资源;根据预先建立的取值规则,确定各所述特征码组合中的参数项特征码对应的取值范围;对于任一所述资源:按照预先建立的压缩规则,将各所述特征码组合和相应的各所述取值范围压缩成至少一个压缩特征码,其中,同一个所述压缩特征码在进行压缩的过程中所使用的各所述取值范围不重复,所述压缩特征码至少包括特征码部分和取值范围部分,所述特征码部分为所述压缩特征码在进行压缩的过程中所使用的各所述特征码组合的集合,所述取值范围部分为所述压缩特征码在进行压缩的过程中所使用的各所述取值范围的集合;将各所述压缩特征码进行存储,以备份所述测试环境的各所述资源的配置参数项。由此可以看出,本发明可以通过压缩特征码保存和记录测试环境的配置参数,对于存储资源的占用较少。
49.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
50.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
51.图1示出了本发明提供的一种测试环境配置参数的备份方法的流程图;
52.图2示出了本发明提供的一种测试环境配置参数的备份装置的结构示意图;
53.图3示出了本发明提供的一种电子设备的结构示意图。
具体实施方式
54.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
55.如图1所示,本发明提供了一种测试环境配置参数的备份方法,包括:s100、s200、s300、s400和s500;
56.s100、获得待备份的测试环境,所述测试环境包括:操作系统资源、基础软件资源、应用安装包资源、通用运维监控工具资源和测试数据资源;
57.可选的,待备份的测试环境指的是:需要进行配置参数备份的测试环境,本发明对
此不做限制。
58.可选的,一套测试环境所涉及的内容较大,将其划分为操作系统资源、基础软件资源、应用安装包资源、通用运维监控工具资源和测试数据资源等五类资源,以便于后续针对这五类资源采用相应的规则进行特征码提取,本发明对此不做限制。
59.s200、根据预先建立的特征码提取规则,对各所述资源的配置参数项分别进行多维度的特征码提取,以分别获得各所述资源对应的至少一个特征码组合;
60.其中,所述配置参数项与特征码组合一一对应,每个所述特征码组合均包括:参数项特征码、参数项集合特征码和层次特征码,所述参数项集合特征码表征所述参数项特征码对应的所述配置参数项所在的参数项集合,所述层次特征码表征所述参数项集合所归属的所述资源;
61.可选的,对于任一资源而言,可以有多个参数项集合,每个参数项集合可以有多个配置参数项。所以不同的资源可以用不同的层次特征码进行表征,不同的参数项集合可以用不同参数项集合特征码进行表征,不同的配置参数项可以用不同的参数项特征码进行表征。即每一个参数项特征码、每一个参数项集合特征码和每一个层次特征码可以均是唯一的,本发明对此不做限制。
62.可选的,本发明所说的对各所述资源的配置参数项分别进行多维度的特征码提取,可以理解为:从参数项特征码、参数项集合特征码和层次特征码这三个度分别提取相应的特征码,本发明对此不做限制。
63.可选的,每个所述特征码组合均至少包括:一个参数项特征码、一个参数项集合特征码和一个层次特征码,本发明对此不做限制。
64.可选的,本发明对于特征码提取规则不做具体限制,任何可行的方式均属于本发明的保护范围。例如,结合图1所示的实施方式,在某些可选的实施方式中,所述特征码提取规则,包括:
65.对于任一测试环境,均按照操作系统资源、基础软件资源、应用安装包资源、通用运维监控工具资源和测试数据资源五个层次进行层次特征码的划分,不同的所述资源对应的所述层次特征码均不相同;
66.其中,所述操作系统资源对应第一层次特征码;
67.所述基础软件资源对应第二层次特征码;
68.所述应用安装包资源对应第三层次特征码;
69.所述通用运维监控工具资源对应第四层次特征码;
70.所述测试数据资源对应第五层次特征码;
71.对于任一所述资源,均按照不同的所述参数项集合对应不同的所述参数项集合特征码进行参数项集合特征码的划分;
72.其中,第一类参数项集合对应第一参数项集合特征码;
73.第二类参数项集合对应第二参数项集合特征码;
74.第三类参数项集合对应第三参数项集合特征码,以此类推;
75.对于任一所述参数项集合,均按照不同的所述参数项对应不同的所述参数项特征进行划分;
76.其中,第一参数项对应第一参数项特征码;
77.第二参数项对应第二参数项特征码;
78.第三参数项对应第三参数项特征码,以此类推。
79.可选的,本发明对于第一层次特征码、第二层次特征码、第三层次特征码、第四层次特征码和第五层次特征码的具体内容不做限制,任何可行的方式均属于本发明的保护范围。例如,第一层次特征码、第二层次特征码、第三层次特征码、第四层次特征码和第五层次特征码依次分别为:一、二、三、四和五,本发明对此不做限制。
80.可选的,本发明对于第一类参数项集合、第二类参数项集合和第三类参数项集合不做具体限制,具体需结合相应的资源对应的内部参数项集合的划分,本发明对此不做限制。
81.可选的,本发明对于第一参数项集合特征码、第二参数项集合特征码、第三参数项集合特征码
···
和第z参数项集合特征码的具体内容不做限制,任何可行的方式均属于本发明的保护范围。例如,第一参数项集合特征码、第二参数项集合特征码和第三参数项集合特征码依次分别为:1、2和3,以此类推,本发明对此不做限制。
82.可选的,本发明对于第一参数项、第二参数项和第三参数项不做具体限制,具体需结合不同资源不同参数项集合下的参数项的划分,一般一个参数项对应测试环境中的一个配置参数项,本发明对此不做限制。
83.可选的,本发明对于第一参数项特征码、第二参数项特征码和第三参数项特征码不做具体限制,任何可行的方式均属于本发明的保护范围。例如,第一参数项特征码、第二参数项特征码和第三参数项特征码依次分别为:(1)、(2)和(3),本发明对此不做限制。
84.为了便于理解,结合前述的例子,若具体一个特征码组合为:一

1(1),则表明该特征码组合对应为:测试环境中的操作系统资源的第一参数项集合的第一参数项(第一配置参数项),本发明对此不做限制。
85.s300、根据预先建立的取值规则,确定各所述特征码组合中的参数项特征码对应的取值范围;
86.可选的,参数项特征码对应的取值范围不是参数项特征码本身,而是用于说明该参数项特征码对应的配置参数项在测试环境中实际含义的参数,本发明对此不做限制。
87.可选的,各参数项特征码对应的取值范围可以是有相关人员根据实际经验进行设计,本发明对此不做限制。
88.可选的,本发明对于取值规则不做具体限制,任何可行的方式均属于本发明的保护范围。例如,结合图1所示的实施方式,在某些可选的实施方式中,所述s300,包括:查询预先建立的取值对照表,从而查询获得各所述特征码组合中的参数项特征码对应的取值范围,其中,所述取值对照表记录各所述参数项特征码对应的取值范围。
89.例如,取值对照表记录:一

1(1)[q1]=1、一

1(1)[q2]=3、一

1(1)[q3]=5,则说明特征码组合一

1(1)的第一参数项集合1的第一参数项(1)的第一个取值[q1]为1、第二个取值[q2]为2和第三个取值[q3]为3,即一

1(1)的取值范围为1、3和5,本发明对此不做限制。
[0090]
又例如,结合图1所示的实施方式,在某些可选的实施方式中,所述s300,包括:根据预先建立的取值计算公式,计算得到各所述特征码组合中的参数项特征码对应的取值范围,其中,所述取值计算公式与所述参数项特征码相匹配。
[0091]
可选的,如前所述,取值对照表记录:一

1(1)[q1]=1、一

1(1)[q2]=3、一

1(1)[q3]=5,可以换一种表达方式。即设定一

1(1)的取值范围为:一

1(1)[qi]=2
×
i

1(0<i<4,i为整数),本发明对此不做限制。
[0092]
s400、对于任一所述资源:按照预先建立的压缩规则,将各所述特征码组合和相应的各所述取值范围压缩成至少一个压缩特征码;
[0093]
其中,同一个所述压缩特征码在进行压缩的过程中所使用的各所述取值范围不重复,所述压缩特征码至少包括特征码部分和取值范围部分,所述特征码部分为所述压缩特征码在进行压缩的过程中所使用的各所述特征码组合的集合,所述取值范围部分为所述压缩特征码在进行压缩的过程中所使用的各所述取值范围的集合;
[0094]
可选的,本发明对于将各所述特征码组合和相应的各所述取值范围压缩成至少一个压缩特征码的方式不做具体限制,任何可行的方式均属于本发明的保护范围。例如,若一

1(1)的取值范围为:1、3和5,一

1(2)的取值范围为:2和9;则一

1(1)和一

1(2)拼接形成压缩特征码的特征码部分:一

1(1)一

1(2),取值范围为:1、3和5,以及取值范围为:2和9拼接形成缩特征码的取值范围部分:[1、2、3、5、9],即所述压缩特征码可以为:一

1(1)一

1(2)[1、2、3、5、9],本发明对此不做限制。
[0095]
可选的,在进行压缩一个压缩特征码时,所使用的各所述取值范围可能存在重复的情况,为了避免出现混乱,所以需要确保压缩同一个压缩特征码所使用的各所述取值范围不重复,下面分开进行说明。
[0096]
例如,结合图1所示的实施方式,在某些可选的实施方式中,所述s400,包括:步骤1.1和步骤1.2;
[0097]
步骤1.1、若各所述取值范围均不重复,则将各所述特征码组合和相应的各所述取值范围划分为n组,其中,每组均包括至少一对:所述特征码组合和相应的所述取值范围,所述n为大于0的整数;
[0098]
可选的,步骤1.1所说的若各所述取值范围指的是:对同一个资源提取得到的各特征码组合对应的各所述取值范围。若各所述取值范围均不重复,则可以将同一个资源的各所述特征码组合和相应的各所述取值范围划分为n组,每组所包括的所述特征码组合和相应的所述取值范围是成对的。即若将一

1(1)划分到第一组,也应将其取值范围为:1、3和5划分到第一组,本发明对此不做限制。
[0099]
可选的,在这种情况下,同一组内:不存在相同的特征码组合,当然,也不存在重复的取值范围;不同组之间:不存在相同的特征码组合,当然,也不存在重复的取值范围,本发明对此不做限制。
[0100]
步骤1.2、对于每一组:将所包括的所述特征码组合和相应的所述取值范围压缩成一个所述压缩特征码。
[0101]
又例如,结合图1所示的实施方式,在某些可选的实施方式中,所述s400,包括:步骤2.1和步骤2.2;
[0102]
步骤2.1、若各所述取值范围中存在相同的取值,则将各所述特征码组合和相应的所述取值范围划分为m组,其中,每组均包括至少一对:所述特征码组合和相应的所述取值范围,且每组所包括的各所述取值范围不重复,所述m为大于0的整数;
[0103]
可选的,步骤2.1中所说的若各所述取值范围中存在相同的取值,可以理解为:各
所述取值范围中、至少有两个取值范围存在重复,则可以在进行分组时,将取值范围重复的特征码组合划分到不同组,剩余的取值范围不重复的特征码组合可以随意组合,本发明对此不做限制。
[0104]
例如,特征码组合a的取值范围与特征码组合b的取值范围重复,特征码组合c的取值范围与特征码组合d的取值范围重复;
[0105]
特征码组合a的取值范围与特征码组合c的取值范围不重复,且与特征码组合d的取值范围也不重复;
[0106]
特征码组合b的取值范围与特征码组合c的取值范围不重复,且与特征码组合d的取值范围也不重复;
[0107]
剩余的特征码组合e的取值范围和特征码组合f的取值范围不重复,且特征码组合e的取值范围和特征码组合f的取值范围均与:特征码组合a的取值范围、特征码组合b的取值范围、特征码组合c的取值范围和特征码组合d的取值范围不重复,则特征码组合a及其取值范围划分到第一组、特征码组合b及其取值范围划分到第二组。
[0108]
对于特征码组合c及其取值范围,可以划分到第三组,也可以划分到第一组或者第二组。
[0109]
若特征码组合c及其取值范围划分到第三组,则特征码组合d及其取值范围可以划分到第一组、第二组或者第四组;
[0110]
若特征码组合c及其取值范围划分到第一组,则特征码组合d及其取值范围不能划分到第一组,而可以划分到第二组或者第三组;
[0111]
若特征码组合c及其取值范围划分到第二组,则特征码组合d及其取值范围不能划分到第二组,而可以划分到第一组或者第三组。
[0112]
可选的,特征码组合e和特征码组合f可以划分到同一组,也可以划分到不同组。例如,特征码组合e可以划分到第一组、第二组、第三组、第四组和第五组的任意一组;特征码组合f也可以划分到第一组、第二组、第三组、第四组、第五组和第六组的任一组,本发明对此不做限制。
[0113]
步骤2.2、对于每一组:将所包括的所述特征码组合和相应的所述取值范围压缩成一个所述压缩特征码。
[0114]
结合图1所示的实施方式,在某些可选的实施方式中,所述s400,包括:步骤3.1、步骤3.2和步骤3.3;
[0115]
步骤3.1、若各所述参数项特征码对应的取值范围中存在相同的取值,则将所述相同的取值映射为其它映射值,以更新存在相同的取值的所述取值范围,其中,更新后的各所述取值范围之间不重复,且更新后的各所述取值范围与原先未存在相同的取值的各所述取值范围之间不重复;
[0116]
可选的,若各所述参数项特征码对应的取值范围中存在相同的取值,则可以将所有重复的取值范围均通过上述映射的方式,更新所有重复的取值范围,进一步使得同一个资源的各特征码组合相应的取值范围在进行更新后,不存在取值范围重复的特征码组合。这种情况,在更新后,可以参见前述关于若各所述取值范围均不重复的处理方式,本发明对此不做限制。
[0117]
可选的,也可以若各所述参数项特征码对应的取值范围中存在相同的取值,则可
以将一部分重复的取值范围均通过上述映射的方式,以更新一部分重复的取值范围,进一步减少重复的取值范围。这种情况,在更新后,可以参见前述关于若各所述取值范围中存在相同的取值的处理方式,本发明对此不做限制。
[0118]
步骤3.2、将更新后的各所述取值范围和/或原先未存在相同的取值的各所述取值范围,以及相应的各所述特征码组合划分为k组,其中,每组均包括至少一对:所述特征码组合和相应的更新后的所述取值范围,或者每组均包括至少一对:所述特征码组合和相应的原先未存在相同的取值的各所述取值范围,所述k为大于0的整数;
[0119]
可选的,对于任一组而言,其所包括的特征码组合及其取值范围,可以是特征码组合及其更新后的取值范围,也可以是特征码组合及其原来的取值范围(即相应的原先未存在相同的取值的取值范围),本发明对此不做限制。
[0120]
步骤3.3、对于每一组:将所包括的将更新后的各所述取值范围和/或原先未存在相同的取值的各所述取值范围,以及相应的各所述特征码组合压缩成一个所述压缩特征码。
[0121]
s500、将各所述压缩特征码进行存储,以备份所述测试环境的各所述资源的配置参数项。
[0122]
可选的,本发明对于存储各所述压缩特征码不做具体限制,任何可行的方式均属于本发明的保护范围。
[0123]
例如,将各所述压缩特征码按照不同资源依次进行排序保存,本发明对此不做限制。
[0124]
可选的,本文所说的压缩特征码可以理解为一串字符,即通过保存字符的方式记录测试环境的配置参数,而字符占用内存极小,极大程度上减少本分测试环境对存储资源的占用,本发明对此不做限制。
[0125]
下面提供一个完整实施例,进一步说明本方案。
[0126]
一、定义:
[0127]
(1)层次定义:
[0128]
层次一:操作系统;
[0129]
层次二:基础软件(如数据库、中间件、各领域开源产品);
[0130]
层次三:应用安装包(包含应用版本信息);
[0131]
层次四:通用运维监控工具(安装及配置);
[0132]
层次五:测试数据。
[0133]
(2)基线定义:
[0134]
基线一:操作系统镜像;
[0135]
基线二:基础软件(如数据库、中间件、各领域开源产品)的安装包、安装流程、安装脚本;
[0136]
基线三:应用安装包(包含应用版本信息)的应用版本号、应用安装包、安装流程、安装脚本;
[0137]
基线四:通用运维监控工具(安装及配置)的工具版本号、工具安装包、安装流程、安装脚本;
[0138]
基线五:测试数据的数据版本号。
[0139]
(3)参数项集合定义:
[0140]
参数项集合一

1:操作系统的第一类参数项集合;
[0141]
参数项集合一

2:操作系统的第二类参数项集合;
[0142]
参数项集合一

n:操作系统的第n类参数项集合。
[0143]
(4)参数项定义:
[0144]
参数项一

1(1):操作系统的第一类参数集合中第一个参数项;
[0145]
参数项一

1(2):操作系统的第一类参数集合中第二个参数项;
[0146]
参数项一

1(p):操作系统的第一类参数集合中第p个参数项。
[0147]
(5)取值范围定义:
[0148]
参数值一

1(1)[q1]:操作系统的第一类参数集合中第一个参数项的第一个取值为q1;
[0149]
参数值一

1(1)[q2]:操作系统的第一类参数集合中第一个参数项的第二个取值为q2;
[0150]
参数值一

1(1)[qi]:操作系统的第一类参数集合中第一个参数项的第i个取值为qi。
[0151]
二、实现原理:
[0152]
(1)按层次、参数项集合、参数项规定特征组合。
[0153]
对每个特征组合中的每个参数项依次确定具体取值范围,如一

1(1)[q1]、一

1(1)[q2]、一

1(1)[q3]、一

1(2)[q1]、一

1(2)[q2]、一

1(3)[q1]、一

1(3)[q2]等。
[0154]
(2)特征码计算。
[0155]
2.1、对每个参数值的含义进行描述,说明具体取值的含义。
[0156]
2.2、对于每个参数项,根据取值范围,制定计算规则。如一

1(1)[q1]=1、一

1(1)[q2]=3、一

1(1)[q3]=5,即参数项一

1(1)的取值范围为1、3、5,则该参数项的计算规则为一

1(1)[qi]=2
×
i

1(0<i<4,i为整数);一

1(2)[q1]=2、一

1(2)[q2]=9,即参数项一

1(2)的取值范围为2、9,则该参数项的计算规则为一

1(2)[qi]=i3+1(0<i<3,i为整数);一

1(3)[q1]=a、一

1(3)[q2]=b,即参数项一

1(3)的取值范围为a、b,则该参数项的计算规则为一

1(3)[q1]=a、一

1(3)[q2]=b。
[0157]
本发明也预先根据各个参数项的计算规则,计算得到各个参数项的参数值,然后预先建立相应的取值对照表,已便于后续直接通过查表获得各个参数项的参数值。
[0158]
2.3、合并压缩多个参数值,形成压缩特征码。
[0159]
对多个参数项取值范围进行合并,压缩成一个压缩特征码。如上例,参数项一

1(1)、一

1(2)、一

1(3)的整体取值范围为1、2、3、5、9、a、b,无重复取值,因此可以直接使用。通过分段函数,使用一个压缩特征码来标识3个参数项的7个取值,能够同时区分参数项与参数值的关系。若几个参数项的整体取值范围中有重复取值,可通过调整参数项组合,或增加一层计算规则将重复的取值映射成唯一值,从而形成一个压缩特征码。
[0160]
(3)压缩特征码存储。
[0161]
将多位特征码按照一定的编排规则,以字符串的形式存储、传输。
[0162]
(4)特征码解析。
[0163]
根据特征码计算规则推导解析规则,当需要供给资源时,通过解析函数还原各参
数项与值的关系,进而根据取值还原测试环境。
[0164]
(5)特征码更新。
[0165]
根据计算规则,重新计算特征码。若与其他取值重复,修订上层计算规则,或者调整参数项组合。
[0166]
例如,当取值范围发生变化或计算规则有调整时,根据新的计算规则,重新计算特征码。
[0167]
(6)特征码与基线同步更新。
[0168]
修订基线,根据新的基线及原计算规则,计算特征码变化值,对变化后的结果,重新合并、压缩,并修订解析规则。
[0169]
基线用于保证特征码、计算规则的一致性,进而保证抽取、计算、存储、解析的有效性。当取值范围发生变化时,可能导致计算、解析规则失效,因此需要修订基线。
[0170]
如图2所示,本发明提供了一种测试环境配置参数的备份装置,包括:测试环境获得单元100、特征码提取单元200、取值确定单元300、特征码压缩单元400和特征码存储单元500;
[0171]
所述测试环境获得单元100,被配置为执行获得待备份的测试环境,所述测试环境包括:操作系统资源、基础软件资源、应用安装包资源、通用运维监控工具资源和测试数据资源;
[0172]
所述特征码提取单元200,被配置为执行根据预先建立的特征码提取规则,对各所述资源的配置参数项分别进行多维度的特征码提取,以分别获得各所述资源对应的至少一个特征码组合,其中,所述配置参数项与特征码组合一一对应,每个所述特征码组合均包括:参数项特征码、参数项集合特征码和层次特征码,所述参数项集合特征码表征所述参数项特征码对应的所述配置参数项所在的参数项集合,所述层次特征码表征所述参数项集合所归属的所述资源;
[0173]
所述取值确定单元300,被配置为执行根据预先建立的取值规则,确定各所述特征码组合中的参数项特征码对应的取值范围;
[0174]
所述特征码压缩单元400,被配置为执行对于任一所述资源:按照预先建立的压缩规则,将各所述特征码组合和相应的各所述取值范围压缩成至少一个压缩特征码,其中,同一个所述压缩特征码在进行压缩的过程中所使用的各所述取值范围不重复,所述压缩特征码至少包括特征码部分和取值范围部分,所述特征码部分为所述压缩特征码在进行压缩的过程中所使用的各所述特征码组合的集合,所述取值范围部分为所述压缩特征码在进行压缩的过程中所使用的各所述取值范围的集合;
[0175]
所述特征码存储单元500,被配置为执行将各所述压缩特征码进行存储,以备份所述测试环境的各所述资源的配置参数项。
[0176]
结合图2所示的实施方式,在某些可选的实施方式中,所述取值确定单元300,包括:第一取值确定子单元;
[0177]
所述第一取值确定子单元,被配置为执行查询预先建立的取值对照表,从而查询获得各所述特征码组合中的参数项特征码对应的取值范围,其中,所述取值对照表记录各所述参数项特征码对应的取值范围。
[0178]
结合图2所示的实施方式,在某些可选的实施方式中,所述取值确定单元300,包
括:第二取值确定子单元;
[0179]
所述第二取值确定子单元,被配置为执行根据预先建立的取值计算公式,计算得到各所述特征码组合中的参数项特征码对应的取值范围,其中,所述取值计算公式与所述参数项特征码相匹配。
[0180]
结合图2所示的实施方式,在某些可选的实施方式中,所述按照预先建立的压缩规则,将各所述特征码组合和相应的各所述取值范围压缩成至少一个压缩特征码,包括:
[0181]
若各所述取值范围均不重复,则将各所述特征码组合和相应的各所述取值范围划分为n组,其中,每组均包括至少一对:所述特征码组合和相应的所述取值范围,所述n为大于0的整数;
[0182]
对于每一组:将所包括的所述特征码组合和相应的所述取值范围压缩成一个所述压缩特征码。
[0183]
结合图2所示的实施方式,在某些可选的实施方式中,所述特征码压缩单元400,包括:第一划分子单元和第一特征码压缩子单元;
[0184]
所述第一划分子单元,被配置为执行若各所述取值范围中存在相同的取值,则将各所述特征码组合和相应的所述取值范围划分为m组,其中,每组均包括至少一对:所述特征码组合和相应的所述取值范围,且每组所包括的各所述取值范围不重复,所述m为大于0的整数;
[0185]
所述第一特征码压缩子单元,被配置为执行对于每一组:将所包括的所述特征码组合和相应的所述取值范围压缩成一个所述压缩特征码。
[0186]
结合图2所示的实施方式,在某些可选的实施方式中,所述特征码压缩单元400,包括:映射子单元、第二划分子单元和第二特征码压缩子单元;
[0187]
所述映射子单元,被配置为执行若各所述参数项特征码对应的取值范围中存在相同的取值,则将所述相同的取值映射为其它映射值,以更新存在相同的取值的所述取值范围,其中,更新后的各所述取值范围之间不重复,且更新后的各所述取值范围与原先未存在相同的取值的各所述取值范围之间不重复;
[0188]
所述第二划分子单元,被配置为执行将更新后的各所述取值范围和/或原先未存在相同的取值的各所述取值范围,以及相应的各所述特征码组合划分为k组,其中,每组均包括至少一对:所述特征码组合和相应的更新后的所述取值范围,或者每组均包括至少一对:所述特征码组合和相应的原先未存在相同的取值的各所述取值范围,所述k为大于0的整数;
[0189]
所述第二特征码压缩子单元,被配置为执行对于每一组:将所包括的将更新后的各所述取值范围和/或原先未存在相同的取值的各所述取值范围,以及相应的各所述特征码组合压缩成一个所述压缩特征码。
[0190]
本发明提供了一种计算机可读存储介质,其上存储有程序,所述程序被处理器执行时实现任一项所述的测试环境配置参数的备份方法。
[0191]
如图3所示,本发明提供了一种电子设备70,所述电子设备70包括至少一个处理器701、以及与所述701处理器连接的至少一个存储器702、总线703;其中,所述处理器701、所述存储器702通过所述总线703完成相互间的通信;所述处理器701用于调用所述存储器702中的程序指令,以执行上述任一项所述的测试环境配置参数的备份方法。
[0192]
在本技术中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0193]
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0194]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
[0195]
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1