掌桥专利:专业的专利平台
掌桥专利
首页

服务器稳定性测试系统及测试方法

文献发布时间:2023-06-19 16:09:34



技术领域

本发明涉及计算机技术领域,尤其涉及一种服务器稳定性测试系统及测试方法。

背景技术

随着云计算技术的发展,包含大量服务器的数据中心变得不可或缺,而这些服务器的稳定性更是成为被关注的重点。在服务器的开发验证过程中,一般需要通过服务器稳定性测试系统进行多次连续的开关机实验来测试服务器的稳定性。

目前,现有的服务器稳定性测试系统的测试机构在接收到测试参数后会立刻启动对服务器进行测试,无法自主设定测试机构对服务器的测试时间。

发明内容

有鉴于此,本发明实施例的目的在于提出一种服务器稳定性测试系统,其能够实现自主设定测试机构对服务器的测试时间,并实时显示测试结果。

本发明实施例的另一目的还在于提出一种服务器稳定性测试方法。

基于上述目的,本发明实施例的一方面提供的一种服务器稳定性测试系统包括安装机构、测试机构和显示机构。测试机构连接于所述安装机构,用于通过自主设定对服务器稳定性进行测试;显示机构设置于所述安装机构,且连接所述测试机构以为所述测试机构输入测试参数并将所述测试机构的测试结果显示出来。

在一些实施方式中,所述测试机构包括:指令生成模块、控制模块、结果分析模块和输出模块。指令生成模块连接所述显示机构,用于接收来自所述显示机构的测试参数、生成控制指令;控制模块连接所述指令生成模块,用于接收来自所述指令生成模块的控制指令,并对服务器进行开关机测试以得出测试数据;结果分析模块连接所述控制模块,用于接收来自所述控制模块的测试数据,对所述测试数据进行分析以得出分析结果;输出模块连接所述结果分析模块和所述显示机构,用于接收来自所述结果分析模块的分析结果并将所述分析结果传输到所述显示机构。

在一些实施方式中,所述指令生成模块包括解析单元、语义生成单元和计时单元。解析单元连接所述显示机构,用于对所述测试参数进行解析,以得到解析参数和解析时间;语义生成单元对所述解析参数进行语义重组,以得到控制指令;计时单元基于所述解析时间进行倒计时,并在倒计时结束后将所述控制指令发送给所述控制模块。

在一些实施方式中,所述显示机构包括参数设置模块和显示模块。参数设置模块连接所述解析单元,用于向所述解析单元输入测试参数;显示模块连接所述输出模块,用于显示所述分析结果。

在一些实施方式中,所述参数设置模块包括构建单元和传输单元。构建单元,用于构建参数输入框;传输单元,用于将所述参数输入框内的测试参数传输到所述解析单元。

在一些实施方式中,安装机构包括壳体、驱动组件、连接组件、安装架、导向组件和缓冲弹簧。壳体,其内设置有测试机构;驱动组件,安装于所述壳体的外侧壁;连接组件,设置于所述壳体上靠近所述动组件的一侧;安装架,一侧连接于所述驱动组件,另一侧连接于所述连接组件,用于安装显示机构;导向组件,设置于所述壳体上靠近所述安装架的一侧;缓冲弹簧,设置于所述导向组件内;其中,所述驱动组件驱动所述安装架带动所述显示机构转向所述导向组件,并挤压所述缓冲弹簧达到形变量,所述驱动组件停止输出后,所述导向组件和所述安装架将所述显示机构包围以保护所述显示机构。

在一些实施方式中,所述导向组件包括保护框和推板。推板,固接于所述保护框的内侧,且向所述壳体延伸以形成固定槽;其中,所述固定槽的底部连接于所述壳体,所述缓冲弹簧设置于所述固定槽内,且一端固定于所述推板,另一端滑动连接于所述固定槽的底部。

本发明实施例的另一方面,还提供了一种服务器稳定性测试方法。采用前述的服务器稳定性测试系统,所述测试方法包括:通过显示机构向指令生成模块输出测试参数;通过指令生成模块基于测试参数生成控制指令;通过控制模块基于控制指令对服务器进行开关机测试以得出测试数据;通过结果分析模块对测试数据进行分析以得出分析结果;以及通过输出模块将分析结果传输到显示机构进行显示。

在一些实施例中,通过指令生成模块基于测试参数生成控制指令包括:所述指令生成模块基于所述测试参数生成控制指令并基于解析时间进入倒计时,并在倒计时结束后将所述控制指令发送给所述控制模块。

在一些实施例中,通过控制模块基于控制指令对服务器进行开关机测试以得出测试数据包括:所述控制模块将控制指令发送给服务器的主板管理控制器,所述主板管理控制器基于所述控制指令对所述服务器进行开关机操作、监测测试过程中服务器的开关机次数及所述服务器的工作状态值,并将所述服务器的工作状态值记录至测试文件,所述控制模块从所述测试文件中获取服务器的开机次数,并在开机次数达到参数设置模块中设定的次数时,发送停止指令至所述主板管理控制器,所述主板管理控制器根据所述停止指令停止所述服务器的测试操作,以得出测试数据。

本发明实施例的再一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现方法的步骤包括:通过显示机构向指令生成模块输出测试参数;通过指令生成模块基于测试参数生成控制指令;通过控制模块基于控制指令对服务器进行开关机测试以得出测试数据;通过结果分析模块对测试数据进行分析以得出分析结果;以及通过输出模块将分析结果传输到显示机构进行显示。

本发明实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现本发明所述的方法步骤的计算机程序。其中该方法包括:通过显示机构向指令生成模块输出测试参数;通过指令生成模块基于测试参数生成控制指令;通过控制模块基于控制指令对服务器进行开关机测试以得出测试数据;通过结果分析模块对测试数据进行分析以得出分析结果;以及通过输出模块将分析结果传输到显示机构进行显示。

本发明至少具有以下有益技术效果:

本发明的服务器稳定性测试系统包括安装机构、测试机构和显示机构。所述安装机构为所述测试机构和所述显示机构提供安装条件;所述显示机构向所述指令生成模块输入测试参数;所述指令生成模块基于所述测试参数生成控制指令并进入倒计时,并在倒计时结束后将所述控制指令发送给所述控制模块;所述控制模块基于所述控制指令对服务器进行开机和关机实验,得到实验数据;所述结果分析模块对所述实验数据进行分析,得到分析结果;所述输出模块将所述分析结果传输给所述显示机构进行显示,解决了无法自主设定测试机构对服务器的测试时间的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。

图1为本发明提供的服务器稳定性测试系统的实施例的示意图;

图2为本发明提供的图1的侧视示意图;

图3为本发明提供的图2中沿A-A方向的剖视图;

图4为本发明提供的图3中沿B-B方向的示意图;

图5为本发明提供的图4中C部分的放大示意图;

图6为本发明提供的测试机构和显示机构的连接关系;

图7为本发明提供的参数设置模块的构成;

图8为本发明提供的指令生产模块的构成;

图9为本发明提供的服务器稳定性测试方法的实施例的示意图。

其中,附图标记说明如下:

1、安装机构;11、壳体;12、驱动组件;121、保护壳;122、电机;123、转杆;13、连接组件;131、稳定架;132、转轴;14、安装架;15、导向组件;151、保护框;152、推板;153、固定槽;16、缓冲弹簧;17、支撑组件;171、螺杆;1711、杆本体;1712、限位块;172、滚轮;1721、连接轴;1722、滚轮本体;1723、减震套;173、支撑盘;2、测试机构;20、指令生成模块;201、解析单元;202、语义生成单元;203、计时单元;21、控制模块;22、结果分析模块;23、输出模块;3、显示机构;31、参数设置模块;311、构建单元;312、传输单元;32、显示模块。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。

需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。

基于上述目的,本发明实施例的第一个方面,提出了服务器稳定性测试系统的实施例。图1示出的是本发明提供的服务器稳定性测试系统的实施例的示意图。图2示出的是本发明提供的图1的侧视示意图。图3示出的是本发明提供的图2中沿A-A方向的剖视图。图4示出的是本发明提供的图3中沿B-B方向的示意图。图5示出的是本发明提供的图4中C部分的放大示意图。图6示出的是本发明提供的测试机构和显示机构的连接关系。图7示出的是本发明提供的参数设置模块的构成。图8示出的是本发明提供的指令生产模块的构成。如图1至图8所示,本发明实施例的服务器稳定性测试系统包括:安装机构1、测试机构2和显示机构3。测试机构2连接于安装机构1,用于通过自主设定对服务器稳定性进行测试;显示机构3设置于安装机构1,且连接测试机构2以为测试机构2输入测试参数并将测试机构2的测试结果显示出来。测试机构2包括:指令生成模块20,连接显示机构3,用于接收来自显示机构3的测试参数、生成控制指令;控制模块21连接指令生成模块20,用于接收来自指令生成模块20的控制指令,并对服务器进行开关机测试以得出测试数据;结果分析模块22连接控制模块21,用于接收来自控制模块21的测试数据,对测试数据进行分析以得出分析结果;输出模块23连接结果分析模块22和显示机构3,用于接收来自结果分析模块22的分析结果并将分析结果传输到显示机构3。

在本实施例中,测试机构2和显示装置3分别与安装机构1连接,测试机构2包括指令生成模块20、控制模块21、结果分析模块22和输出模块23,指令生成模块20、控制模块21、结果分析模块22和输出模块23依次连接;安装机构1,用于为测试机构2和显示装置3提供安装条件;触控显示屏3,用于向所述指令生成模块20输入测试参数。指令生成模块20,基于测试参数生成控制指令并进入倒计时,并在倒计时结束后将控制指令发送给控制模块21;控制模块21基于控制指令对服务器进行开机和关机测试,得到测试数据。结果分析模块22用于对实验数据进行分析,得到分析结果;输出模块23用于将分析结果传输给显示装置3进行显示。

在本发明的一些实施例中,指令生成模块20包括:解析单元201、语义生成单元202和计时单元203。解析单元201连接显示机构3,用于对测试参数进行解析,以得到解析参数和解析时间;语义生成单元202对解析参数进行语义重组,以得到控制指令;计时单元203基于解析时间进行倒计时,并在倒计时结束后将控制指令发送给控制模块21。显示机构3包括参数设置模块31和显示模块32。参数设置模块31连接解析单元201,用于向解析单元201输入测试参数;显示模块32连接输出模块23,用于显示所述分析结果。参数设置模块31包括:构建单元311和传输单元312。构建单元311,用于构建参数输入框;传输单元312,用于将参数输入框内的测试参数传输到解析单元201。

在本实施例中,参数设置模块31将指令生成模块20输入测试参数;显示模块32显示分析结果。构建单元311构建参数输入框,测试人员可通过参数输入框键入测试参数;传输单元312将参数输入框内的测试参数传输给指令生成模块20。解析单元201对测试参数进行解析,分别得到解析参数和解析时间;语义生成单元202基于控制模块21将解析参数进行语义重组,得到控制指令;计时单元203基于解析时间进入倒计时,并在倒计时结束后将控制指令发送给控制模块21。倒计时为服务器的预设测试时间。

在本发明的一些实施例中,安装机构1包括壳体11、驱动组件12、连接组件13、安装架14、导向组件15和缓冲弹簧16。壳体11内设置有测试机构2;驱动组件12安装于壳体11的外侧壁;连接组件13设置于壳体11上靠近驱动组件12的一侧;安装架14一侧连接于驱动组件12,另一侧连接于连接组件13,用于安装显示机构3;导向组件15设置于壳体11上靠近安装架14的一侧;缓冲弹簧16设置于导向组件15内;其中,驱动组件12驱动安装架14带动显示机构3转向导向组件15,并挤压缓冲弹簧16达到形变量,驱动组件12停止输出后,导向组件15和安装架14将显示机构3包围以保护显示机构3。导向组件15包括:保护框151、推板152。推板152固接于保护框151的内侧,且向壳体11延伸以形成固定槽153;其中,固定槽153的底部连接于壳体11,缓冲弹簧10设置于固定槽153内,且一端固定于推板152,另一端滑动连接于固定槽153的底部。

在本实施例中,安装机构1包括壳体11、驱动组件12、连接组件13、安装架14、四个支撑组件17、导向组件15和多个缓冲弹簧16。测试机构2设置于壳体11内,驱动组件12设置于壳体11外侧壁,连接组件13设置于壳体11靠近驱动组件12的一侧。安装架14的两侧分别与驱动组件12和连接组件13固定连接,显示装置3为触控显示屏与安装架14固定连接,并位于安装架14内侧壁,四个支撑组件17分别设置于壳体114底部,导向组件15设置于壳体11靠近安装架14的一侧,多个缓冲弹簧16分别与导向组件15固定连接,均位于导向组件15内。

安装机构1的壳体11为测试机构2提供安装条件,支撑组件17对壳体11进行支撑,安装架14为触控显示屏提供安装条件,测试机构2与服务器连接,对服务器进行连接的开关机实验后生成分析结果。触控显示屏显示分析结果。在触控显示屏不使用时,通过安装机构1的驱动组件12驱动安装架14带动触控显示屏向靠近导向组件15方向转动,安装架14在转动时与导向组件15接触并挤压缓冲弹簧16,直至缓冲弹簧16到达预设形变量,驱动组件12停止输出,此时通过导向组件15和安装架14将触控显示屏的四周包围,对触控显示屏进行保护,在安装架14受到撞击时,缓冲弹簧16可将撞击产生的冲击力进行缓冲,对安装架14上的触控显示屏进行保护,在安装架14转动时,连接组件13将安装架14远离驱动组件12的一侧连接在壳体11上,增加安装架14转动时的稳定性,解决了触控显示屏在不使用的情况下暴露在外,受到撞击容易发生损坏的问题。

导向组件15包括固定槽153、推板152和保护框151。固定槽153与壳体11固定连接,并位于靠近驱动组件12的一侧,多个缓冲弹簧16分别与固定槽153固定连接,均位于固定槽153内,推板152与多个缓冲弹簧16固定连接,并与固定槽153滑动连接,并位于固定槽153内,保护框151与推板152固定连接,并位于远离缓冲弹簧16的一侧。

驱动组件12包括保护壳121、电机122和转杆123,保护壳121与壳体11固定连接,并位于靠近固定槽153的一侧,电机122与保护壳121固定连接,并位于保护壳121内侧壁,转杆123的一侧与电机122的输出端固定连接,转杆123的另一侧与安装架14固定连接,并位于电机122与安装架14之间。连接组件13包括稳定架131和转轴132,稳定架131与壳体11固定连接,并位于靠近固定槽153的一侧,转轴132的一侧与稳定架131转动连接,转轴132的另一侧与安装架14固定连接,并位于稳定架131与安装架14之间。

保护壳121上的电机122驱动转杆123带动安装架14转动,转轴132将安装架14远离转杆123的一侧固定在壳体11上的稳定架131上,增加安装架14在转动时的稳定性,当壳体11与所述保护框151接触时,通过保护框151上的推板152挤压固定槽153内的缓冲弹簧16,直至推板152将缓冲弹簧16挤压至预设形变量,此时缓冲弹簧16的缓冲效果最佳,通过安装架14、保护框151和推板152将触控显示屏的四周包围。

支撑组件17包括螺杆171、滚轮172和支撑盘173。螺杆171与壳体11固定连接,并位于壳体11的底部,滚轮172与螺杆171转动连接,并位于远离壳体11的一侧,支撑盘173与螺杆171螺纹连接,并位于螺杆171的外侧壁;螺杆171包括杆本体1711和限位块1712,杆本体1711与壳体11固定连接,并位于壳体11的底部,限位块1712与杆本体1711固定连接,并位于杆本体1711外侧壁,支撑盘173与杆本体1711螺纹连接,并位于杆本体1711四周;滚轮172包括连接轴1721、滚轮本体1722和减震套1723,连接轴1721与杆本体1711转动连接,并位于杆本体1711远离壳体11的一侧,滚轮本体1722与连接轴1721固定连接,并位于连接轴1721的四周,减震套1723与滚轮本体1722固定连接,并位于滚轮本体1722的四周。

在本实施方式中,转动支撑盘173,使支撑盘173在螺杆171的杆本体1711上转动并向远离壳体11的方向移动,直至支撑盘173与支撑面接触,此时由支撑盘173和螺杆171对壳体11进行支撑,杆本体1711上的限位块1712避免支撑盘173在向远离壳体11方向移动时,从杆本体1711上脱落,在需要对壳体11进行移动时,反向转动支撑盘173,使得支撑盘173在杆本体1711上转动并向靠近壳体11方向移动,直至杆本体1711上的滚轮172与放置面接触,此时推动壳体11,滚轮172的滚轮本体1722通过连接轴1721在杆本体1711上转动,从而带动壳体11在支撑面上移动,滚轮172上的减震套1723,可避免滚轮172在支撑面上滚动时产生振动。

基于上述目的,本发明实施例的第二个方面,提出了一种服务器稳定性测试方法。图9示出的是本发明提供的服务器稳定性测试方法的实施例的示意图。如图9所示,本发明实施例的服务器稳定性测试方法包括如下步骤:

001、通过显示机构3向指令生成模块20输出测试参数;

002、通过指令生成模块20基于测试参数生成控制指令;

003、通过控制模块21基于控制指令对服务器进行开关机测试以得出测试数据;

004、通过结果分析模块22对测试数据进行分析以得出分析结果;

005、通过输出模块23将分析结果传输到显示机构3进行显示。

在本发明的一些实施例中,通过指令生成模块20基于测试参数生成控制指令包括:指令生成模块20基于测试参数生成控制指令并基于解析时间进入倒计时,并在倒计时结束后将控制指令发送给控制模块21。

在本发明的一些实施例中,通过控制模块21基于控制指令对服务器进行开关机测试以得出测试数据包括:控制模块21将控制指令发送给服务器的主板管理控制器,主板管理控制器基于控制指令对服务器进行开关机操作、监测测试过程中服务器的开关机次数及服务器的工作状态值,并将服务器的工作状态值记录至测试文件,控制模块21从测试文件中获取服务器的开机次数,并在开机次数达到参数设置模块31中设定的次数时,发送停止指令至主板管理控制器,主板管理控制器根据停止指令停止服务器的测试操作,以得出测试数据。

最后需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,服务器集中测试的方法的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,程序的存储介质可为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。上述计算机程序的实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。

此外,根据本发明实施例公开的方法还可以被实现为由处理器执行的计算机程序,该计算机程序可以存储在计算机可读存储介质中。在该计算机程序被处理器执行时,执行本发明实施例公开的方法中限定的上述功能。

此外,上述方法步骤以及系统单元也可以利用控制器以及用于存储使得控制器实现上述步骤或单元功能的计算机程序的计算机可读存储介质实现。

本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。

在一个或多个示例性设计中,功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则可以将功能作为一个或多个指令或代码存储在计算机可读介质上或通过计算机可读介质来传送。计算机可读介质包括计算机存储介质和通信介质,该通信介质包括有助于将计算机程序从一个位置传送到另一个位置的任何介质。存储介质可以是能够被通用或专用计算机访问的任何可用介质。作为例子而非限制性的,该计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储设备、磁盘存储设备或其它磁性存储设备,或者是可以用于携带或存储形式为指令或数据结构的所需程序代码并且能够被通用或专用计算机或者通用或专用处理器访问的任何其它介质。此外,任何连接都可以适当地称为计算机可读介质。例如,如果使用同轴线缆、光纤线缆、双绞线、数字用户线路(DSL)或诸如红外线、无线电和微波的无线技术来从网站、服务器或其它远程源发送软件,则上述同轴线缆、光纤线缆、双绞线、D0L或诸如红外线、无线电和微波的无线技术均包括在介质的定义。如这里所使用的,磁盘和光盘包括压缩盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘、蓝光盘,其中磁盘通常磁性地再现数据,而光盘利用激光光学地再现数据。上述内容的组合也应当包括在计算机可读介质的范围内。

以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。

应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。

上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。

技术分类

06120114719573