本发明涉及系统测试技术领域,更具体的说是涉及一种基于icos系统的主机numa测试方法、系统及设备。
背景技术:
云数据中心操作系统(incloudopenstack,简称icos)是基于开源openstack并结合云海系列产品自研的一款功能丰富、高可用性、安全、支撑工具全面,面向下一代云数据中心和云原生应用的智慧操作系统。
对于icos系统来说,主机部分的测试是整个系统测试的重要测试部分。
icos系统测试时,需要测试系统内主机node正常运行,硬件信息,网络,bmc配置,numa,,监控部分完全正常运行。
当前,针对icos系统的主机numa测试,尚未提出一种系统性的测试方法,方便测试人员测试。
技术实现要素:
针对以上问题,本发明的目的在于提供一种基于icos系统的主机numa测试方法、系统及设备,实现了自动numa测试,方便测试人员测试。
本发明为实现上述目的,通过以下技术方案实现:一种基于icos系统的主机numa测试方法,包括如下步骤:
s1:在icos系统环境中选择一台运行状态的目标主机,并进行ssh连接;
s2:进入目标主机,并获取目标主机的系统信息;
s3:按照预设参数配置/etc/kolla/nova-compute/nova.conf文件;
s4:重启nova_compute容器;
s5:根据页面信息,判断numa是否正常运行。
进一步,所述步骤s2包括:
查询node范围,ssh中进入此主机;
通过执行lscpu,显示主机信息,所述主机信息包括node。
进一步,所述步骤s3包括:
编辑此文件下的default项,将vcpu_pin_set的取值设为node范围以外的任意值。
进一步,所述步骤s4还包括:
执行命令dockerstopnova_computer&&dockerstartnova_compute。
进一步,所述步骤s5包括:
若页面信息范围内的numa显示为绿色,则numa正常运行。
进一步,所述步骤s5还包括:
若页面信息范围内的numa显示为红色,则numa异常,并向系统上报异常信息。
相应的,本发明还公开了一种基于icos系统的主机numa测试系统,包括:连接单元,用于在icos系统环境中选择一台运行状态的目标主机,并进行ssh连接;
访问单元,用于进入目标主机,并获取目标主机的系统信息;
配置单元,用于按照预设参数配置/etc/kolla/nova-compute/nova.conf文件;重启单元,用于重启nova_compute容器;
判定单元,用于根据页面信息,判断numa是否正常运行。
相应的,本发明还公开了一种基于icos系统的主机numa测试设备,包括:存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文任一项所述基于icos系统的主机numa测试方法步骤。
对比现有技术,本发明有益效果在于:本发明提供了一种基于icos系统的主机numa测试方法、系统及设备,包括:在icos系统环境中选择一台运行状态的目标主机,并进行ssh连接;进入目标主机,并获取目标主机的系统信息;按照参数配置/etc/kolla/nova-compute/nova.conf文件;重启nova_compute容器;根据页面信息,判断numa是否正常运行。本发明通过输入不同的测试范围来测试页面和底层是否显示一致。实现了自动numa测试,方便测试人员测试。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
附图1是本发明的方法流程图。
附图2是本发明的系统结构图。
具体实施方式
下面结合附图对本发明的具体实施方式做出说明。
如图1所示的一种基于icos系统的主机numa测试方法,包括如下步骤:
s1:在icos系统环境中选择一台运行状态的目标主机,并进行ssh连接。
s2:进入目标主机,并获取目标主机的系统信息。
首先,查询node范围,ssh中进入此主机;然后,通过执行lscpu,显示主机信息,所述主机信息包括node。
s3:按照预设参数配置/etc/kolla/nova-compute/nova.conf文件。具体为:编辑此文件下的default项,将vcpu_pin_set的取值设为node范围以外的任意值。
s4:重启nova_compute容器。执行命令dockerstopnova_computer&&dockerstartnova_compute。
s5:根据页面信息,判断numa是否正常运行。
若页面信息范围内的numa显示为绿色,则numa正常运行。
若页面信息范围内的numa显示为红色,则numa异常,并向系统上报异常信息。
相应的,如图2所示,本发明还公开了一种基于icos系统的主机numa测试系统,包括:
连接单元,用于在icos系统环境中选择一台运行状态的目标主机,并进行ssh连接。
访问单元,用于进入目标主机,并获取目标主机的系统信息。
配置单元,用于按照预设参数配置/etc/kolla/nova-compute/nova.conf文件。
重启单元,用于重启nova_compute容器。
判定单元,用于根据页面信息,判断numa是否正常运行。
相应的,本发明还公开了一种基于icos系统的主机numa测试设备,包括:存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文任一项所述基于icos系统的主机numa测试方法步骤。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。
同理,在本发明各个实施例中的各处理单元可以集成在一个功能模块中,也可以是各个处理单元物理存在,也可以两个或两个以上处理单元集成在一个功能模块中。
结合附图和具体实施例,对本发明作进一步说明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所限定的范围。