一种pfr异常断电循环测试方法、装置、设备、介质及产品
技术领域
1.本技术实施例涉及计算机技术领域,具体而言,涉及一种pfr异常断电循环测试方法、装置、设备、介质及产品。
背景技术:2.服务器的pfr(platform firmware resilience,平台固件弹性)功能是服务器运行稳定的重要保障,它能在服务器固件出现异常情况时保护服务器固件安全。pfr功能能否及时有效的发挥作用是保障服务器运行安全的重要因素。服务器断电重启过程中,pfr系统将会自动校验服务器固件环境情况,对服务器异常断电可能引起的固件损坏情况进行修复。因此,服务器测试阶段需要针对pfr的功能实现情况、工作稳定性、异常情况处理进行测试,这一测试可以采用异常循环断电的方式进行。
3.然而,现如今进行异常断电循环测试时,测试人员需要按照pfr技术文档要求手动配置测试环境,并手动安装对应的测试软件、驱动程序等软件,配置操作系统环境,随后按照设计用例手动进行测试,手动设置对应参数,检查重启后服务器参数设置情况,分析数据结果。该过程无法自动循环实现pfr选项设置、不定时断电、cpld数据校验过程,也无法实现对pfr功能的稳定性检测。因此,如何自动化的实现pfr异常断电循环测试,成为当前亟待解决的问题。
技术实现要素:4.本技术实施例在于提供一种pfr异常断电循环测试方法、装置、设备、介质及产品,旨在解决pfr异常断电循环测试过程无法自动化实现的问题。
5.本技术实施例第一方面提供一种pfr异常断电循环测试方法,应用于测试管理系统,包括:
6.接收测试设置信息生成测试设置文档和配置脚本,将所述测试设置文档发送至待测服务器,接收所述待测服务器发送的正确配置反馈信息,向所述待测服务器发送所述配置脚本;
7.接收所述待测服务器发送的配置检测结果,在所述配置检测结果校验合格的情况下,根据所述测试设置信息控制外部电源对所述待测服务器进行断电,并接收所述待测服务器返回的测试信息进行分析;
8.根据所述测试设置信息,重复控制所述外部电源对所述待测服务器进行开断电,接收所述待测服务器返回的多次测试信息,对每次返回的测试信息进行分析,输出测试结果。
9.可选地,将所述测试设置文档发送至待测服务器,包括:
10.对所述测试设置文档按照所述待测服务器所需的控制格式进行分类和转码,得到转码的测试设置文档;
11.将所述转码的测试设置文档发送至所述测试管理系统的外部串口管理模块,所述
外部串口管理模块用于管控所述待测服务器与所述测试管理系统的信息传递。
12.可选地,根据所述测试设置信息控制外部电源对所述待测服务器进行断电,并接收所述待测服务器返回的测试信息,包括:
13.获取所述测试设置信息中的断电控制信息,按照所述断电控制信息中的第一次断电控制信息控制所述外部电源对所述待测服务器进行第一次断电;
14.接收所述待测服务器返回的第一次测试信息,并将所述第一次测试信息进行整理,得到整理后的第一次测试信息,并将所述整理后的第一次测试信息进行存储。
15.可选地,接收所述待测服务器返回的多次测试信息,对每次返回的测试信息进行分析,输出测试结果,包括:
16.接收每次所述待测服务器返回的测试信息,并将每次测试信息进行整理,得到每次整理后的测试信息,将所述每次整理后的测试信息进行存储;
17.生成数据分析信息集,所述数据分析信息集包括所述测试设置信息、所述每次整理后的测试信息、测试比对标准和比对步骤;
18.按照所述测试比对标准和所述比对步骤对所述每次整理后的测试信息进行数据分析,并生成每次测试信息对应的分析数据,执行与所述分析数据对应的操作;
19.将所有测试信息对应的分析数据进行整合并分析数据稳定性,输出所述测试结果。
20.可选地,生成每次测试信息对应的分析数据,执行与所述分析数据对应的操作,包括以下情况:
21.在测试信息对应的分析数据显示测试数据存在差异的情况下,进行测试异常报警;
22.在测试信息对应的分析数据显示无法获得测试数据的情况下,增加测试次数;
23.在测试信息对应的分析数据显示测试数据不存在差异的情况下,对所述测试信息对应的分析数据进行打包。
24.可选地,在测试信息对应的分析数据显示测试数据存在差异的情况下,进行测试异常报警,包括:
25.按照所述测试设置信息中的报警设置信息,生成对应的报警交互指令;
26.将所述报警交互指令发送至交互界面,所述报警交互指令用于所述交互界面按照所述测试设置信息中的报警提示方式提示用户测试异常。
27.本技术实施例第二方面提供一种pfr异常断电循环测试方法,应用于待测服务器,包括:
28.接收测试管理系统发送的测试设置文档,按照所述测试设置文档中的环境配置信息进行配置,并生成正确配置反馈信息发送给所述测试管理系统;
29.接收所述测试管理系统发送的配置脚本,运行所述配置脚本,生成配置检测结果发送至所述测试管理系统;
30.收集断电过程中的参数信息作为测试信息,将所述测试信息发送至所述测试管理系统。
31.可选地,接收所述测试管理系统发送的配置脚本,运行所述配置脚本,生成配置检测结果发送至所述测试管理系统,包括:
32.接收所述外部串口管理模块发送的配置脚本;
33.运行所述配置脚本,对所述待测服务器中pfr功能模块进行配置设置以及校验所述待测服务器的cpld参数,生成所述配置检测结果;
34.将所述配置检测结果发送至所述测试管理系统。
35.本技术实施例第三方面提供一种pfr异常断电循环测试装置,应用于测试管理系统,包括:
36.配置模块,用于接收测试设置信息生成测试设置文档和配置脚本,将所述测试设置文档发送至待测服务器,接收所述待测服务器发送的正确配置反馈信息,向所述待测服务器发送所述配置脚本;
37.测试模块,用于接收所述待测服务器发送的配置检测结果,在所述配置检测结果校验合格的情况下,根据所述测试设置信息控制外部电源对所述待测服务器进行断电,并接收所述待测服务器返回的测试信息进行分析;
38.重复模块,用于根据所述测试设置信息,重复控制所述外部电源对所述待测服务器进行开断电,接收所述待测服务器返回的多次测试信息,对每次返回的测试信息进行分析,输出测试结果。
39.其中,所述配置模块,包括:
40.转码子模块,用于对所述测试设置文档按照所述待测服务器所需的控制格式进行分类和转码,得到转码的测试设置文档;
41.传递子模块,用于将所述转码的测试设置文档发送至所述测试管理系统的外部串口管理模块,所述外部串口管理模块用于管控所述待测服务器与所述测试管理系统的信息传递。
42.其中,所述测试模块,包括:
43.断电控制子模块,用于获取所述测试设置信息中的断电控制信息,按照所述断电控制信息中的第一次断电控制信息控制所述外部电源对所述待测服务器进行第一次断电;
44.整理子模块,用于接收所述待测服务器返回的第一次测试信息,并将所述第一次测试信息进行整理,得到整理后的第一次测试信息,并将所述整理后的第一次测试信息进行存储。
45.其中,所述重复模块,包括:
46.重复测试子模块,用于接收每次所述待测服务器返回的测试信息,并将每次测试信息进行整理,得到每次整理后的测试信息,将所述每次整理后的测试信息进行存储;
47.数据分析集子模块,用于生成数据分析信息集,所述数据分析信息集包括所述测试设置信息、所述每次整理后的测试信息、测试比对标准和比对步骤;
48.数据分析子模块,用于按照所述测试比对标准和所述比对步骤对所述每次整理后的测试信息进行数据分析,并生成每次测试信息对应的分析数据,执行与所述分析数据对应的操作;
49.结果输出子模块,用于将所有测试信息对应的分析数据进行整合并分析数据稳定性,输出所述测试结果。
50.其中,所述数据分析子模块,还包括:
51.异常报警子单元,用于在测试信息对应的分析数据显示测试数据存在差异的情况
下,进行测试异常报警;
52.增加子单元,用于在测试信息对应的分析数据显示无法获得测试数据的情况下,增加测试次数;
53.整合子单元,用于在测试信息对应的分析数据显示测试数据不存在差异的情况下,对所述测试信息对应的分析数据进行打包。
54.其中,所述异常报警子单元,还包括:
55.报警交互子单元,用于按照所述测试设置信息中的报警设置信息,生成对应的报警交互指令;
56.报警提示子单元,用于将所述报警交互指令发送至交互界面,所述报警交互指令用于所述交互界面按照所述测试设置信息中的报警提示方式提示用户测试异常。
57.本技术实施例第四方面提供一种pfr异常断电循环测试装置,应用于待测服务器,包括:
58.环境配置模块,用于接收测试管理系统发送的测试设置文档,按照所述测试设置文档中的环境配置信息进行配置,并生成正确配置反馈信息发送给所述测试管理系统;
59.脚本配置模块,用于接收所述测试管理系统发送的配置脚本,运行所述配置脚本,生成配置检测结果发送至所述测试管理系统;
60.测试模块,用于收集断电过程中的参数信息作为测试信息,将所述测试信息发送至所述测试管理系统。
61.其中,所述脚本配置模块,包括:
62.接收子模块,用于接收所述外部串口管理模块发送的配置脚本;
63.运行子模块,用于运行所述配置脚本,对所述待测服务器中pfr功能模块进行配置设置以及校验所述待测服务器的cpld参数,生成所述配置检测结果;
64.发送子模块,用于将所述配置检测结果发送至所述测试管理系统。
65.本技术实施例第五方面提供一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现第一方面中任一所述的pfr异常断电循环测试方法中的步骤,或者,所述处理器执行所述计算机程序以实现第二方面中任一所述的pfr异常断电循环测试方法中的步骤。
66.本技术实施例第六方面提供一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现第一方面中任一所述的pfr异常断电循环测试方法中的步骤,或者,该计算机程序/指令被处理器执行时实现第二方面中任一所述的pfr异常断电循环测试方法中的步骤。
67.本技术实施例第七方面提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现第一方面中任一所述的pfr异常断电循环测试方法中的步骤,或者,该计算机程序/指令被处理器执行时实现第二方面中任一所述的pfr异常断电循环测试方法中的步骤。
68.有益效果:
69.本技术提供一种pfr异常断电循环测试方法、装置、设备、介质及产品,包括:接收测试设置信息生成测试设置文档和配置脚本,将所述测试设置文档发送至待测服务器,接收所述待测服务器发送的正确配置反馈信息,向所述待测服务器发送所述配置脚本;接收
所述待测服务器发送的配置检测结果,在所述配置检测结果校验合格的情况下,根据所述测试设置信息控制外部电源对所述待测服务器进行断电,并接收所述待测服务器返回的测试信息进行分析;根据所述测试设置信息,重复控制所述外部电源对所述待测服务器进行开断电,接收所述待测服务器返回的多次测试信息,对每次返回的测试信息进行分析,输出测试结果,具有以下优点:
70.(1)本技术通过设置测试管理系统将测试人员输入的测试设置信息进行处理,自动传输给待测服务器,能够使待测服务器完成对测试环境的自动化搭建。
71.(2)本技术通过设置测试管理系统以测试设置信息为依据,自动控制外部电源的断电测试模式,可以使每一轮测试在预设的异常断电环境下自动进行,减小了循环测试的时间损失,提升了测试流程的准确性。
72.(3)本技术通过设置测试管理系统可以按照预设的比对标准,自动化的集中分析和整合每一轮的测试信息,自动生成测试结果,减少了测试人员的工作量的同时,更加准确且细致的反应测试情况,提升了pfr性能测试的参考价值。
附图说明
73.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
74.图1是本技术一实施例提出的应用于测试管理系统的pfr异常断电循环测试方法流程图;
75.图2是本技术一实施例提出的pfr异常断电循环测试方法示意图;
76.图3是本技术一实施例提出的应用于待测服务器的pfr异常断电循环测试方法流程图;
77.图4是本技术一实施例提出的应用于测试管理系统的pfr异常断电循环测试装置示意图;
78.图5是本技术一实施例提出的应用于待测服务器的pfr异常断电循环测试装置示意图;
79.图6是本技术一实施例提出的电子设备示意图。
具体实施方式
80.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
81.相关技术中,进行异常断电循环测试时,测试人员可以通过查询pfr技术文档的方式确认测试所需环境、工具及测试方法、测试数据要求,并按照技术文档要求配置测试环境,并手动安装对应的测试软件、驱动程序等软件,配置操作系统环境,随后按照设计用例手动进行测试,手动设置对应参数,检查重启后服务器参数设置情况,分析数据结果。该方
法相当于每轮的测试设置信息与测试环境的配置都需要在每一轮手动进行,并在分别获取待测服务器的每一模块的测试信息后分别进行手动分析。正因为其无法自动循环实现pfr选项设置、不定时断电、cpld数据校验过程,也无法实现对pfr功能的稳定性检测,因此该测试方法并不适用于pfr异常断电循环测试的实际情况。
82.有鉴于此,本技术实施例提出一种pfr异常断电循环测试方法,应用于测试管理系统,图1示出了本技术实施例提出的应用于测试管理系统的pfr异常断电循环测试方法流程图,如图1所示,该流程应用于测试管理系统,包含如下步骤:
83.s101、接收测试设置信息生成测试设置文档和配置脚本,将所述测试设置文档发送至待测服务器,接收所述待测服务器发送的正确配置反馈信息,向所述待测服务器发送所述配置脚本;
84.s102、接收所述待测服务器发送的配置检测结果,在所述配置检测结果校验合格的情况下,根据所述测试设置信息控制外部电源对所述待测服务器进行断电,并接收所述待测服务器返回的测试信息进行分析;
85.s103、根据所述测试设置信息,重复控制所述外部电源对所述待测服务器进行开断电,接收所述待测服务器返回的多次测试信息,对每次返回的测试信息进行分析,输出测试结果。
86.具体实施时,本技术实施例中通过所述测试管理系统承载信息传递、测试情况管理以及数据分析的功能,该测试管理系统包括如下模块:测试管理模块,ac管理模块,数据解码模块,外部串口管理模块,测试数据库,数据分析模块,测试异常报警管理模块。
87.其中,测试管理模块,用于承担测试管理系统中各个模块的信息流转,测试情况管理等功能。其主要的功能包括:负责与待测服务器内部各模块(如bios、bmc、服务器内部储存)交互控制信息,监控固件运行情况,实时收集反馈信息与测试信息;检查固件版本信息,执行固件刷新程序,按照测试设置信息设置待测服务器的固件、软件、系统测试环境;从交互界面获取的测试人员输入的测试设置信息,将测试设置信息导入测试数据库;通过远端控制指令设置待测服务器的pfr模块的具体功能选项;上传、下载文件的打包,系统间信息传递的逻辑控制;与ac管理模块交互实现待测服务器的断电模式。
88.测试数据库,用于以特征值方式对测试设置信息、系统信息、待测服务器信息等信息进行分类存储和管理;也用于存储每次的测试信息和每次测试信息对应的分析数据;同时用于存储不同型号的待测服务器、不同类型pfr模块的测试比对标准和比对步骤。
89.数据解码模块,用于数据上行过程中提供数据暂存空间,以及将测试设置信息按照待测服务器各模块的通信格式要求进行转码;也用于数据下行过程对测试信息进行整理和暂存。
90.外部串口管理模块,用于管控测试管理系统与待测服务器的外部数据通信,调整管控测试管理系统与待测服务器的通信过程中针对待测服务器中不同模块的信息的传递优先级,调整数据上下行顺序,并提供暂存空间。
91.在实施步骤s101之前,需要将测试管理系统与待测服务器进行连接,连接方式可以为将测试管理系统通过外部方式连接待测服务器,例如串口、网络的外部连接方式;也可以通过移动硬盘的方式将测试管理系统直接导入待测服务器shell环境。具体地待测服务器与测试管理系统的连接方式取决于实际测试环境和条件,在此本技术不作限制。
92.需要说明的是,若待测服务器上原来不存在pfr模块,该待测服务器用于测试时,要先按照测试的实际需求,刷新待测服务器上的测试专用bmc、bios固件,固件可根据项目实际情况,在服务器原有固件基础上添加pfr测试功能后产生,然后进行测试管理系统和待测服务器的连接。
93.在成功连接测试管理系统和待测服务器之后,在装载有测试管理系统的测试计算机上运行测试管理系统,并将待测服务器开机,若连接方式采取外部连接的方式,则需此时确认网络或串口的数据稳定情况。在确保外部连接数据稳定后,测试人员在测试计算机所显示的交互界面与测试管理系统进行交互。具体而言,测试人员在交互界面上传用于测试的固件文件,并输入测试设置信息。
94.其中,测试设置信息包括:待测试的设置选项、断电控制信息、日志校验模式以及log保存路径。具体而言,待测试的设置选项用于控制待测服务器中对应模块进行设施选项中相应的测试配置,例如环境配置、测试次数设置等;断电控制信息用于控制外部电源进行预设的模式的断电,例如定时断电设置(断电周期、断电时长等)、不定时断电设置;日志校验模式用于确定待测服务器在测试过程中对pfr模块的工作状态进行校验的模式;log保存路径用于确定生成的分析数据及测试结果的存储路径。此外,测试人员还可以在测试设置信息中设置报警设置信息,该报警设置信息用于确定测试异常报警管理模块向交互界面发送报警交互指令的方式,以及在交互界面提示测试人员方式。
95.至此完成了测试管理系统与待测服务器的连接,以及测试设置信息的输入,随后执行步骤s101。图2示出了本技术实施例所提供的pfr异常断电循环测试方法示意图,如图2所示,按照如下内容进行:
96.具体实施步骤s101时,测试管理系统中的测试管理模块首先与交互界面进行交互,接收测试人员所输入的测试设置信息,将测试设置信息中针对于待测服务器的内容进行整合,生成测试设置文档,并根据测试设置文档,生成用于配置待测服务器测试环境的配置脚本。同时,将测试设置信息存储于测试管理系统的测试数据库中用于后续的数据分析过程。此外,还需将测试设置信息中的报警设置信息发送至测试管理系统中的测试异常报警管理模块。
97.与此同时,测试管理系统中的测试管理模块首先将测试设置文档发送至测试管理系统中的数据解码模块。由于测试设置信息包括了针对待测服务器中各个固件的信息,而待测服务器中不同的固件所需的通信格式不同,如bmc、bios等固件都有通信格式要求,因此在测试设置信息从测试管理系统传递给待测服务器的过程(数据上行过程)中,需要先在测试管理系统中的数据解码模块对所述测试设置文档按照所述待测服务器不同固件所需的控制格式进行分类和转码,得到转码的测试设置文档。
98.随后,数据解码模块将所述转码的测试设置文档发送至所述测试管理系统的外部串口管理模块,所述外部串口管理模块用于管控所述待测服务器与所述测试管理系统的信息传递,外部串口管理模块调整待测服务器中不同固件模块的信息传递优先级,生成信息传递的上下行顺序,并按照该上下行顺序依次将转码的测试设置文档中的信息传输给待测服务器中的对应模块。
99.测试管理系统中的外部串口管理模块接收待测服务器中各个固件模块按照接收到的转码的测试设置文档中的信息进行测试环境配置后生成的正确配置反馈信息,按照外
部串口管理模块生成的信息传递的上下行顺序,将该正确配置反馈信息传递给测试管理系统中的数据解码模块,数据解码模块为待测服务器传输给测试管理模块的信息提供了暂存空间,随后数据解码模块将该正确配置反馈信息传输给测试管理系统中的测试管理模块。
100.测试管理系统中的测试管理模块接收到该正确配置反馈信息之后,响应于该正确配置反馈信息,将配置脚本依次经过数据解码模块和外部串口管理模块通过串口指令发送至待测服务器,该配置脚本用于在待测服务器的shell环境下,按照对应于测试设置信息的要求执行配置设置操作,并生成配置检测结果。
101.至此完成了依据测试人员输入的测试设置信息对待测服务器的测试配置,待测服务器各个固件模块当前的配置已经可以进行后续的异常断电测试。随后执行步骤s102,对待测服务器进行断电以获取测试信息。
102.具体执行步骤s102时,测试管理系统的测试管理模块在接受到待测服务器返回的配置测试结果后,首先对该配置测试结果进行校验,当该配置测试结果校验之后表明待测服务器确实按照测试设置信息进行了配置之后,确认所述待测服务器的配置检测结果的校验合格。随后将测试设置信息中的断电控制信息提取出来发送给测试管理系统的ac管理模块,ac管理模块用于管控待测服务器的外部电源的断电情况。ac管理模块按照接收的断电控制信息中的断电模式、断电周期以及断电时间等信息,控制待测服务器的外部电源进行相应的断电操作。
103.具体而言,首先进行第一次断电测试,获取所述测试设置信息中的断电控制信息,按照所述断电控制信息中的第一次断电控制信息控制所述外部电源对所述待测服务器进行第一次断电,此时待测服务器中pfr模块功能按照测试设置信息中的设定进行开启或关闭(pfr模块功能的开启或关闭在断电后生效),待测服务器收集服务器重启过程中的参数信息,作为第一次测试信息返回给测试管理系统的外部串口管理模块,外部端口管理模块再将第一次测试信息发送至测试管理系统的数据解码模块。
104.然后,测试管理系统的数据解码模块接收所述待测服务器返回的第一次测试信息,并将所述第一次测试信息进行暂存并整理,得到整理后的第一次测试信息回传给测试管理模块;测试管理系统的测试管理模块接收所述数据解码模块发送的所述整理后的第一次测试信息,将所述整理后的第一次测试信息发送给测试数据库,生成第一次数据分析信息集存储在测试数据库中。
105.测试管理系统的数据分析模块从测试数据库获取第一次数据分析信息集,第一次数据分析信息集中包括整理后的第一次测试信息、测试设置信息、测试比对标准和比对步骤。需要说明的是,测试比对标准为事先预存在测试数据库中的不同待测服务器型号以及不同类型pfr模块的测试比对标准,测试数据库可以通过现有技术进行配置,例如通过网络方式进行远程配置、采用制作专用功能盘的方式进行部署等,详情可参见测试数据库相关现有技术,本技术在此不作限制。
106.测试管理系统的数据分析模块在获取到第一次数据分析信息集之后,按照当前待测服务器的型号以及待测服务器的pfr模块的类型,确定应用于当前待测服务器的测试比对标准和比对步骤,以此测试比对标准为依据按照此比对步骤对所述整理后的第一次测试信息进行数据分析,生成第一次测试信息对应的第一次分析数据。
107.具体实施时,分析数据包含如下三张情况,每种分析数据的情况需要执行不同的
操作:
108.在测试信息对应的分析数据显示测试数据存在差异的情况下,数据分析模块会记录本次分析数据与比对标准的相关差异,生成测试异常报警指令发送至测试管理系统的测试异常报警管理模块。
109.测试异常报警模块响应于该测试异常报警指令,按照测试设置信息中设置的报警设置信息设定的方式,向交互界面发送报警交互指令。其中,测试测试信息中的报警设置信息表明了向交互界面发送报警交互指令的方式,包括测试单轮失败停止/测试单轮失败不停止、单轮测试异常报警/测试信息汇总后报警;测试测试信息中的报警设置信息还设置了交互界面提示测试人员的方式,例如弹窗警告或其他测试人员设置的方式提示测试人员测试出现异常,该报警设置信息中的提示测试人员的方式可以根据实际情况选择,本技术在此不作限制。
110.在测试信息对应的分析数据显示无法获得测试数据的情况下,表明待测服务器未正常返回测试信息,此时数据分析模块会生成增加测试指令,发送至测试管理系统的测试管理模块,测试管理模块响应于该增加测试指令,增加测试次数。
111.在测试信息对应的分析数据显示测试数据不存在差异的情况下,表明本次测试信息对应的分析数据无误,则直接执行对所述测试信息对应的分析数据进行打包操作,将打包的本次测试信息对应的分析数据存入测试数据库。
112.按照第一次测试信息对应的第一次分析数据对应的情况,执行上述对应的操作,至此完成了第一次pfr异常断电测试。需要说明的是,在第一次分析数据校验无误的情况下,表明待测服务器本次测试pfr正常工作,待测服务器应当正常启动,此时测试管理系统的测试管理模块会再次通过数据解码模块和外部串口管理模块将配置脚本传输至待测服务器的shell环境下,shell环境下配置脚本会再次按照对应于测试设置信息的要求执行配置设置操作,并再次生成配置检测结果返回测试管理系统的测试管理模块,测试管理模块再次对该配置测试结果进行校验,当该配置测试结果校验之后表明待测服务器确实按照测试设置信息进行了配置(即将第一次测试后的配置还原回初次配置)之后,执行步骤s103,重复进行后续测试。
113.具体执行步骤s103时,如上s102步骤中对于第一次断电测试的流程,在配置脚本再次将待测服务器按照测试设置信息进行了配置并对配置测试结果校验合格之后,再次控制ac管理模块按照断电测试信息控制待测服务器的后续每次的断电模式,经由外部串口管理模块和数据解码模块接收每次所述待测服务器返回的测试信息,并将每次测试信息进行整理,得到每次整理后的测试信息传输至测试管理模块,然后将所述每次整理后的测试信息发送至测试数据库进行存储,并生成数据分析信息集,所述数据分析信息集包括所述测试设置信息、所述每次整理后的测试信息、测试比对标准以及和比对步骤。
114.在获取到每次数据分析信息集之后,数据分析模块在每一次测试中,获取该轮次的数据分析信息集,按照所述测试比对标准和所述比对步骤对所述该轮次的整理后的测试信息进行数据分析,并生成每次测试信息对应的分析数据,按照得到的分析数据对应的情况,执行与所述本次分析数据对应的操作,详细内容可以参照上述步骤s102中的描述,本技术再次不再赘述。
115.每次得到的测试信息对应的分析数据均存入测试数据库,在完成测试设置信息中
设置的测试次数后,数据分析模块再将测试数据库中存储的所有轮次对应的测试信息对应的分析数据提取出来进行整合,并整体分析所有分析数据的稳定性,输出最终的测试结果。
116.基于同一发明构思,本技术实施例公开了一种pfr异常断电循环测试方法,图3示出了本技术实施例提供的应用于待测服务器的pfr异常断电循环测试方法流程图,如图3所示,包括如下步骤:
117.s201、接收测试管理系统发送的测试设置文档,按照所述测试设置文档中的环境配置信息进行配置,并生成正确配置反馈信息发送给所述测试管理系统。
118.s202、接收所述测试管理系统发送的配置脚本,运行所述配置脚本,生成配置检测结果发送至所述测试管理系统。
119.s203、收集断电过程中的参数信息作为测试信息,将所述测试信息发送至所述测试管理系统。
120.具体实施步骤s201之前,需要先将测试管理系统与待测服务器进行连接,具体的连接方法详细内容可参见本技术实施例测试管理系统侧的内容,在此不再赘述。在完成了测试管理系统与待测服务器的连接之后,执行步骤s201。
121.具体实施步骤s201时,待测服务器接收来自测试管理系统的外部串口管理模块发送的转码的测试设置文档,将该转码的测试设置文档中针对于待测服务器中不同模块(例如bmc、bios、pfr等)的测试设置子文档中的信息分别发送至对应模块,按照测试设置文档的设置信息在shell环境下运行配置测试环境,在测试环境配置完毕后,生成正确配置反馈信息,将该正确配置反馈信息发送至测试管理系统的外部串口管理模块。
122.至此完成待测服务器对于测试环境的配置,随后执行步骤s202。接收测试管理系统的外部串口管理模块发送的配置脚本,在shell环境下运行配置脚本,首先该配置脚本对所述待测服务器中pfr功能模块进行配置设置,如设置pfr功能的开启、设置pfr功能的关闭、设置pfr还原待测服务器固件模式(如同版本更新或按照设定版本更新)等选项;然后该配置脚本通过读取cpld寄存器中的参数对待测服务器的cpld参数进行校验,获取pfr工作模式信息,最后生成所述配置检测结果。该配置检测结果反映了待测服务器是否将待测服务器的环境以及固件设置为符合测试设置信息的配置。将所述配置检测结果发送至所述测试管理系统的外部串口管理模块。
123.具体实施步骤s203时,待测服务器的外部电源遵循ac管理模块接收的断电控制信息中的断电模式、断电周期以及断电时间等信息,进行相应的断电操作。
124.具体而言,首先进行第一次断电测试,待测服务器的外部电源遵循ac管理模块按照所述断电控制信息中的第一次断电控制信息进行第一次断电,此时待测服务器中pfr模块功能按照测试设置信息中的设定进行开启或关闭(pfr模块功能的开启或关闭在断电后生效),待测服务器按照测试设置信息进入服务器os下,待测服务器会自动检查本次断电测试的服务器情况,收集第一次断电测试的服务器重启过程中的参数信息,将该参数信息储存作为第一次测试信息。
125.随后待测服务器将得到的第一次测试信息返回给测试管理系统的外部串口管理模块。
126.在完成第一次断电测试之后,在测试管理系统的数据分析模块第一次分析数据校验无误的情况下,表明待测服务器本次测试pfr正常工作,待测服务器应当正常启动,待测
服务器再次接收测试管理系统的外部串口管理模块发送的配置脚本,在待测服务器的shell环境下,配置脚本会再次按照对应于测试设置信息的要求执行配置设置操作,再次检查cpld寄存器中有关于pfr模块的工作状态的相关信息,生成配置检测结果。
127.待测服务器将此次的配置检测结果发送至测试管理系统的外部串口管理模块,若配置检测结果在测试管理系统校验无误后,会重复上述过程进行后续测试,后续的测试流程与上述第一次断电测试流程相同,本技术在此不再赘述。
128.本技术提供一种pfr异常断电循环测试方法,包括:接收测试设置信息生成测试设置文档和配置脚本,将所述测试设置文档发送至待测服务器,接收所述待测服务器发送的正确配置反馈信息,向所述待测服务器发送所述配置脚本;接收所述待测服务器发送的配置检测结果,在所述配置检测结果校验合格的情况下,根据所述测试设置信息控制外部电源对所述待测服务器进行断电,并接收所述待测服务器返回的测试信息进行分析;根据所述测试设置信息,重复控制所述外部电源对所述待测服务器进行开断电,接收所述待测服务器返回的多次测试信息,对每次返回的测试信息进行分析,输出测试结果,具有以下优点:
129.(1)本技术通过设置测试管理系统将测试人员输入的测试设置信息进行处理,自动传输给待测服务器,能够使待测服务器完成对测试环境的自动化搭建。
130.(2)本技术通过设置测试管理系统以测试设置信息为依据,自动控制外部电源的断电测试模式,可以使每一轮测试在预设的异常断电环境下自动进行,减小了循环测试的时间损失,提升了测试流程的准确性。
131.(3)本技术通过设置测试管理系统可以按照预设的比对标准,自动化的集中分析和整合每一轮的测试信息,自动生成测试结果,减少了测试人员的工作量的同时,更加准确且细致的反应测试情况,提升了pfr性能测试的参考价值。
132.基于同一发明构思,本技术实施例公开一种pfr异常断电循环测试装置,图4示出了本技术实施例公开的一种应用于测试管理系统的pfr异常断电循环测试装置示意图,如图4所示,该装置应用于测试管理系统,包括:
133.配置模块,用于接收测试设置信息生成测试设置文档和配置脚本,将所述测试设置文档发送至待测服务器,接收所述待测服务器发送的正确配置反馈信息,向所述待测服务器发送所述配置脚本;
134.测试模块,用于接收所述待测服务器发送的配置检测结果,在所述配置检测结果校验合格的情况下,根据所述测试设置信息控制外部电源对所述待测服务器进行断电,并接收所述待测服务器返回的测试信息进行分析;
135.重复模块,用于根据所述测试设置信息,重复控制所述外部电源对所述待测服务器进行开断电,接收所述待测服务器返回的多次测试信息,对每次返回的测试信息进行分析,输出测试结果。
136.其中,所述配置模块,包括:
137.转码子模块,用于对所述测试设置文档按照所述待测服务器所需的控制格式进行分类和转码,得到转码的测试设置文档;
138.传递子模块,用于将所述转码的测试设置文档发送至所述测试管理系统的外部串口管理模块,所述外部串口管理模块用于管控所述待测服务器与所述测试管理系统的信息
传递。
139.其中,所述测试模块,包括:
140.断电控制子模块,用于获取所述测试设置信息中的断电控制信息,按照所述断电控制信息中的第一次断电控制信息控制所述外部电源对所述待测服务器进行第一次断电;
141.整理子模块,用于接收所述待测服务器返回的第一次测试信息,并将所述第一次测试信息进行整理,得到整理后的第一次测试信息,并将所述整理后的第一次测试信息进行存储。
142.其中,所述重复模块,包括:
143.重复测试子模块,用于接收每次所述待测服务器返回的测试信息,并将每次测试信息进行整理,得到每次整理后的测试信息,将所述每次整理后的测试信息进行存储;
144.数据分析集子模块,用于生成数据分析信息集,所述数据分析信息集包括所述测试设置信息、所述每次整理后的测试信息、测试比对标准和比对步骤;
145.数据分析子模块,用于按照所述测试比对标准和所述比对步骤对所述每次整理后的测试信息进行数据分析,并生成每次测试信息对应的分析数据,执行与所述分析数据对应的操作;
146.结果输出子模块,用于将所有测试信息对应的分析数据进行整合并分析数据稳定性,输出所述测试结果。
147.其中,所述数据分析子模块,还包括:
148.异常报警子单元,用于在测试信息对应的分析数据显示测试数据存在差异的情况下,进行测试异常报警;
149.增加子单元,用于在测试信息对应的分析数据显示无法获得测试数据的情况下,增加测试次数;
150.整合子单元,用于在测试信息对应的分析数据显示测试数据不存在差异的情况下,对所述测试信息对应的分析数据进行打包。
151.其中,所述异常报警子单元,还包括:
152.报警交互子单元,用于按照所述测试设置信息中的报警设置信息,生成对应的报警交互指令;
153.报警提示子单元,用于将所述报警交互指令发送至交互界面,所述报警交互指令用于所述交互界面按照所述测试设置信息中的报警提示方式提示用户测试异常。
154.基于同一发明构思,本技术实施例公开一种pfr异常断电循环测试装置,图5示出了本技术实施例公开的一种应用于待测服务器的pfr异常断电循环测试装置示意图,如图5所示,该装置应用于待测服务器,包括:
155.环境配置模块,用于接收测试管理系统发送的测试设置文档,按照所述测试设置文档中的环境配置信息进行配置,并生成正确配置反馈信息发送给所述测试管理系统;
156.脚本配置模块,用于接收所述测试管理系统发送的配置脚本,运行所述配置脚本,生成配置检测结果发送至所述测试管理系统;
157.测试模块,用于收集断电过程中的参数信息作为测试信息,将所述测试信息发送至所述测试管理系统。
158.其中,所述脚本配置模块,包括:
159.接收子模块,用于接收所述外部串口管理模块发送的配置脚本;
160.运行子模块,用于运行所述配置脚本,对所述待测服务器中pfr功能模块进行配置设置以及校验所述待测服务器的cpld参数,生成所述配置检测结果;
161.发送子模块,用于将所述配置检测结果发送至所述测试管理系统。
162.基于同一发明构思,本技术实施例公开了一种电子设备,图6示出了本技术实施例公开的电子设备示意图,如图6所示,电子设备100包括:存储器110和处理器120,存储器110与处理器120之间通过总线通信连接,存储器110中存储有计算机程序,该计算机程序可在处理器120上运行,所述处理器执行所述计算机程序以实现本技术实施例中提供的应用于测试管理系统的pfr异常断电循环测试方法中的步骤,或者,所述处理器执行所述计算机程序以实现本技术实施例中提供的应用于待测服务器的pfr异常断电循环测试方法中的步骤。
163.本技术实施例第六方面提供一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现本技术实施例中提供的应用于测试管理系统的pfr异常断电循环测试方法中的步骤,或者,该计算机程序/指令被处理器执行时实现本技术实施例中提供的应用于待测服务器的pfr异常断电循环测试方法中的步骤。
164.本技术实施例第七方面提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现本技术实施例中提供的应用于测试管理系统的pfr异常断电循环测试方法中的步骤,或者,该计算机程序/指令被处理器执行时实现本技术实施例中提供的应用于待测服务器的pfr异常断电循环测试方法中的步骤。
165.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
166.本发明实施例是参照根据本发明实施例的方法、装置、电子设备和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
167.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
168.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
169.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
170.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
171.以上对本发明所提供的一种pfr异常断电循环测试方法、装置、设备、介质及产品,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。