一种整机柜服务器自动化测试方法技术

技术编号:14680984 阅读:106 留言:0更新日期:2017-02-22 14:09
本发明专利技术公开了一种整机柜服务器自动化测试方法,包括机柜服务器,该机柜服务器内置若干节点,且节点分为控制节点和待测节点,其自动化测试过程为:控制节点通过SSH协议多线程批量远程访问整机柜各节点,获取各测试节点待测配置信息;控制节点根据配置信息,控制节点抓取到相关的配置信息后,在控制节点内为各个待测节点归类汇总并自动进行测试优先级排序,然后从数据库挑选与其相对应的脚本发送到待测节点执行;控制节点周期性监控待测节点是否顺利完成测试。该一种整机柜服务器自动化测试方法与现有技术相比,将能够更好地缩短测试时间以及测试完成的后期日志管理,加快测试效率和研发进度,实用性强。

【技术实现步骤摘要】

本专利技术涉及计算机服务器
,具体地说是一种实用性强、整机柜服务器自动化测试方法
技术介绍
传统整机柜服务器自动化测试,要求各测试节点内自带相应配置的测试脚本,面对整机柜待测节点数量众多,测试配置日渐多样化,测试脚本更新速度快的趋势,逐一节点同步测试脚本的方法大大降低了测试效率。同时还要求测试工程师在测试期间以不间断人工检查的方式检查整机柜上每个节点的测试进度,如果在某段时期内某个节点的脚本运行异常,测试工程师需手动采集异常日志,并启动为其下一轮测试,对人工看守有很高的要求。面对整机柜服务器上搭载的大量节点,多样的配置,繁多的测试任务,如果采用这种测试模式,显然延长了服务器供应商研发测试的周期,而且若记录不够条理将一定程度上了增加测试出错率。从而造成产品在测试成本大大增加、效率极度低下、可靠度降低的各种问题,不能满足用户对整机柜产品快速研发和供货的需求。如何做到既能方便又快捷地进行整机柜服务器自动化测试,成为测试、研发急需解决的问题。基于此,现提供一种整机柜服务器自动化测试的方法,该方法是一种可批量操作并具备安全可靠性的测试方法,将能够更好地缩短测试时间以及测试完成的后期日志管理,加快测试效率和研发进度。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、整机柜服务器自动化测试方法。一种整机柜服务器自动化测试方法,包括机柜服务器,该机柜服务器内置若干节点,且节点分为控制节点和待测节点,其自动化测试过程为:控制节点通过SSH协议多线程批量远程访问整机柜各节点,获取各测试节点待测配置信息;控制节点根据配置信息,控制节点抓取到相关的配置信息后,在控制节点内为各个待测节点归类汇总并自动进行测试优先级排序,然后从数据库挑选与其相对应的脚本发送到待测节点执行;控制节点周期性监控待测节点是否顺利完成测试。该自动化测试基于整机柜服务器实现,所述整机柜服务器的所有待测节点与控制节点通过线缆接入同一网络,并使其网络互通,即待测节点IP以及待测节点BMCIP与控制节点IP可互相连通。控制节点获取个待测节点待测信息并发送相对应脚本的过程为:在服务器的操作系统环境中,编写待测节点硬件配置shell检测脚本;配置SSH无密码访问环境,使控制节点无需密码即可访问待测节点;通过控制节点远程发送检测脚本到待测节点,并放入后台执行,将各待测节点脚本抓取的配置信息一一反馈给控制节点。在控制节点中保存所有配置的测试脚本数据库,控制节点按照各待测节点的配置信息,分发相应配置的测试脚本并执行。在待测节点的操作系统下,所有硬件配置包括CPU,内存,硬盘,SSD,RAID卡,网卡等等,当各硬件在Linux系统下有驱动并能正常检测到时,上述shell检测脚本均可完成检测,检测内容包括硬件类型、数量以及型号、软件版本号。所述控制节点周期性监控各个待测节点是否顺利完成测试的过程为:当监测到待测节点一项测试任务结束时,系统进程结束并收到待测节点发出的测试结束信号,控制节点立即抓取相应节点的测试日志,并向其发送下一项测试指令;当监测到待测节点某一项任务在系统进程中消失,但并未收到待测节点发出的测试结束信号,控制节点将会保存当前节点异常日志,重启清空异常状态,此后发出下一项测试指令。本专利技术的一种整机柜服务器自动化测试方法,具有以下优点:本专利技术的一种整机柜服务器自动化测试方法,实用性强,效率高,实现了批量的自动化测试;实现成本低,可扩展性强,该专利技术可根据各节点的实际配置发送与其相对应的测试脚本,无需人工为每个节点挑选相匹配的测试脚本;在控制端执行启动脚本即可,无需人工访问各个待测节点,操作步骤简便并且执行效率快;大大缩短了测试过程中整机柜节点测试的时间,给服务器制造商提供了极大方便;适用范围广泛,易于推广。附图说明附图1为本专利技术的实现流程图。具体实施方式下面结合附图及具体实施例对本专利技术作进一步说明。如附图1所示,本专利技术提出提供一种实用性强、效率高、安全可靠的整机柜服务器自动化测试方法。包括机柜服务器,该机柜服务器内置若干节点,且节点分为控制节点和待测节点,其自动化测试过程为:控制节点通过SSH协议多线程批量远程访问整机柜各节点,获取各测试节点待测配置信息;控制节点根据配置信息,从数据库挑选与其相对应的脚本发送到待测节点执行;控制节点周期性监控节点是否顺利完成测试;若监测到某节点测试完成,则向该节点继续发送保存日志并执行下一项测试的指令,使其自动测试;若监测到某节点测试任务出现异常未完成,则向该节点发送保存异常日志并重启清空异常的指令,然后继续进行下一项测试。其具体实现过程为:一、搭建测试平台,准备刷新环境,(举例40节点的高密度整机柜服务器)。整机柜上所有待测节点与控制服务端通过线缆接入同一网络,并使其网络互通。二、操作系统环境,编写待测节点硬件配置shell检测脚本;三、配置SSH无密码访问环境,使控制节点可以无需密码访问待测节点。四、通过控制节点端远程发送检测脚本到待测节点,并放入后台执行,将各节点脚本抓取的配置信息一一反馈给控制节点端;五、控制节点将各节点反馈回的配置信息,按测试优先级排序,例如1.CPU;2.Memory;3.HDD;4.SSD等等。六、控制端服务器内保存有所有配置的测试脚本数据库。控制节点按照各节点的配置信息,分发相应配置的测试脚本并执行。七、控制节点周期性监控各个节点是否顺利完成测试;若监测到某节点测试完成,则向该节点继续发送保存日志并执行下一项测试的指令,使其自动测试;若监测到某节点测试任务出现异常未完成,则向该节点发送保存异常日志并重启清空异常的指令,然后继续进行下一项测试在待测节点的操作系统下,所有硬件配置包括但不限于CPU,内存,硬盘,SSD,RAID卡,网卡等等,只要各硬件在Linux系统下有驱动并能正常检测到,皆可以用此脚本检测,检测内容包括硬件类型,数量以及型号,软件版本号。所述整机柜有若干节点,控制节点端可以基于ssh协议多线程批量访问各节点Linux操作系统,然后将检测脚本分发到各节点执行,抓取到相关的配置信息后,在控制节点端为各个节点归类汇总并自动按测试优先级排序。所述控制端服务器内保存有所有配置的测试脚本数据库,针对各节点的每个配置,控制端发送与之相对应的测试脚本,测试脚本之间有执行优先级,避免了同种配置的各项测试间执行顺序紊乱的发生。此方法利用了控制端可执行多线程命令的优势,远程控制和监控整机柜各个节点,达到各节点不间断进行测试的目的,省去了测试工程师对每个节点周期检查测试进度的繁琐,对测试效率有很大的提高。上述具体实施方式仅是本专利技术的具体个案,本专利技术的专利保护范围包括但不限于上述具体实施方式,任何符合本专利技术的一种整机柜服务器自动化测试方法的权利要求书的且任何所述
的普通技术人员对其所做的适当变化或替换,皆应落入本专利技术的专利保护范围。本文档来自技高网
...
一种整机柜服务器自动化测试方法

【技术保护点】
一种整机柜服务器自动化测试方法,其特征在于,包括机柜服务器,该机柜服务器内置若干节点,且节点分为控制节点和待测节点,其自动化测试过程为:控制节点通过SSH协议多线程批量远程访问整机柜各节点,获取各测试节点待测配置信息;控制节点根据配置信息,控制节点抓取到相关的配置信息后,在控制节点内为各个待测节点归类汇总并自动进行测试优先级排序,然后从数据库挑选与其相对应的脚本发送到待测节点执行;控制节点周期性监控待测节点是否顺利完成测试。

【技术特征摘要】
1.一种整机柜服务器自动化测试方法,其特征在于,包括机柜服务器,该机柜服务器内置若干节点,且节点分为控制节点和待测节点,其自动化测试过程为:控制节点通过SSH协议多线程批量远程访问整机柜各节点,获取各测试节点待测配置信息;控制节点根据配置信息,控制节点抓取到相关的配置信息后,在控制节点内为各个待测节点归类汇总并自动进行测试优先级排序,然后从数据库挑选与其相对应的脚本发送到待测节点执行;控制节点周期性监控待测节点是否顺利完成测试。2.根据权利要求1所述的一种整机柜服务器自动化测试方法,其特征在于,该自动化测试基于整机柜服务器实现,所述整机柜服务器的所有待测节点与控制节点通过线缆接入同一网络,并使其网络互通,即待测节点IP以及待测节点BMCIP与控制节点IP可互相连通。3.根据权利要求1所述的一种整机柜服务器自动化测试方法,其特征在于,控制节点获取个待测节点待测信息并发送相对应脚本的过程为:在服务器的操作系统环境中,编写待测节点硬件配置shell检测脚本;配置SSH无密码访问环境,使控制节点无需密码即可访问待测节点;通过控制节点远程发送检测脚本到待测节点...

【专利技术属性】
技术研发人员:张锟
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1