实现存储自动化分区管理的测试方法、装置、设备及介质与流程
未命名
08-07
阅读:71
评论:0

1.本发明属于存储测试技术领域,具体涉及一种实现存储自动化分区管理的测试方法、装置、设备及介质。
背景技术:
2.在windows下存储类测试中,很多都涉及硬盘的分区删除及分区创建的测试场景。传统的windows下硬盘分区管理需要手动进行,在实验室待测机器上或远程连接到待测机器,再手动选择硬盘的分区管理策略、手动对每块硬盘进行分区管理、手动验证分区管理整个过程是否生效以及是否终止测试等等,而且在测试过程中还需要手动检查硬盘的状态、硬盘的容量以及分区是否激活和格式化是否成功等信息,而且测试整个过程依赖人工进行监测和记录,无法生成统一的日志记录文件。
3.综上,当前使用的传统windows下存储测试依赖人工手动进行,重复操作多、测试效率低,人力投入大,测试成本高;windows下手动进行存储测试在数据处理和操作工作量多时还很容易出错,准确率低;整个windows下存储测试的过程监测也是人为进行的,无法及时发现并停止错误,导致错误测试时间延续比较长,存在测试资源的浪费。
4.因此,针对上述缺陷,提供一种实现存储自动化分区管理的测试方法、装置、设备及介质,是非常有必要的。
技术实现要素:
5.针对上述传统windows下存储测试依赖人工手动进行,测试效率低,数据出了事容易出错,准确率低以及测试错误无法及时停止,浪费测试资源的缺陷,本发明提供一种实现存储自动化分区管理的测试方法、装置、设备及介质,以解决上述技术问题。
6.第一方面,本发明提供一种实现存储自动化分区管理的测试方法,包括如下步骤:
7.s1.选择分区管理策略,根据待测机器位置连接待测机器;
8.s2.根据选择的分区管理策略进行待测硬盘筛选和分区状态分析,并进行策略翻译为待测硬盘建立指令集合;
9.s3.根据测试策略对指令集合进行切割与组合,生成并执行分区目标脚本,得到执行结果文件;
10.s4.对指令集合生成过程以及分区目标脚本执行过程记录过程日志,分析执行结果文件判断分区目标脚本是否执行成功,验证待测磁盘的分区是否生效,以及收集选择的分区管理策略和过程日志。
11.进一步地,步骤s1具体步骤如下:
12.s11.预先根据测试场景制定符合测试要求的分区管理策略;
13.s12.创建策略池,对制定的分区管理策略进行存储;
14.s13.获取实际测试场景,判断策略池是否存在所需分区管理策略;
15.若是,根据实际测试场景从策略池选择所需分区管理策略,进入步骤s14;
16.若否,制定对应分区管理策略,并将新制定的分区管理策略补充至策略池,返回步骤s13;
17.s14.判断是否在本地机器执行分区管理;
18.若是,选择本地机器作为待测机器,进入步骤s2;
19.若否,进入步骤s15;
20.s15.选择远端的目标机器作为待测机器,使用执行机通过远程协议连接待测机器。
21.进一步地,步骤s2具体步骤如下:
22.s21.获取待测机器的所有硬盘信息,根据分区管理策略筛选出所有待测硬盘,生成待测硬盘集合,并记录每个待测硬盘信息;
23.s22.遍历待测硬盘集合获取每个待测硬盘的分区状态,对分区管理策略进行翻译并根据分区状态过滤出需要处理的待测硬盘;
24.s23.根据分区管理策略及待测硬盘信息确定需要对待测硬盘进行的分区类操作指令,并建立指令操作集合。
25.进一步地,步骤s3具体步骤如下:
26.s31.获取测试策略;
27.当测试策略为单硬盘单脚本策略时,进入步骤s32;
28.当测试策略为统一管理脚本策略时,进入步骤s33;
29.当测试策略为硬盘分类型脚本策略时,进入步骤s34;
30.s32.将指令集合中指令按待测硬盘进行划分,为每个待测硬盘生成一个分区目标脚本,为各待测硬盘单独执行分区,进入步骤s35;
31.s33.根据指令集合为所有待测硬盘统一生成一个分区目标脚本,统一执行分区目标脚本,进入步骤s35;
32.s34.将指令集合中指令按硬盘类型进行划分,为同类型待测硬盘生成一个分区目标脚本,为各类型待测硬盘单独执行分区;
33.s35.将分区目标脚本中每个指令的执行结果输出到执行结果文件中。
34.进一步地,步骤s4具体步骤如下:
35.s41.对指令集合生成前的策略池维护过程、待测机器的选择过程、分区管理策略翻译过程、分区目标脚本生成过程以及对待测硬盘的分区执行过程记录过程日志;
36.s42.对执行结果文件进行解析,并结合分区管理策略判断分区目标脚本执行是否成功,并在分区目标脚本执行成功后验证待测磁盘的分区是否生效;
37.s43.收集记录的过程记录日志以及待测硬盘分区采用分区管理策略,并将收集的文件进行备份。
38.进一步地,步骤s42具体步骤如下:
39.s421.执行结果文件进行解析,得到每个指令的结果输出;
40.s422.获取分区管理策略,并在分区管理策略的基准下验证对应分区目标脚本是否执行成功;
41.若是,进入步骤s424;
42.若否,进入步骤s423;
43.s423.根据预先设定执行失败处理结果选择继续执行下一步骤或中止测试,进入步骤s43;
44.s424.比较待测硬盘执行分区目标脚本前后分区状态判断待测硬盘的分区是否生效。
45.进一步地,建立待测硬盘分区机器学习模型,并根据分区管理策略选择及分区目标脚本中使用的指令集合为待测硬盘分区机器学习模型进行训练,使用训练好的待测硬盘分区机器学习模型自动进行硬盘分区。
46.进一步地,步骤s43中,当待测机器为远端的目标机器时,将收集的文件备份到执行机。
47.第二方面,本发明提供一种实现存储自动化分区管理的测试装置,包括:
48.策略选择及待测机器连接模块,用于选择分区管理策略,根据待测机器位置连接待测机器;
49.策略翻译模块,用于根据选择的分区管理策略进行待测硬盘筛选和分区状态分析,并进行策略翻译为待测硬盘建立指令集合;
50.分区脚本执行模块,用于根据测试策略对指令集合进行切割与组合,生成并执行分区目标脚本,得到执行结果文件;
51.分区结果收集模块,用于对指令集合生成过程以及分区目标脚本执行过程记录过程日志,分析执行结果文件判断分区目标脚本是否执行成功,验证待测磁盘的分区是否生效,以及收集选择的分区管理策略和过程日志。
52.进一步地,策略选择及待测机器连接模块包括:
53.策略制定单元,用于预先根据测试场景制定符合测试要求的分区管理策略;
54.策略存储单元,用于创建策略池,对制定的分区管理策略进行存储;
55.策略判断单元,用于获取实际测试场景,判断策略池是否存在所需分区管理策略;
56.策略选择单元,用于根据实际测试场景从策略池选择所需分区管理策略;
57.策略补充单元,用于制定对应分区管理策略,并将新制定的分区管理策略补充至策略池;
58.本地机器判断单元,用于判断是否在本地机器执行分区管理;
59.本地机器选择单元,用于在本地机器执行分区管理时,选择本地机器作为待测机器;
60.远端机器选择单元,用于步骤本地机器执行分区管理时,选择远端的目标机器作为待测机器,使用执行机通过远程协议连接待测机器。
61.进一步地,策略翻译模块包括:
62.待测硬盘筛选单元,用于获取待测机器的所有硬盘信息,根据分区管理策略筛选出所有待测硬盘,生成待测硬盘集合,并记录每个待测硬盘信息;
63.待测硬盘过滤单元,用于遍历待测硬盘集合获取每个待测硬盘的分区状态,对分区管理策略进行翻译并根据分区状态过滤出需要处理的待测硬盘;
64.指令集合建立单元,用于根据分区管理策略及待测硬盘信息确定需要对待测硬盘进行的分区类操作指令,并建立指令操作集合。
65.进一步地,分区脚本执行模块包括:
66.测试测量获取单元,用于获取测试策略;
67.单硬盘单独分区单元,用于当测试策略为单硬盘单脚本策略时,将指令集合中指令按待测硬盘进行划分,为每个待测硬盘生成一个分区目标脚本,为各待测硬盘单独执行分区;
68.硬盘统一分区单元,用于当测试策略为统一管理脚本策略时,根据指令集合为所有待测硬盘统一生成一个分区目标脚本,统一执行分区目标脚本;
69.硬盘类型分区单元,用于当测试策略为硬盘分类型脚本策略时,将指令集合中指令按硬盘类型进行划分,为同类型待测硬盘生成一个分区目标脚本,为各类型待测硬盘单独执行分区;
70.执行结果文件生成单元,用于将分区目标脚本中每个指令的执行结果输出到执行结果文件中。
71.进一步地,分区结果收集模块包括:
72.过程日志记录单元,用于对指令集合生成前的策略池维护过程、待测机器的选择过程、分区管理策略翻译过程、分区目标脚本生成过程以及对待测硬盘的分区执行过程记录过程日志;
73.执行结果判断单元,用于对执行结果文件进行解析,并结合分区管理策略判断分区目标脚本执行是否成功,并在分区目标脚本执行成功后验证待测磁盘的分区是否生效;
74.文件备份单元,用于收集记录的过程记录日志以及待测硬盘分区采用分区管理策略,并将收集的文件进行备份。
75.第三方面,本发明提供一种设备,包括处理器和存储器;
76.其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得设备执行上述第一方面所述的方法。
77.第四方面,本发明提供了一种存储介质,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。
78.本发明的有益效果在于:
79.本发明提供的实现存储自动化分区管理的测试方法、装置、设备及介质,实现windows下存储测试时自动进行自定义的分区管理,替代传统手动逐盘分区管理的全过程,并能对测试状态持续监测,出现问题及时告警,及时中止测试。本发明有完整的分区管理策略的策略池、存在日志检测机制和测试中止机制,根据与服务器存储设备实际测试场景进行适配并不断完善的分区管理策略。本发明通过自动化执行标准化过程,解决手动操作易出错的问题,提高测试准确度,提升测试效率,在应用过程中有效提升测试质量。
80.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
81.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
82.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
83.图1是本发明的实现存储自动化分区管理的测试方法实施例1流程示意图。
84.图2是本发明的实现存储自动化分区管理的测试方法实施例2流程示意图。
85.图3是本发明的实现存储自动化分区管理的测试装置示意图。
具体实施方式
86.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
87.实施例1:
88.如图1所示,本发明提供一种实现存储自动化分区管理的测试方法,包括如下步骤:
89.s1.选择分区管理策略,根据待测机器位置连接待测机器;
90.s2.根据选择的分区管理策略进行待测硬盘筛选和分区状态分析,并进行策略翻译为待测硬盘建立指令集合;
91.s3.根据测试策略对指令集合进行切割与组合,生成并执行分区目标脚本,得到执行结果文件;
92.s4.对指令集合生成过程以及分区目标脚本执行过程记录过程日志,分析执行结果文件判断分区目标脚本是否执行成功,验证待测磁盘的分区是否生效,以及收集选择的分区管理策略和过程日志。
93.实施例2:
94.如图2所示,本发明提供一种实现存储自动化分区管理的测试方法,包括如下步骤:
95.s1.选择分区管理策略,根据待测机器位置连接待测机器;步骤s1具体步骤如下:
96.s11.预先根据测试场景制定符合测试要求的分区管理策略;
97.s12.创建策略池,对制定的分区管理策略进行存储;
98.s13.获取实际测试场景,判断策略池是否存在所需分区管理策略;
99.若是,根据实际测试场景从策略池选择所需分区管理策略,进入步骤s14;
100.若否,制定对应分区管理策略,并将新制定的分区管理策略补充至策略池,返回步骤s13;
101.s14.判断是否在本地机器执行分区管理;
102.若是,选择本地机器作为待测机器,进入步骤s2;
103.若否,进入步骤s15;
104.s15.选择远端的目标机器作为待测机器,使用执行机通过远程协议连接待测机器;
105.s2.根据选择的分区管理策略进行待测硬盘筛选和分区状态分析,并进行策略翻译为待测硬盘建立指令集合;步骤s2具体步骤如下:
106.s21.获取待测机器的所有硬盘信息,根据分区管理策略筛选出所有待测硬盘,生
成待测硬盘集合,并记录每个待测硬盘信息;
107.s22.遍历待测硬盘集合获取每个待测硬盘的分区状态,对分区管理策略进行翻译并根据分区状态过滤出需要处理的待测硬盘;
108.s23.根据分区管理策略及待测硬盘信息确定需要对待测硬盘进行的分区类操作指令,并建立指令操作集合;
109.s3.根据测试策略对指令集合进行切割与组合,生成并执行分区目标脚本,得到执行结果文件;步骤s3具体步骤如下:
110.s31.获取测试策略;
111.当测试策略为单硬盘单脚本策略时,进入步骤s32;
112.当测试策略为统一管理脚本策略时,进入步骤s33;
113.当测试策略为硬盘分类型脚本策略时,进入步骤s34;
114.s32.将指令集合中指令按待测硬盘进行划分,为每个待测硬盘生成一个分区目标脚本,为各待测硬盘单独执行分区,进入步骤s35;
115.s33.根据指令集合为所有待测硬盘统一生成一个分区目标脚本,统一执行分区目标脚本,进入步骤s35;
116.s34.将指令集合中指令按硬盘类型进行划分,为同类型待测硬盘生成一个分区目标脚本,为各类型待测硬盘单独执行分区;
117.s35.将分区目标脚本中每个指令的执行结果输出到执行结果文件中;
118.s4.对指令集合生成过程以及分区目标脚本执行过程记录过程日志,分析执行结果文件判断分区目标脚本是否执行成功,验证待测磁盘的分区是否生效,以及收集选择的分区管理策略和过程日志;步骤s4具体步骤如下:
119.s41.对指令集合生成前的策略池维护过程、待测机器的选择过程、分区管理策略翻译过程、分区目标脚本生成过程以及对待测硬盘的分区执行过程记录过程日志;
120.s42.对执行结果文件进行解析,并结合分区管理策略判断分区目标脚本执行是否成功,并在分区目标脚本执行成功后验证待测磁盘的分区是否生效;
121.s43.收集记录的过程记录日志以及待测硬盘分区采用分区管理策略,并将收集的文件进行备份。
122.实施例3:
123.如图2所示,本发明提供一种实现存储自动化分区管理的测试方法,包括如下步骤:
124.s1.选择分区管理策略,根据待测机器位置连接待测机器;步骤s1具体步骤如下:
125.s11.预先根据测试场景制定符合测试要求的分区管理策略;
126.s12.创建策略池,对制定的分区管理策略进行存储;
127.s13.获取实际测试场景,判断策略池是否存在所需分区管理策略;
128.若是,根据实际测试场景从策略池选择所需分区管理策略,进入步骤s14;
129.若否,制定对应分区管理策略,并将新制定的分区管理策略补充至策略池,返回步骤s13;
130.将各类型各场景的分区管理统一成具体策略,并可以不断增加和完善,需要的时候直接从策略池取出使用;
131.根据不同的测试场景,对待测硬盘的分区管理要求也不同,针对具体测试场景需要制定符合测试要求的分区管理策略;将分区管理策略统一收集到策略池进行,可以灵活进行选择和调用,且随着测试场景的日益丰富,可以灵活的进行扩展、修改、完善;
132.例如制定分区管理策略:选择所有非系统盘作为待测硬盘;对已有分区的硬盘直接跳过,没有分区的根据硬盘容量建立一个分区;例如大于等于500gb的待测硬盘,创建一个500gb的分区,小于500gb的待测硬盘创建一个200gb的分区,并使用指令format quick指令进行快速分区;
133.s14.判断是否在本地机器执行分区管理;
134.若是,选择本地机器作为待测机器,进入步骤s2;
135.若否,进入步骤s15;
136.s15.选择远端的目标机器作为待测机器,使用执行机通过远程协议连接待测机器;winrm技术进行远端的待测机器的自动连接;winrm是windows远程管理技术;
137.执行分区管理可以在本地机器执行,也可以远程连接并操作远端的待测机器;在自动化测试过程中,大多数场景是有一台固定的linux执行机,通过winrm协议远程连接并测试目标机器,本发明兼容这两种场景,可自由选择;
138.s2.根据选择的分区管理策略进行待测硬盘筛选和分区状态分析,并进行策略翻译为待测硬盘建立指令集合;步骤s2具体步骤如下:
139.s21.获取待测机器的所有硬盘信息,根据分区管理策略筛选出所有待测硬盘,生成待测硬盘集合,并记录每个待测硬盘信息;查看并筛选待测机器的待测磁盘具体通过如下方式进行:
140.cmd命令下通过diskpart工具执行listdisk指令,可以获得机器上所有的硬盘,系统盘盘符可以用os.getenv或systemdrive方式获取,通过筛选比对可得到每块硬盘的id、是否是系统盘、磁盘大小、状态等信息;例如分区管理策略中则需要选取所有的非系统盘作为待测硬盘的目标集合,并且要记录对应的硬盘id和磁盘大小信息;
141.s22.遍历待测硬盘集合获取每个待测硬盘的分区状态,对分区管理策略进行翻译并根据分区状态过滤出需要处理的待测硬盘;自动判断待测机器的磁盘具体情况,自动筛选出满足测试要求的待测磁盘;分析当前磁盘分区状态:遍历待测硬盘列表,通过select disk id指令选中某块磁盘,执行list partition命令可以获取磁盘下所有的分区状态;例如分区管理策略中要求对已有分区的直接跳过,没有分区的根据硬盘容量建立一个分区,则这一步骤需要删除已经建立分区的硬盘,实现硬盘过滤;
142.s23.根据分区管理策略及待测硬盘信息确定需要对待测硬盘进行的分区类操作指令,并建立指令操作集合;根据策略处理磁盘与指令:经过上边两个步骤已筛选出待测磁盘和详细信息集合,接下来就是根据分区管理策略,对这些待测磁盘和要进行的操作转化为具体的指令集合;例如分区管理策略中需要根据磁盘大小不同,需要关联不同的指令,以磁盘0创建500g分区并快速格式化为例,指令如下:
143.sekect disk 0,create partition primary size=512000,active,format quick;
144.以磁盘1创建200g分区不需要格式化为例,指令如下:
145.sekect disk 1,create partition primary size=512000,active;
146.s3.根据测试策略对指令集合进行切割与组合,生成并执行分区目标脚本,得到执行结果文件;步骤s3具体步骤如下:
147.s31.获取测试策略;
148.当测试策略为单硬盘单脚本策略时,进入步骤s32;
149.当测试策略为统一管理脚本策略时,进入步骤s33;
150.当测试策略为硬盘分类型脚本策略时,进入步骤s34;
151.s32.将指令集合中指令按待测硬盘进行划分,为每个待测硬盘生成一个分区目标脚本,为各待测硬盘单独执行分区,进入步骤s35;
152.s33.根据指令集合为所有待测硬盘统一生成一个分区目标脚本,统一执行分区目标脚本,进入步骤s35;
153.s34.将指令集合中指令按硬盘类型进行划分,为同类型待测硬盘生成一个分区目标脚本,为各类型待测硬盘单独执行分区;
154.s35.将分区目标脚本中每个指令的执行结果输出到执行结果文件中;
155.针对diskpart工具的特点,将对分区管理策略机箱内翻译,解析出具体指令集,通过切割、组合,生成对应的多个可执行脚本,在windowcmd终端下调用diskpart执行分段脚本,来管控整个分区管理过程;例如分区管理策略中在策略翻译过程中,将待测磁盘和具体的diskpart分区管理指令结合,可选择一个硬盘创建一个单独的分区目标脚本便于分开执行并管理结果,也可以统一生成同一个分区目标脚本,统一管理执行结果,或者同一类型的磁盘放到一个分区目标脚本中,分类型管理执行结果。总之,根据测试策略,以及更好的把控分区管理的过程,选择最优的脚本生成方式;
156.对不同分区管理策略生成的分区目标脚本组进行调用执行,在cmd下执行“diskpart/s脚本名称》执行结果文件”,即可将分区目标脚本中的命令顺序执行,并把每个指令的执行结果输出到对应的执行结果文件中,便于解析、分析、结果判断、校验、中止测试等使用;
157.对不同的待测磁盘执行测试要求的分区管理策略,分区目标脚本实现自动化执行标准化过程,解决手动操作易出错的问题,提高测试准确度;
158.利用python、windows控件智能定位技术、pyautogui自动点击按键技术生成分区目标脚本;
159.s4.对指令集合生成过程以及分区目标脚本执行过程记录过程日志,分析执行结果文件判断分区目标脚本是否执行成功,验证待测磁盘的分区是否生效,以及收集选择的分区管理策略和过程日志;步骤s4具体步骤如下:
160.s41.对指令集合生成前的策略池维护过程、待测机器的选择过程、分区管理策略翻译过程、分区目标脚本生成过程以及对待测硬盘的分区执行过程记录过程日志;
161.s42.对执行结果文件进行解析,并结合分区管理策略判断分区目标脚本执行是否成功,并在分区目标脚本执行成功后验证待测磁盘的分区是否生效;步骤s42具体步骤如下:
162.s421.执行结果文件进行解析,得到每个指令的结果输出;
163.s422.获取分区管理策略,并在分区管理策略的基准下验证对应分区目标脚本是否执行成功;
164.若是,进入步骤s424;
165.若否,进入步骤s423;
166.s423.根据预先设定执行失败处理结果选择继续执行下一步骤或中止测试,进入步骤s43;
167.s424.比较待测硬盘执行分区目标脚本前后分区状态判断待测硬盘的分区是否生效;
168.s43.收集记录的过程记录日志以及待测硬盘分区采用分区管理策略,并将收集的文件进行备份;步骤s43中,当待测机器为远端的目标机器时,将收集的文件备份到执行机;
169.每执行一次分区目标脚本,获取到脚本的执行结果文件;从执行结果文件中解析每个命令的结果输出,判断指令是否执行成功、磁盘分区管理是否生效等。根据分区管理策略不同其判断测试失败和通过的标准也不相同,因此结果判断及校验非常重要,可以决定在某个步骤失败后是需要继续执行下一步骤,还是中止测试;在整个自动化执行分区管理过程中,程序每一步操作都记录了日志,本步骤结束前,要把所有的日志文件收集起来,回传到执行机器供备份和问题回溯;
170.对每个步骤每个操作有详细的记录,对待测磁盘初始状态、分区管理策略执行过程以及最终生效的状态做完整的记录,测试执行完成后还可以将日志备份归档,便于问题跟踪,提升测试质量。
171.在某些实施例中,建立待测硬盘分区机器学习模型,并根据分区管理策略选择及分区目标脚本中使用的指令集合为待测硬盘分区机器学习模型进行训练,使用训练好的待测硬盘分区机器学习模型自动进行硬盘分区。
172.实施例4:
173.如图3所示,本发明提供一种实现存储自动化分区管理的测试装置,包括:
174.策略选择及待测机器连接模块,用于选择分区管理策略,根据待测机器位置连接待测机器;
175.策略翻译模块,用于根据选择的分区管理策略进行待测硬盘筛选和分区状态分析,并进行策略翻译为待测硬盘建立指令集合;
176.分区脚本执行模块,用于根据测试策略对指令集合进行切割与组合,生成并执行分区目标脚本,得到执行结果文件;
177.分区结果收集模块,用于对指令集合生成过程以及分区目标脚本执行过程记录过程日志,分析执行结果文件判断分区目标脚本是否执行成功,验证待测磁盘的分区是否生效,以及收集选择的分区管理策略和过程日志。
178.实施例5:
179.如图3所示,本发明提供一种实现存储自动化分区管理的测试装置,包括:
180.策略选择及待测机器连接模块,用于选择分区管理策略,根据待测机器位置连接待测机器;策略选择及待测机器连接模块包括:
181.策略制定单元,用于预先根据测试场景制定符合测试要求的分区管理策略;
182.策略存储单元,用于创建策略池,对制定的分区管理策略进行存储;
183.策略判断单元,用于获取实际测试场景,判断策略池是否存在所需分区管理策略;
184.策略选择单元,用于根据实际测试场景从策略池选择所需分区管理策略;
185.策略补充单元,用于制定对应分区管理策略,并将新制定的分区管理策略补充至策略池;
186.本地机器判断单元,用于判断是否在本地机器执行分区管理;
187.本地机器选择单元,用于在本地机器执行分区管理时,选择本地机器作为待测机器;
188.远端机器选择单元,用于步骤本地机器执行分区管理时,选择远端的目标机器作为待测机器,使用执行机通过远程协议连接待测机器;
189.策略翻译模块,用于根据选择的分区管理策略进行待测硬盘筛选和分区状态分析,并进行策略翻译为待测硬盘建立指令集合;策略翻译模块包括:
190.待测硬盘筛选单元,用于获取待测机器的所有硬盘信息,根据分区管理策略筛选出所有待测硬盘,生成待测硬盘集合,并记录每个待测硬盘信息;
191.待测硬盘过滤单元,用于遍历待测硬盘集合获取每个待测硬盘的分区状态,对分区管理策略进行翻译并根据分区状态过滤出需要处理的待测硬盘;
192.指令集合建立单元,用于根据分区管理策略及待测硬盘信息确定需要对待测硬盘进行的分区类操作指令,并建立指令操作集合;
193.分区脚本执行模块,用于根据测试策略对指令集合进行切割与组合,生成并执行分区目标脚本,得到执行结果文件;分区脚本执行模块包括:
194.测试测量获取单元,用于获取测试策略;
195.单硬盘单独分区单元,用于当测试策略为单硬盘单脚本策略时,将指令集合中指令按待测硬盘进行划分,为每个待测硬盘生成一个分区目标脚本,为各待测硬盘单独执行分区;
196.硬盘统一分区单元,用于当测试策略为统一管理脚本策略时,根据指令集合为所有待测硬盘统一生成一个分区目标脚本,统一执行分区目标脚本;
197.硬盘类型分区单元,用于当测试策略为硬盘分类型脚本策略时,将指令集合中指令按硬盘类型进行划分,为同类型待测硬盘生成一个分区目标脚本,为各类型待测硬盘单独执行分区;
198.执行结果文件生成单元,用于将分区目标脚本中每个指令的执行结果输出到执行结果文件中;
199.分区结果收集模块,用于对指令集合生成过程以及分区目标脚本执行过程记录过程日志,分析执行结果文件判断分区目标脚本是否执行成功,验证待测磁盘的分区是否生效,以及收集选择的分区管理策略和过程日志;分区结果收集模块包括:
200.过程日志记录单元,用于对指令集合生成前的策略池维护过程、待测机器的选择过程、分区管理策略翻译过程、分区目标脚本生成过程以及对待测硬盘的分区执行过程记录过程日志;
201.执行结果判断单元,用于对执行结果文件进行解析,并结合分区管理策略判断分区目标脚本执行是否成功,并在分区目标脚本执行成功后验证待测磁盘的分区是否生效;
202.文件备份单元,用于收集记录的过程记录日志以及待测硬盘分区采用分区管理策略,并将收集的文件进行备份。
203.实施例6:
204.本发明提供一种设备,包括处理器和存储器;
205.其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得设备执行上述实施例1、实施例2或实施例3所述的方法。
206.实施例7:
207.本发明提供一种存储介质,
208.所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例1、实施例2或实施例3所述的方法。
209.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
技术特征:
1.一种实现存储自动化分区管理的测试方法,其特征在于,包括如下步骤:s1.选择分区管理策略,根据待测机器位置连接待测机器;s2.根据选择的分区管理策略进行待测硬盘筛选和分区状态分析,并进行策略翻译为待测硬盘建立指令集合;s3.根据测试策略对指令集合进行切割与组合,生成并执行分区目标脚本,得到执行结果文件;s4.对指令集合生成过程以及分区目标脚本执行过程记录过程日志,分析执行结果文件判断分区目标脚本是否执行成功,验证待测磁盘的分区是否生效,以及收集选择的分区管理策略和过程日志。2.如权利要求1所述的实现存储自动化分区管理的测试方法,其特征在于,步骤s1具体步骤如下:s11.预先根据测试场景制定符合测试要求的分区管理策略;s12.创建策略池,对制定的分区管理策略进行存储;s13.获取实际测试场景,判断策略池是否存在所需分区管理策略;若是,根据实际测试场景从策略池选择所需分区管理策略,进入步骤s14;若否,制定对应分区管理策略,并将新制定的分区管理策略补充至策略池,返回步骤s13;s14.判断是否在本地机器执行分区管理;若是,选择本地机器作为待测机器,进入步骤s2;若否,进入步骤s15;s15.选择远端的目标机器作为待测机器,使用执行机通过远程协议连接待测机器。3.如权利要求2所述的实现存储自动化分区管理的测试方法,其特征在于,步骤s2具体步骤如下:s21.获取待测机器的所有硬盘信息,根据分区管理策略筛选出所有待测硬盘,生成待测硬盘集合,并记录每个待测硬盘信息;s22.遍历待测硬盘集合获取每个待测硬盘的分区状态,对分区管理策略进行翻译并根据分区状态过滤出需要处理的待测硬盘;s23.根据分区管理策略及待测硬盘信息确定需要对待测硬盘进行的分区类操作指令,并建立指令操作集合。4.如权利要求3所述的实现存储自动化分区管理的测试方法,其特征在于,步骤s3具体步骤如下:s31.获取测试策略;当测试策略为单硬盘单脚本策略时,进入步骤s32;当测试策略为统一管理脚本策略时,进入步骤s33;当测试策略为硬盘分类型脚本策略时,进入步骤s34;s32.将指令集合中指令按待测硬盘进行划分,为每个待测硬盘生成一个分区目标脚本,为各待测硬盘单独执行分区,进入步骤s35;s33.根据指令集合为所有待测硬盘统一生成一个分区目标脚本,统一执行分区目标脚本,进入步骤s35;
s34.将指令集合中指令按硬盘类型进行划分,为同类型待测硬盘生成一个分区目标脚本,为各类型待测硬盘单独执行分区;s35.将分区目标脚本中每个指令的执行结果输出到执行结果文件中。5.如权利要求4所述的实现存储自动化分区管理的测试方法,其特征在于,步骤s4具体步骤如下:s41.对指令集合生成前的策略池维护过程、待测机器的选择过程、分区管理策略翻译过程、分区目标脚本生成过程以及对待测硬盘的分区执行过程记录过程日志;s42.对执行结果文件进行解析,并结合分区管理策略判断分区目标脚本执行是否成功,并在分区目标脚本执行成功后验证待测磁盘的分区是否生效;s43.收集记录的过程记录日志以及待测硬盘分区采用分区管理策略,并将收集的文件进行备份。6.如权利要求5所述的实现存储自动化分区管理的测试方法,其特征在于,步骤s42具体步骤如下:s421.执行结果文件进行解析,得到每个指令的结果输出;s422.获取分区管理策略,并在分区管理策略的基准下验证对应分区目标脚本是否执行成功;若是,进入步骤s424;若否,进入步骤s423;s423.根据预先设定执行失败处理结果选择继续执行下一步骤或中止测试,进入步骤s43;s424.比较待测硬盘执行分区目标脚本前后分区状态判断待测硬盘的分区是否生效。7.如权利要求1所述的实现存储自动化分区管理的测试方法,其特征在于,建立待测硬盘分区机器学习模型,并根据分区管理策略选择及分区目标脚本中使用的指令集合为待测硬盘分区机器学习模型进行训练,使用训练好的待测硬盘分区机器学习模型自动进行硬盘分区。8.一种实现存储自动化分区管理的测试装置,其特征在于,包括:策略选择及待测机器连接模块,用于选择分区管理策略,根据待测机器位置连接待测机器;策略翻译模块,用于根据选择的分区管理策略进行待测硬盘筛选和分区状态分析,并进行策略翻译为待测硬盘建立指令集合;分区脚本执行模块,用于根据测试策略对指令集合进行切割与组合,生成并执行分区目标脚本,得到执行结果文件;分区结果收集模块,用于对指令集合生成过程以及分区目标脚本执行过程记录过程日志,分析执行结果文件判断分区目标脚本是否执行成功,验证待测磁盘的分区是否生效,以及收集选择的分区管理策略和过程日志。9.一种设备,其特征在于,包括处理器和存储器;其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得设备执行上述权利要求1-7任一项所述的方法。10.一种存储介质,其特征在于,
所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述权利要求1-7任一项所述的方法。
技术总结
本发明提供一种实现存储自动化分区管理的测试方法、装置、设备及介质,属于存储测试技术领域,所述方法步骤如下:选择分区管理策略,根据待测机器位置连接待测机器;根据选择的分区管理策略进行硬盘筛选和分区状态分析,并进行策略翻译为待测硬盘建立指令集合;根据测试策略对指令集合进行切割与组合,生成并执行分区目标脚本,得到执行结果文件;对指令集合生成过程及分区目标脚本执行过程记录过程日志,分析执行结果文件判断分区目标脚本是否执行成功,验证待测磁盘的分区是否生效,及收集选择的分区管理策略和过程日志。本发明实现windows下存储测试时自动进行自定义分区管理,并对测试状态持续监测,提高测试准确度,提升测试效率。升测试效率。升测试效率。
技术研发人员:赵铭
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.05.06
技术公布日:2023/8/6
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种车身形状尺寸的确定方法及相关设备与流程 下一篇:一种局放检测方法及装置