本发明涉及计算机服务器技术领域,具体地说是一种自动切换os的测试方法及测试系统。
背景技术:
在服务器产品的测试中,压力以及兼容性测试是计算器等电子产品测试中必测的项目,它关系到产品的兼容性和稳定性。而且目前需要测试的os种类很多,每种os下都必须要测压力以及兼容性测试,由于测试时间长,当项目很多时,容易造成设备的冲突和浪费,延长测试时间,会增加产品的研发周期,目前也有修改引导菜单的方式解决os切换问题的方案,但对测试来说这会改别测试环境和影响测试结果。
技术实现要素:
本发明的目的在于提供一种自动切换os的测试方法及测试系统,用于解决当所需测试的os以及测试项目多时,容易造成测试时间长、设备冲突和浪费、增加产品的研发周期、测试结果不准确的问题。
本发明解决其技术问题所采取的技术方案是:
一种自动切换os的测试方法,其特征是,具体包括以下步骤:
1)、将需要安装os的本地服务器的硬盘进行逻辑分区;
2)、激活工具激活信号传递指令的第一个分区,并在该分区内安装os;
3)、本地服务器启动进入os测试;
4)、os测试完成后,本地服务器将测试结果发给远程控制端;
5)、对硬盘分区进行检查,如果是最后一个分区,则表明所有分区的os测试完毕,进行关机测试结束;否则,远程控制端发送指令激活下一个分区并安装os,继续执行步骤3)操作。
进一步地,激活分区并在分区内安装os的方法具体包括以下步骤:
21)、利用激活工具激活某一分区,安装该分区需要安装的os;
22)、激活工具接收上一步分区的激活信号,给本地服务器下重启命令,同时取消上一步分区的激活状态;
23)、本地服务器重启后,从信号传递指定分区启动进入下一分区,利用激活工具激活该分区,安装适用于该分区的os;
23)、继续执行步骤22)操作,直至所有分区均安装os。
进一步地,激活工具取消分区的激活状态采取的方式包括:修改分区项中对应的引导标识字节,使字节无效,处于未激活状态;
激活工具激活分区的未激活状态采取的方式包括:修改分区项中对应的引导标志字节,使字节有效,处于激活状态。
进一步地,激活工具通过sata/sas协议修改分区项中的引导标志字节;激活工具通过tcp/ip网络协议接收激活信号。
进一步地,os测试的方法具体为:
31)、根据所需测试的项目通过相应的自动化测试工具进行测试;
32)、将测试的返回值与匹配值进行对比;
33)、将对比结果进行记录并生成测试log。
进一步地,本地服务器通过tcp/ip协议将测试结果发送给远程控制端。
一种自动切换os的测试系统,其特征是,包括本地服务器和远程控制端,本地服务器和远程控制端通过tcp/ip协议通讯;本地服务器包括激活工具和自动化测试工具。
进一步地,所述的激活工具用于激活硬盘分区。
进一步地,激活工具通过tcp/ip的网络协议收到激活对应分区的信号后,在本地透过sata/sas协议修改本次启动分区项中对应的引导标识字节为未激活状态;
激活工具通过sata/sas协议修改信号传递指定分区项中对应的引导标识字节为激活状态,并给本地主机下重启命令。
进一步地,所述的自动化测试工具用于对os进行测试,并将测试返回值与匹配值进行对比,将对比结果记录并生产测试log。
本发明的有益效果是:
本发明可一次性自动完成服务器两种、三种或四种os的各种项目的测试,在保证测试品质的情况下,有效提升了测试效率,能够更加贴合客户处的使用环境,缩短测试周期增加产品竞争力。
本发明采用了激活工具和自动化测试工具实现服务器os的自动切换os测试。自动化测试工具可根据需要进行设置增加脚本程序,如兼容性测试或/和压力测试。
附图说明
图1为本发明的流程图;
图2为本发明的系统连接图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
如图1所示,一种自动切换os的测试方法,包括以下步骤:
1)、将需要安装os的本地服务器的硬盘进行逻辑分区;
2)、激活工具激活信号传递指令的第一个分区,并在该分区内安装os;
3)、本地服务器启动进入os测试;
4)、os测试完成后,本地服务器将测试结果发给远程控制端;
5)、对硬盘分区进行检查,如果是最后一个分区,则表明所有分区的os测试完毕,进行关机测试结束;否则,远程控制端发送指令激活下一个分区并安装os,继续执行步骤3)操作。
激活工具激活分区并在分区内安装os的方法具体包括以下步骤:
21)、利用激活工具激活某一分区,安装该分区需要安装的os;
22)、激活工具接收上一步分区的激活信号,给本地服务器下重启命令,同时取消上一步分区的激活状态;
23)、本地服务器重启后,从信号传递指定分区启动进入下一分区,利用激活工具激活该分区,安装适用于该分区的os;
23)、继续执行步骤22)操作,直至所有分区均安装os。
激活工具取消分区的激活状态采取的方式包括:修改分区项中对应的引导标识字节,使字节无效,处于未激活状态;
激活工具激活分区的未激活状态采取的方式包括:修改分区项中对应的引导标志字节,使字节有效,处于激活状态。
激活工具通过sata/sas协议修改分区项中的引导标志字节;激活工具通过tcp/ip网络协议接收激活信号。
os测试的方法具体为:
31)、根据所需测试的项目通过相应的自动化测试工具进行测试;
32)、将测试的返回值与匹配值进行对比;
33)、将对比结果进行记录并生成测试log。
分区os内的测试项目细节内容,包括通过软硬件在os下对产品的软硬体信息做对比确认,对软硬体功能做扫描检查,对软硬体的负载能力做检查。
本地服务器通过tcp/ip协议将测试结果发送给远程控制端。
本实施将本地服务器的硬盘分为四个逻辑分区,在四个逻辑分区内分别安装os,共有四种os,分别对这四种os进行自动切换测试。
1)、将需要安装os的本地服务器的硬盘进行逻辑分区:分区1、分区2、分区3、分区4;
21)、激活工具修改分区1的引导标志字节,使字节有效,激活分区1,并在分区1内安装os1;
22)、本地服务器启动到os1,自动化测试工具进行兼容性测试和压力测试;
23)、本地服务器将测试log1通过tcp/ip协议发送给远程控制端;
24)、激活工具通过tcp/ip网络协议接收到分区1的激活信号,给本地服务器下重启命令,同时修改分区1的引导标志字节,使字节无效,使分区1处于未激活状态;
41)、激活工具修改分区2的引导标志字节,使字节有效,激活分区2,并在分区2内安装os2;
42)、本地服务器重启进入os2;自动化测试工具进行兼容性测试和压力测试;
43)、本地服务器将测试log2通过tcp/ip协议发送给远程控制端;
44)、激活工具通过tcp/ip网络协议接收到分区2的激活信号,给本地服务器下重启命令,同时修改分区2的引导标志字节,使字节无效,使分区2处于未激活状态;
51)、激活工具修改分区3的引导标志字节,使字节有效,激活分区3,并在分区3内安装os3;
52)、本地服务器重启进入os3;自动化测试工具进行兼容性测试和压力测试;
53)、本地服务器将测试log3通过tcp/ip协议发送给远程控制端;
54)、激活工具通过tcp/ip网络协议接收到分区3的激活信号,给本地服务器下重启命令,同时修改分区3的引导标志字节,使字节无效,使分区3处于未激活状态;
61)、激活工具修改分区4的引导标志字节,使字节有效,激活分区4,并在分区4内安装os4;
62)、本地服务器重启进入os4;自动化测试工具进行兼容性测试和压力测试;
63)、本地服务器将测试log4通过tcp/ip协议发送给远程控制端;
64)、激活工具通过tcp/ip网络协议接收到分区4的激活信号,给本地服务器下重启命令,同时修改分区4的引导标志字节,使字节无效,使分区4处于未激活状态;
7)、检查硬盘所有分区,如果是最后一个分区,则表明所有分区的os测试完毕,进行关机测试结束;否则继续进行os测试。
本发明还可以适用于硬盘分2个逻辑分区2种os、3个逻辑分区3种os,2种os和3种os的自动切换os测试方法与4个逻辑分区4种os的自动切换os的测试方法相同,在此就不再赘述。
如图2所示,本发明还包括一种自动切换os的测试系统,利用一种自动切换os的测试方法,实现os的自动切换测试功能。
自动切换os的测试系统包括本地服务器和远程控制端,本地服务器和远程控制端通过tcp/ip协议通讯;本地服务器包括激活工具和自动化测试工具。
激活工具用于激活硬盘分区。
激活工具通过tcp/ip的网络协议收到激活对应分区的信号后,在本地透过sata/sas协议修改本次启动分区项中对应的引导标识字节为未激活状态;
激活工具通过sata/sas协议修改信号传递指定分区项中对应的引导标识字节为激活状态,并给本地主机下重启命令。
自动化测试工具用于对os进行测试,并将测试返回值与匹配值进行对比,将对比结果记录并生产测试log。
本实施例是通过对服务器单个硬盘的不同分区做os切换,当服务器有多个硬盘需要进行分区处理时,还可以通过在多个硬盘的独立os做切换,通过远程修改硬盘的启动顺序,并激活硬盘做os的切换。
本发明可一次自动完成服务器多种os的兼容性测试或/和压力测试,在保证测试品质的情况下,有效提升了测试效率,能够更加贴合客户处的使用环境,缩短测试周期增加产品竞争力。
以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。