一种基于shell下的服务器自动化测试方法及系统技术方案

技术编号:26596985 阅读:25 留言:0更新日期:2020-12-04 21:18
本发明专利技术提供了一种基于shell下的服务器自动化测试方法及系统,其包括如下步骤:在CentOS系列操作系统上,登陆root权限进行OS设置;使用“dd”指令生成一个硬盘读写的脚本放置在系统目录下,用于调用;通过调用dd脚本、“shell”语法、ipmitool指令编辑测试脚本;将编写完成的测试脚本添加到开机启动项,执行重新启动,每一次重启进系统后,进行自动测试并生成log文档。采用本发明专利技术的技术方案,实现了服务器兼容性和稳定性的自动化测试,提高了测试效率,完善了测试项目,同时加强了品质卡关的能力,减少人为判断失误及整理测试数据所花费的时间,降低了人工成本,能更直观的看到产品的品质。

【技术实现步骤摘要】
一种基于shell下的服务器自动化测试方法及系统
本专利技术属于服务器测试
,尤其涉及一种基于shell下的服务器自动化测试方法及系统。
技术介绍
随着通信、云计算、存储技术的发展,基于intelX86架构所研发的主板越来越成熟,功能越来越多,性能也越来越强大,市场上的竞争更是愈加惨烈。对于用户来说,除了功能与性能以外,最重要的就是产品的“稳定性、兼容性、安全性”,这三点是与其他厂家拉开差距的必要条件。然而,想要提高产品的“稳定性、兼容性、安全性”,在产品出厂前需要做详细的测试,确保产品出货后的质量。其中包括稳定性测试和兼容性测试。1.稳定性测试:在产品试产阶段,主板需满配进行大批量、长时间、不断电的重启测试。目的为:①检测主板工作是否稳定,不出现死机、掉电、蓝屏等现象;②所搭配的设备,如硬盘、PCIe设备,网络等再每次重启进系统后是否正常工作,不出现lostdevice的情况。2.兼容性测试:在产品试产阶段,需针对所有的设备接口逐个进行性能测试,检测主板接口是否满足对应的协议,搭配对应设备时是否有损性能,不出现如识别不到设备、或者性能与协议差别巨大等问题。目前,现有技术的测试方法存在如下缺点:(1)对于服务器产品来说,由于PCIe总线的数量有限及服务器的应用模式(需要大容量存储空间),决定了SATA或者SAS与NVME共存的情况,且还有可能同时存在Raid(磁盘阵列),在这种情况下,分开进行兼容性测试会拉长测试周期,增加测试的loading,影响生产的效率。(2)硬盘、PCIe设备、网络的兼容性测试需要分开进行,拉长测试周期,增加测试的loading,影响生产的效率。(3)主板兼容性和主板重启稳定性测试需要分开进行,拉长测试周期,增加测试的loading,影响生产的效率。(4)测试重启时,无法查看设备性能是否正常。(5)目前现行的自动化测试实际大多为半自动模式,即自动测试+人力判断测试数据是否通过。因此需要花费大量的精力和人力,效率不高。
技术实现思路
针对以上技术问题,本专利技术公开了一种基于shell下的服务器自动化测试方法及系统,实现了服务器兼容性和稳定性的自动化测试。对此,本专利技术采用的技术方案为:一种基于shell下的服务器自动化测试方法,其包括如下步骤:步骤S1,在CentOS系列操作系统上,登陆root权限进行OS设置;步骤S2,使用“dd”指令生成一个硬盘读写的脚本放置在系统目录下,用于调用;步骤S3,通过调用dd脚本、“shell”语法、ipmitool指令编辑测试脚本;步骤S4,将编写完成的测试脚本添加到开机启动项,执行重新启动,每一次重启进系统后,进行自动测试并生成log文档。作为本专利技术的进一步改进,步骤S1中,所述OS设置包括将OS设置为文本模式启动,将网络设置为开机自动连接,将OS设置为免密登陆。作为本专利技术的进一步改进,步骤S4中,每一次重启进系统后,包括:自动记录重启次数,并生成log文档;有利于发生问题时,后续debug、风险评估及现象复现。自动抓取所有硬盘的盘符及固件信息,并生成一份log文档,记录每次抓取的信息;此信息可以查看硬盘盘符和固件信息,从而判定是否出现过掉盘,以及CPLD工作是否正常。其中,所述硬盘包括SATA\NVME\SAS\USB等硬盘。自动对所有硬盘包括所组成的Raid,进行n次性能测试,并生成一份log文档,记录每次读写的速度,达到在测稳定性的同时也可以做性能兼容性测试的目的;所述n为正整数,可以根据需要设置。其中,所述硬盘包括SATA\NVME\SAS\USB等硬盘。进一步的,n为10。自动进行所有网口的网络ping测试,并生成log文档,记录每次pinglost情况;从而了解每次重启后,网络的连接情况。自动抓取PCIe设备,并生成log文档,记录每次抓取情况,从而了解每次重启后,PCIe设备抓取情况。作为本专利技术的进一步改进,步骤S4中,每一次重启进系统后,自动记录重启次数及当前时间,并合并log文档。根据每次所记录时间的间隔,可以很直观的了解主板在测试过程中是否有出现开机时间过长等异常状况,从而得出主板的稳定性状况。作为本专利技术的进一步改进,步骤S4中,将编写完成的测试脚本添加到开机启动项后,通过指令:vi/root/.bashrc进行编辑。本专利技术还公开了一种基于shell下的服务器自动化测试系统,包括:OS设置模块,用于在CentOS系列操作系统上,登陆root权限进行OS设置;dd脚本生成模块,使用“dd”指令生成一个硬盘读写的脚本放置在系统目录下,用于调用;测试脚本编辑模块,通过调用dd脚本、“shell”语法、ipmitool指令编辑测试脚本;测试执行模块,将编写完成的测试脚本添加到开机启动项,执行重新启动,每一次重启进系统后,进行自动测试并生成log文档。作为本专利技术的进一步改进,所述OS设置包括将OS设置为文本模式启动,将网络设置为开机自动连接,将OS设置为免密登陆。作为本专利技术的进一步改进,测试执行模块在进行自动测试时,每一次重启进系统后,自动记录重启次数,并生成log文档;自动抓取所有硬盘的盘符及固件信息,并生成一份log文档,记录每次抓取的信息;自动对所有硬盘包括所组成的Raid,进行n次性能测试,并生成一份log文档,记录每次读写的速度;所述n为正整数,根据需要设置;进一步的,n为10。自动进行所有网口的网络ping测试,并生成log文档,记录每次pinglost情况;自动抓取PCIe设备,并生成log文档,记录每次抓取情况。作为本专利技术的进一步改进,每一次重启进系统后,自动记录重启次数及当前时间,并合并log文档。与现有技术相比,本专利技术的有益效果为:第一,采用本专利技术的技术方案,实现了服务器兼容性和稳定性的自动化测试,执行脚本后无需人力可自动判断,只需对应的log文档,即可了解完整的测试情况。同时,SATA或者SAS与NVME可同步进行兼容性测试和稳定性测试,Raid也可以长时间做兼容性和稳定性自动化测试。第二,采用本专利技术的技术方案,通过自动抓取PCIe设备,自动进行网络pingtest;糅合了兼容性测试和稳定性测试,其中兼容性测试可作为数据参考,达到doublecheck的效果,在一些特殊情况下,如工期较短时,可直接cover兼容性测试;另外,通过记录重启次数和时间,可以了解产品综合性能,发现问题时亦可帮助后续产品及风险评估。第三,采用本专利技术的技术方案,提高了测试效率,完善了测试项目,同时加强了品质卡关的能力,减少人为判断失误及整理测试数据所花费的时间,降低了人工成本,能更直观的看到产品的品质,且添加了主观能动性。附图说明图1是本专利技术一种基于shell下的服务器自动化测试方法的流程图。具体实施方式下面对本发本文档来自技高网
...

【技术保护点】
1.一种基于shell下的服务器自动化测试方法,其特征在于:其包括如下步骤:/n步骤S1,在CentOS系列操作系统上,登陆root权限进行OS设置;/n步骤S2,使用“dd”指令生成一个硬盘读写的脚本放置在系统目录下,用于调用;/n步骤S3,通过调用dd脚本、“shell”语法、ipmitool指令编辑测试脚本;/n步骤S4,将编写完成的测试脚本添加到开机启动项,执行重新启动,每一次重启进系统后,进行自动测试并生成log文档。/n

【技术特征摘要】
1.一种基于shell下的服务器自动化测试方法,其特征在于:其包括如下步骤:
步骤S1,在CentOS系列操作系统上,登陆root权限进行OS设置;
步骤S2,使用“dd”指令生成一个硬盘读写的脚本放置在系统目录下,用于调用;
步骤S3,通过调用dd脚本、“shell”语法、ipmitool指令编辑测试脚本;
步骤S4,将编写完成的测试脚本添加到开机启动项,执行重新启动,每一次重启进系统后,进行自动测试并生成log文档。


2.根据权利要求1所述的基于shell下的服务器自动化测试方法,其特征在于:步骤S1中,所述OS设置包括将OS设置为文本模式启动,将网络设置为开机自动连接,将OS设置为免密登陆。


3.根据权利要求2所述的基于shell下的服务器自动化测试方法,其特征在于:步骤S4中,每一次重启进系统后,自动记录重启次数,并生成log文档;
自动抓取所有硬盘的盘符及固件信息,并生成一份log文档,记录每次抓取的信息;
自动对所有硬盘包括所组成的Raid,进行n次性能测试,并生成一份log文档,记录每次读写的速度;所述n为正整数,根据需要设置;进一步的,n为10。
自动进行所有网口的网络ping测试,并生成log文档,记录每次pinglost情况;
自动抓取PCIe设备,并生成log文档,记录每次抓取情况。


4.根据权利要求3所述的基于shell下的服务器自动化测试方法,其特征在于:步骤S4中,每一次重启进系统后,自动记录重启次数及当前时间,并合并log文档。

<...

【专利技术属性】
技术研发人员:张锐华
申请(专利权)人:深圳市国鑫恒运信息安全有限公司
类型:发明
国别省市:广东;44

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

1