实现Linux到Dos测试平台自动切换的方法、系统及辅助服务器与流程

文档序号:13685670阅读:285来源:国知局
实现Linux到Dos测试平台自动切换的方法、系统及辅助服务器与流程

本发明涉及服务器产品测试领域,具体是一种实现linux到dos测试平台自动切换的方法、系统及辅助服务器,主要用于产线支持pxe灌装系统的通用服务器、高性能服务器及高端服务器的生产测试。



背景技术:

在服务器生产测试环境中,存在linux和dos(windows)两种操作系统环境。linux操作系统能够实现自动化、多进程测试,其对于生产测试来说,使用更为高效、便捷。但linux系统运行在保护模式环境下,不能完全支持所有的刷新与测试。而dos系统,运行在实模式环境下,能够完成一些linux不能完成功能,内存测试覆盖度更高。但dos系统的测试自动化程度低,且为单进程操作系统,测试效率低。

目前针对上述两种系统共同使用的测试方法中,主要有两种实现方法:一种是,linux系统安装在硬盘中,dos系统安装在u盘中,手动实现linux系统和dos系统的测试平台切换;另外一种是,linux系统和dos系统都安装在硬盘中,通过系统引导方法控制此两种系统的切换。linux到dos测试平台自动切换

其中,上述第一种方法需要手动干预,效率低且浪费人力资源。而上述第二种方法存在一定的dos系统bug,dos系统受限于4t硬盘容量,当硬盘容量超过4t时,dos系统不能有效识别到dos分区。

为此,本发明提出了一种实现linux到dos测试平台自动切换的方法、系统及辅助服务器,用于在实现linux到dos测试平台的切换时,减少人为干预与提高测试效率。



技术实现要素:

本发明所要解决的技术问题是,针对现有技术的不足,提供一种实现linux到dos测试平台自动切换的方法、系统及辅助服务器,用于减少人为干预与提高测试效率。

为解决上述技术问题,本发明提供了一种实现linux到dos测试平台自动切换的辅助服务器,该辅助服务器内部署有pxe批量自动化部署操作系统和无盘dos系统、建立有上述所部署的无盘dos系统的启动选项label文件,且设定有该辅助服务器的pxe工作目录为共享目录。

本发明还提供了一种实现linux到dos测试平台自动切换的方法,包括步骤:

s1、搭建如上所述的实现linux到dos测试平台自动切换的辅助服务器,记该所搭建的实现linux到dos测试平台自动切换的辅助服务器为pxe批量自动化部署操作系统服务器;

s2、基于步骤s1中所搭建的pxe批量自动化部署操作系统服务器,实现linux测试平台到dos测试平台的自动切换。

其中,上述步骤s2中所述的实现linux测试平台到dos测试平台的自动切换的方法包括以下步骤:

p1、获取当前测试机所对应的能从该当前测试机上灌装系统的一网卡mac地址;

p2、挂载上述步骤s1中所搭建的pxe批量自动化部署操作系统服务器的pxe工作目录到当前测试机本地,记为测试机本地pxe工作目录;

p3、拷贝上述步骤s1中所述的pxe批量自动化部署操作系统服务器中建立的启动选项label文件,到上述步骤p2中所述的测试机本地pxe工作目录;

p4、设定当前测试机重启执行pxe批量自动化部署操作系统时,优先从上述步骤p1中获取的网卡mac地址所对应的网络链路上,执行上述p3中拷贝至所述测试机本地pxe工作目录下的启动选项label文件;之后执行步骤p5;

p5、设置当前测试机下次重启自动执行pxe批量自动化部署操作系统,之后执行步骤p6;

p6、控制当前测试机重启执行上述步骤p3中拷贝至所述测试机本地pxe工作目录的启动选项label文件,进而实现linux测试平台到dos测试平台的自动切换。

作为优选,上述步骤p1中用于获取当前测试机所对应的能从该当前测试机上灌装系统的一网卡mac地址的方法为:

获取当前测试机的当前操作系统linux操作系统的内核版本;

基于上述当前获取到的内核版本,对应获取当前测试机所对应的能从该当前测试机上灌装系统的网卡mac地址。

进一步地,在上述步骤p3中,拷贝上述步骤s1中所述的pxe批量自动化部署操作系统服务器中所建立的启动选项label文件,到上述步骤p2中所述测试机本地pxe工作目录的pxelinux.cfg目录下;

在上述步骤p4中,设定当前测试机重启执行pxe批量自动化部署操作系统时,优先从上述步骤p2中获取的网卡mac地址所对应的网络链路上,执行上述步骤p4中拷贝至所述测试机本地pxe工作目录下的启动选项label文件的方法为:

以“01-mac地址”格式,重命名上述拷贝至所述测试机本地pxe工作目录的pxelinux.cfg目录下的启动选项label文件;其中该所述“01-mac地址”格式中的mac地址,为上述步骤p1中所获取的网卡mac地址。

本发明还提供了一种实现linux到dos测试平台自动切换的系统,包括:

mac地址获取模块,用于获取当前测试机所对应的能从该当前测试机上灌装系统的网卡mac地址;

dos启动选项模块,用于挂载上述权利要求1中所述辅助服务器的pxe工作目录至当前测试机,作为测试机本地pxe工作目录,并用于将所述辅助服务器中所建立的启动选项label文件拷贝至该所述的测试机本地pxe工作目录下;还用于设定当前测试机重启执行pxe批量自动化部署操作系统时,优先从上述mac地址获取模块获取的网卡mac地址所对应的网络链路上,执行上述拷贝至上述测试机本地pxe工作目录下的启动选项label文件;

dos切换模块,用于设置当前测试机下次重启自动执行pxe批量自动化部署操作系统,并用于控制当前测试机重启,且用于控制当前测试机重启优先执行上述dos启动选项模块中拷贝至上述测试机本地pxe工作目录下的启动选项label文件,使当前测试机实现当前linux测试平台到dos测试平台的自动切换。

进一步地:所述dos启动选项模块用于将所述辅助服务器中所建立的启动选项label文件拷贝至上述测试机本地pxe工作目录的pxelinux.cfg目录下;所述dos启动选项模块用于控制当前测试机重启优先执行上述dos启动选项模块中拷贝至上述测试机本地pxe工作目录下的启动选项label文件的方法是:以“01-mac地址”格式,重命名上述拷贝至所述pxelinux.cfg目录下的启动选项label文件;其中所述“01-mac地址”格式中的mac地址,为上述mac地址获取模块获取到的相应网卡mac地址。

该实现linux到dos测试平台自动切换的系统,还包括操作系统内核版本获取模块,该操作系统内核版本获取模块用于获取当前测试机的当前操作系统linux操作系统的内核版本;

所述的mac地址获取模块,用于依据上述操作系统内核版本获取模块获取到的linux操作系统的内核版本,对应获取当前测试机所对应的能从该当前测试机上灌装系统的上述网卡mac地址。

与现有技术相比,本发明的优点在于:

本发明基于网络pxe批量自动化部署操作系统的原理,并结合无盘dos系统的启动原理,采用服务器自动化批量启动无盘dos技术,实现了linux到无盘dos测试平台的自自动切换,进而可减少人为对服务器生产测试的干预,并可提高测试效率。由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

图1为本发明所述实现linux到dos测试平台自动切换的方法流程示意图;

图2为图1所示步骤s2中所述的实现linux测试平台到dos测试平台的自动切换的方法流程示意图;

图3为本发明所述实现linux到dos测试平台自动切换的系统的结构框图示意图。

具体实施方式

为使本发明的技术方案和优点更加清楚,下面将结合附图,对本发明的技术方案进行清楚、完整地描述。

本发明提供了一种实现linux到dos测试平台自动切换的辅助服务器,该辅助服务器内部署有pxe批量自动化部署操作系统和无盘dos系统、建立有上述所部署的无盘dos系统的启动选项label文件,且设定有该辅助服务器的pxe工作目录为共享目录。其中,所述的启动选项label文件用于启动该辅助服务器(即所述的实现linux到dos测试平台自动切换的辅助服务器)内部署的无盘dos系统。该辅助服务器用于辅助实现linux测试平台到dos测试平台的自动切换,避免了测试u盘的使用与浪费。

此外,图1、2为本发明所述实现linux到dos测试平台自动切换的方法的一种具体实施方式。在该实施方式中,所述的实现linux到dos测试平台自动切换的方法包括步骤:

s1、搭建如上所述的实现linux到dos测试平台自动切换的辅助服务器,记该所搭建的实现linux到dos测试平台自动切换的辅助服务器为pxe批量自动化部署操作系统服务器;

s2、基于步骤s1中所搭建的pxe批量自动化部署操作系统服务器,实现linux测试平台到dos测试平台的自动切换。

在本实施方式中,上述步骤s2中所述的实现linux测试平台到dos测试平台的自动切换的方法包括以下步骤:

p1、获取当前测试机所对应的能从该当前测试机上灌装系统的一网卡mac地址;

p2、挂载上述步骤s1中所搭建的pxe批量自动化部署操作系统服务器的pxe工作目录到当前测试机本地,记为测试机本地pxe工作目录;

p3、拷贝上述步骤s1中所搭建的pxe批量自动化部署操作系统服务器中建立的启动选项label文件,到上述步骤p2中所述的测试机本地pxe工作目录;

p4、设定当前测试机重启执行pxe批量自动化部署操作系统时,优先从上述步骤p1中获取的网卡mac地址所对应的网络链路上,执行上述p3中拷贝至所述测试机本地pxe工作目录下的启动选项label文件;之后执行步骤p5;

p5、设置当前测试机下次重启自动执行pxe批量自动化部署操作系统,之后执行步骤p6;

p6、控制当前测试机重启执行上述步骤p3中拷贝至所述测试机本地pxe工作目录的启动选项label文件,实现linux测试平台到dos测试平台的自动切换。

其中,具体实施时,本领域技术人员可依据个人的实际情况,选择使用现有技术中可用的任意实现方法获取当前测试机所对应的上述相应网卡mac地址。而在本实施方式中,上述步骤p1中用于获取当前测试机所对应的能从该当前测试机上灌装系统的一网卡mac地址的方法为:获取当前测试机当前操作系统linux操作系统的内核版本;之后基于上述当前获取到的内核版本,对应获取当前测试机所对应的能从该当前测试机上灌装系统的任意一个网卡mac地址。具体地,基于上述当前获取到的内核版本,对应获取当前测试机所对应的能从该当前测试机上灌装系统的网卡mac地址的方法为:

基于上述当前获取到的内核版本,采用与该当前获取到的内核版本相对应的相关逻辑语言,对应获取当前测试机所对应的能从该当前测试机上灌装系统的网卡mac地址。比如,当当前测试机的linux操作系统的内核版本是2.*时,采用2.*的逻辑语言读取该当前测试机的相应网卡mac地址;当当前测试机的linux操作系统的内核版本是3.*时,采用3.*的逻辑语言读取该当前测试机的相应网卡mac地址。

此外,在本实施方式中,为便于实现,在上述步骤p3中,拷贝上述步骤s1中所述的pxe批量自动化部署操作系统服务器中所建立的启动选项label文件,到上述步骤p2中所述测试机本地pxe工作目录的pxelinux.cfg目录下;上述步骤p4中设定当前测试机重启执行pxe批量自动化部署操作系统时,优先从上述步骤p2中获取的网卡mac地址所对应的网络链路上,执行上述p4中拷贝至所述测试机本地pxe工作目录下的启动选项label文件的方法为:以“01-mac地址”格式,重命名上述拷贝至所述测试机本地pxe工作目录的pxelinux.cfg目录下的启动选项label文件;其中该所述“01-mac地址”格式中的mac地址,为上述步骤p1中所获取的网卡mac地址。

其中,在本实施方式中,上述步骤s2中所述的实现linux测试平台到dos测试平台的自动切换的方法通过linuxshell脚本编程进行实现。

使用时,首先搭建pxe批量自动化部署操作系统服务器:其内部署有pxe批量自动化部署操作系统和无盘dos系统、建立有上述所部署的无盘dos系统的启动选项label文件,且设定有该辅助服务器的pxe工作目录为共享目录。之后再实现测试机linux测试平台(即当前测试平台)到dos测试平台的自动切换,具体地:首先获取当前测试机的当前操作系统linux操作系统的内核版本;之后依据上述获取的当前测试机的操作系统的内核版本,对应获取当前测试机所对应的能从该当前测试机上灌装系统的网卡mac地址,如当前获取到的网卡mac地址为6c:92:bf:05:ce:5c;紧接着,挂载上述搭建的pxe批量自动化部署操作系统服务器的pxe工作目录到当前测试机,作为当前测试机的测试机本地pxe工作目录;之后拷贝上述建立在所述pxe批量自动化部署操作系统服务器中的启动选项label文件,到如上所述的测试机本地pxe工作目录的pxelinux.cfg目录下,并以所述的“01-mac地址”格式进行重命名(如重命名为01-6c:92:bf:05:ce:5c,其中所述的“6c:92:bf:05:ce:5c”为上述对应获取到的当前测试机所对应的能从该当前测试机上灌装系统的相应网卡mac地址),从而使当前测试机在重启执行pxe批量自动化部署操作系统时,优先从上述步骤p1中获取的网卡mac地址所对应的网络链路上,执行上述拷贝至所述pxelinux.cfg目录下的启动选项label文件;之后设置当前测试机下次重启自动执行pxe批量自动化部署操作系统;最后控制当前测试机,重启直接执行上述拷贝至所述pxelinux.cfg目录下的启动选项label文件,使本测试机进入执行pxe批量自动化部署操作系统,进而由当前的linux测试平台切换至无盘dos测试平台进行dos系统环境测试。

综上,本发明所述实现linux到dos测试平台自动切换的方法克服了如下不足:

(1)通过硬盘安装dos系统,受限于硬盘容量大小,当硬盘容量超过4t时,dos系统分区就存在不能识别的问题,严重影响测试效率;

(2)通过u盘来实现dos系统测试,需要手动实现linux系统和dos系统的测试平台切换,不利于批量化操作;另外还易造成测试u盘使用浪费。

因此,本发明减少了人为因素对服务器生产测试的干预、提高了测试效率,还避免了测试u盘使用浪费。较为实用。

此外,本发明还提供了一种实现linux到dos测试平台自动切换的系统,如图3所示。该实现linux到dos测试平台自动切换的系统内置于测试机,用于与如上所述的实现linux到dos测试平台自动切换的辅助服务器(下简称“辅助服务器”)配合使用。在本实施方式中,该实现linux到dos测试平台自动切换的系统包括:mac地址获取模块,用于获取当前测试机所对应的能从该当前测试机上灌装系统的网卡mac地址;dos启动选项模块,用于挂载如上所述辅助服务器的pxe工作目录至当前测试机,作为测试机本地pxe工作目录,并用于将所述辅助服务器中所建立的启动选项label文件拷贝至该形成的测试机本地pxe工作目录下;还用于设定当前测试机重启执行pxe批量自动化部署操作系统时,优先从上述mac地址获取模块获取的网卡mac地址所对应的网络链路上,执行上述拷贝至上述测试机本地pxe工作目录下的启动选项label文件;dos切换模块,用于设置当前测试机下次重启自动执行pxe批量自动化部署操作系统,并用于控制当前测试机重启,且用于控制当前测试机重启优先执行上述dos启动选项模块中拷贝至上述测试机本地pxe工作目录下的启动选项label文件,使当前测试机实现当前linux测试平台到dos测试平台的自动切换。

进一步地,所述dos启动选项模块用于将所述辅助服务器中所建立的启动选项label文件拷贝至上述测试机本地pxe工作目录的pxelinux.cfg目录下;所述dos启动选项模块用于控制当前测试机重启优先执行上述dos启动选项模块中拷贝至上述测试机本地pxe工作目录下的启动选项label文件的方法是:以“01-mac地址”格式,重命名上述拷贝至所述pxelinux.cfg目录下的启动选项label文件;其中所述“01-mac地址”格式中的mac地址,为上述mac地址获取模块获取到的相应网卡mac地址。

其中,本系统还包括操作系统内核版本获取模块,用于获取当前测试机的当前操作系统linux操作系统的内核版本;所述的mac地址获取模块,用于依据上述操作系统内核版本获取模块获取到的linux操作系统的内核版本,对应获取当前测试机所对应的能从该当前测试机上灌装系统的上述网卡mac地址。其中所述的依据上述操作系统内核版本获取模块获取到的linux操作系统内核版本,对应获取当前测试机所对应的能从该当前测试机上灌装系统的上述网卡mac地址的实现方法如上所述,在此不再赘述;且基于上述描述,本领域技术人员很容易能够通过linuxshell脚本编程语言进行该部分的实现。

使用时,首先通过操作系统内核版本获取模块获取当前测试机的linux操作系统(当前测试机的当前操作系统)内核版本;随后通过mac地址获取模块,对应获取当前测试机所对应的能从该当前测试机上灌装系统的网卡mac地址(在本实施方式中,对应获取的网卡mac地址为:6c:92:bf:05:ce:5c);之后通过dos启动选项模块,挂载所述辅助服务器(即为所述的实现linux到dos测试平台自动切换的辅助服务器)中共享的pxe工作目录,作为测试机本地pxe工作目录,并将所述辅助服务器中所建立的启动选项label文件拷贝至该测试机本地pxe工作目录的pxelinux.cfg目录下,并以上述“01-mac地址”格式重命名(在本实施方式中,所述启动选项label文件重命名后的文件名称为:01-6c:92:bf:05:ce:5c),以确保当前测试机在重启执行pxe批量自动化部署操作系统时,能够优先从上述mac地址获取模块获取的网卡mac地址所对应的网络链路上,执行上述拷贝至上述pxelinux.cfg下的启动选项label文件;最后通过dos切换模块,设置当前测试机下次重启自动执行pxe批量自动化部署操作系统,并控制当前测试机重启执行上述dos启动选项模块中拷贝至所述pxelinux.cfg目录下启动选项label文件,使本测试机由当前linux测试平台切换至无盘dos测试平台进行dos系统环境测试。

同理,该实现linux到dos测试平台自动切换的系统的使用,减少了人为因素对服务器生产测试的干预、提高了测试效率,还避免了测试u盘使用浪费。较为实用。

需要说明的是,本发明所涉及的各能从该当前测试机上灌装系统的网卡mac地址,在本发明中分别表示网络状态良好的网路链路所对应的网卡mac地址。此外,本发明中未记载的内容均为本领域技术人员所熟知的内容,为简化说明书的结构,再此不再赘述。

以上实施方式仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施方式对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施方式技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1