一种服务器稳定性的自动化测试方法与流程

文档序号:14008188阅读:141来源:国知局

本发明属于服务器稳定性测试技术领域,具体涉及一种服务器稳定性的自动化测试方法。



背景技术:

对于服务器产品来说,稳定性是产品质量的一项关键指标。以往的稳定性测试,通常使用一些重启脚本来进行测试,通过运行这些脚本机器可以重启n次之后停止。但是这些脚本的问题是,除非自动化程序中断,否则一些概率性的性能缺陷根本无法发现。

例如,某次重启时机器有一条内存没检到或有一块网卡没检到,但是并不影响启动。因此,这种问题传统的脚本无法发现和定位。

因此,提供一种服务器稳定性的自动化测试方法是十分必要的。



技术实现要素:

本发明的目的在于解决上述现有技术中存在的难题,提供一种服务器稳定性的自动化测试方法,通过shell脚本实现自动重启并自动检验基本配置、功能,同时记录结果。并能汇总每一次重启的检验记录,当且仅当每次的检验记录均正常时,判定测试通过。否则,判定测试失败。

本发明是通过以下技术方案实现的:

一种服务器稳定性的自动化测试方法,包括如下步骤:

10)编写重启脚本(reboot.sh),将linux系统默认的.bashrc文件替换为重启脚本;

20)系统启动,自动加载重启脚本;

30)重启脚本生成pcishu文件,记录重启次数;

40)判断重启次数是否等于设定次数;若是,关闭重启脚本,并进行终检结果判定;否则,进入步骤50;

50)加载检验脚本(finalcheck.sh)抓取信息;

60)与数据库中的订单信息进行核对,输出检验结果;

70)返回步骤20,进行重启。

进一步的,重启脚本(reboot.sh)可实现冷重启及热重启,并可设定重启次数。

进一步的,检验脚本主要包括基本配置检测、各类型版本核对。

进一步的,检验脚本在运行后保存检验记录,当且仅当每次检验记录均正常时,判定终检结果合格,测试通过;否则,终检结果不合格,测试失败。

进一步的,检验脚本抓取的信息包括机器配置信息、firmware信息、报错日志、部件型号。

进一步的,数据库中的订单信息由erp系统导入。

与现有技术相比,本发明的有益效果是:

本发明通过linuxshell脚本实现自动重启并自动检验基本配置、功能并记录结果;通过汇总每一次重启的检验记录,当且仅当每次的检验记录均正常时,判定测试通过;否则,判定测试失败。本方案在传统的重启脚本基础上加入了机器基本功能的检验,可以观测到每一次重启时各项功能是否均正常。使用本方法进行稳定性测试能够提高发现缺陷的能力,提升质量控制水平。

此外,本发明方法原理可靠,步骤简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。

附图说明

图1是本发明提供的一种服务器稳定性的自动化测试方法的基本流程图。

具体实施方式

下面结合附图对本发明作进一步详细描述:

如图1所示,本发明提供的一种服务器稳定性的自动化测试方法,包括如下步骤:

10)编写重启脚本(reboot.sh),将linux系统默认的.bashrc文件替换为重启脚本;

20)系统启动,自动加载重启脚本;

30)重启脚本生成pcishu文件,记录重启次数;

40)判断重启次数是否等于设定次数;若是,关闭重启脚本,并进行终检结果判定;否则,进入步骤50;

50)加载检验脚本(finalcheck.sh)抓取信息;

60)与数据库中的订单信息进行核对,输出检验结果;

70)返回步骤20,进行重启。

在本实施例中,重启脚本(reboot.sh)可实现冷重启及热重启,并可设定重启次数。

在本实施例中,检验脚本主要包括基本配置检测、各类型版本核对。

在本实施例中,检验脚本在运行后保存检验记录,当且仅当每次检验记录均正常时,判定终检结果合格,测试通过;否则,终检不合格,测试失败。

在本实施例中,检验脚本抓取的信息包括机器配置信息、firmware信息、报错日志、部件型号。

在本实施例中,数据库中的订单信息由erp系统导入。

在使用本方案提供的一种服务器稳定性的自动化测试方法时,首先使用linuxshell脚本语言编写重启脚本(reboot.sh)。将linux系统默认的.bashrc文件替换为重启脚本,这样当系统启动时即可自动加载本脚本。然后,脚本生成一个pcishu文件用来记录重启次数:当pcishu小于设定的重启次数时,加载检验脚本,检验脚本执行完后使用reboot命令重启;当pcishu等于设定的重启次数时,关闭脚本,重启结束。其次,使用linuxshell脚本语言编写检验脚本(finalcheck.sh)。该脚本使用linux自带的命令或第三方厂商(如网卡厂商)提供的程序抓取机器的配置信息、firmware信息、报错日志等,如cpu、内存、硬盘、网卡等部件型号;抓取之后与数据库中的订单信息(数据库中的订单信息从erp系统导入)进行核对,并输出判定结果。该脚本在reboot脚本执行后每次重启时自动加载,并在reboot脚本执行完毕后最后运行一次,汇总之前的检验记录。

本发明通过linuxshell脚本实现自动重启并自动检验基本配置、功能并记录结果;通过汇总每一次重启的检验记录,当且仅当每次的检验记录均正常时,判定测试通过;否则,判定测试失败。本方案在传统的重启脚本基础上加入了机器基本功能的检验,可以观测到每一次重启时各项功能是否均正常。使用本方法进行稳定性测试能够提高发现缺陷的能力,提升质量控制水平。

上述技术方案只是本发明的一种实施方式,对于本领域内的技术人员而言,在本发明公开了应用方法和原理的基础上,很容易做出各种类型的改进或变形,而不仅限于本发明上述具体实施方式所描述的方法,因此前面描述的方式只是优选的,而并不具有限制性的意义。



技术特征:

技术总结
本发明设计服务器稳定性测试领域,具体提供了一种服务器稳定性的自动化测试方法,通过shell脚本实现自动重启并自动检验基本配置、功能,同时记录结果。并能汇总每一次重启的检验记录,当且仅当每次的检验记录均正常时,判定测试通过。否则,判定测试失败。本方案在传统的重启脚本基础上加入了机器基本功能的检验,可以观测到每一次重启时各项功能是否均正常。使用本方法进行稳定性测试能够提高发现缺陷的能力,提升质量控制水平。

技术研发人员:宋飞龙;王笠
受保护的技术使用者:郑州云海信息技术有限公司
技术研发日:2017.11.20
技术公布日:2018.03.23
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1