UEFI Shell内部命令自动运行检测方法及系统技术方案

技术编号:17406655 阅读:184 留言:0更新日期:2018-03-07 04:37
本发明专利技术提供了UEFI Shell内部命令自动运行检测方法及系统,将测试工具包存储到存储介质,将存储介质接入被测系统,并重启被测系统,进入EFI Shell,自动运行startup.nsh,运行结束后,更新日志文件查看,对于检测失败项根据类型以不同颜色高亮显示,本发明专利技术应用于各种支持UEFI BIOS的服务器,尤其是现在的purley平台越来越重视UEFI的测试,shell命令功能强大,节省了测试时间增加了测试的可靠性。

UEFI Shell internal command automatic running detection method and system

The present invention provides UEFI Shell internal command automatic operation system and detection method, the test kit is stored in the storage medium, the storage medium access system to be measured, and restart the system to be measured, enter EFI Shell startup.nsh, automatic operation, after the end of the run, the update log file viewer, for the detection of a failure according to the type of display different color highlighting, the invention is applied to various UEFI BIOS server, especially more and more attention to the current Purley platform UEFI test, the shell command is powerful, saves the testing time increase the reliability of the test.

【技术实现步骤摘要】
UEFIShell内部命令自动运行检测方法及系统
本专利技术涉及计算机服务器的
,具体涉及到UEFIShell内部命令自动运行检测方法及系统。
技术介绍
在服务器领域中,对于熟悉支持UEFIBIOS服务器和PC的人们来说,UEFIShell已经不再陌生。UEFIShell下众多的命令,可以帮助研发,测试人员以及用户完成许多工作。但是这众多命令,对于测试人员来说,测试工作量是相当大的。那么如何保证shell命令的测试工作快速准确地完成,这就需要一套完整地自动化测试工具来帮忙。目前,我们对UEFIShell命令的测试工作,还仅仅停留在手动测试,每次测试都要手动完成命令的输入,结果的核对。众多的命令,就会使我们的测试人员花费大量的测试时间。所以,亟需有一种自动化的测试工具,帮助我们完成这一系列命令检测的工作内容,节约测试时间和人力,提高测试效率,增加测试可靠性。
技术实现思路
基于上述,本专利技术提出一种UEFIShell内部命令自动运行检测方法及系统。本专利技术应用于各种支持UEFIBIOS的服务器,尤其是现在的purley平台越来越重视UEFI的测试,shell命令功能强大,应用此工具测试人员可以将shell命令测试又快又准,既节省了测试时间又增加了测试的可靠性。本专利技术提供如下技术方案:一方面,本专利技术提供UEFIShell内部命令自动运行检测方法,包括:步骤101,预先定义至少一测试脚本、日志文件及检测脚本保存在测试工具包;步骤102,将所述测试工具包存储于存储介质,并将所述存储介质接入被测系统,并重启所述被测系统;步骤103,进入EFIShell,自动运行所述检测脚本,调用启动项设置脚本设置EFIShell为第一启动项,依次调用所述测试脚本,并将每一次测试结果保存在日志文件中,当完成最后一个测试脚本调用执行后,再次设置EFIShell为第一启动项;步骤104,测试脚本调用结束后执行重置测试,并记录结束时间,更新所述日志文件并显示。其中,所述依次调用测试脚本,并将每一次测试结果保存在日志文件中具体为:调用第一测试脚本,执行第一测试脚本测试,并将测试结果保存在日志文件中,然后调用第二测试脚本,执行第二测试脚本测试,并将测试结果保存在日志文件中,直到调用最后一个测试脚本。其中,在更新日志文件之后,查看所述日志文件,确认检测Pass还是Fail。其中,所述日志文件对检测Fail项按照类型以不同颜色高亮显示,相同类型显示相同颜色。另外,本专利技术还提供UEFIShell内部命令自动运行检测系统,所述系统包括:预定义模块,用于预先定义至少一测试脚本、日志文件及检测脚本保存在测试工具包;连接模块,用于将所述测试工具包存储于存储介质,并将所述存储介质接入被测系统,并重启所述被测系统;运行模块,用于进入EFIShell,自动运行所述检测脚本,调用启动项设置脚本设置EFIShell为第一启动项,依次调用所述测试脚本,并将每一次测试结果保存在日志文件中,当完成最后一个测试脚本调用执行后,再次设置EFIShell为第一启动项;结果模块,用于测试脚本调用结束后执行重置测试,并记录结束时间,更新所述日志文件并显示。其中,所述依次调用测试脚本,并将每一次测试结果保存在日志文件中具体为:调用第一测试脚本,执行第一测试脚本测试,并将测试结果保存在日志文件中,然后调用第二测试脚本,执行第二测试脚本测试,并将测试结果保存在日志文件中,直到调用最后一个测试脚本。其中,在更新日志文件之后,查看所述日志文件,确认检测Pass还是Fail。其中,所述日志文件对检测Fail项按照类型以不同颜色高亮显示,相同类型显示相同颜色。本专利技术提供了UEFIShell内部命令自动运行检测方法及系统,将测试工具包存储到存储介质,将存储介质接入被测系统,并重启被测系统,进入EFIShell,自动运行startup.nsh,运行结束后,更新日志文件查看,对于检测失败项根据类型以不同颜色高亮显示,本专利技术应用于各种支持UEFIBIOS的服务器,尤其是现在的purley平台越来越重视UEFI的测试,shell命令功能强大,节省了测试时间增加了测试的可靠性。附图说明图1是本专利技术的方法步骤流程图;图2是本专利技术的系统结构框图。具体实施方式为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。本专利技术的UEFIShell内部命令自动运行测试方法及系统,既可以自动运行命令,同时也可以将刷新的过程和结果导入到测试log中,便于后期查看。本专利技术提供UEFIShell内部命令自动运行检测方法,包括:步骤101,预先定义至少一测试脚本、日志文件及检测脚本保存在测试工具包;其中,UEFIShell内部命令自动运行测试工具,既可以自动运行命令,同时也可以将刷新的过程和结果导入到测试日志log中,便于后期查看。测试工具包里含有以下测试工具:startup.nsh——进入EFIShell后可自动运行的script,无需手动调用;Log文件夹——用于存放测试过程和结果;Script文件夹-内含各种命令的自动化运行脚本,Script文件夹包内有各种类型命令的集成测试脚本,包括bcfg.nsh,client.nsh,device.nsh,driver.nsh,shift.nsh等测试脚本;此外,测试工具包还包括AutoCommand.efi,PrtSc.efi,SearchFile.efi组成完整的测试工具包。步骤102,将所述测试工具包存储于存储介质,并将所述存储介质接入被测系统,并重启所述被测系统;存储介质为硬盘或U盘等,将U盘或者硬盘等存储了测试工具包的存储介质插在SUT上,并重启SUT。步骤103,进入EFIShell,自动运行所述检测脚本,调用启动项设置脚本设置EFIShell为第一启动项,依次调用所述测试脚本,并将每一次测试结果保存在日志文件中,当完成最后一个测试脚本调用执行后,再次设置EFIShell为第一启动项;其中,运行startup.nsh调用测试脚本,测试脚本执行过程中,将测试数据保存在日志文件中,所述startup.nsh设定当前测试时间,调用测试脚本,所述startup.nsh为:@echo-offfs0:volFS0-nSHELLdate03/25/2017time12:12:00timezone-s8:00echo>Log\loaddriver.logScript\SetBootOrder.nshScript\ShellRebootTest.nsh0。其中,bcfg.nsh,client.nsh,device.nsh,driver.nsh,shift.nsh等测试脚本,从script\ShellRebootTest.nsh测试开始,调用这一系列的命令,依次调用直到最后一个命令,无需手动更改startup.nsh脚本;上述SetBootOrder.nsh不能被其他脚本替代的,其功能是首次进入shell后,将服务器上所有可启动设备的启动顺序做一下调整,将shell设为第一启动项,这样如果机器在本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201710910430.html" title="UEFI Shell内部命令自动运行检测方法及系统原文来自X技术">UEFI Shell内部命令自动运行检测方法及系统</a>

【技术保护点】
UEFI Shell内部命令自动运行检测方法,其特征在于:步骤101,预先定义至少一测试脚本、日志文件及检测脚本保存在测试工具包;步骤102,将所述测试工具包存储于存储介质,并将所述存储介质接入被测系统,并重启所述被测系统;步骤103,进入EFI Shell,自动运行所述检测脚本,调用启动项设置脚本设置EFI Shell为第一启动项,依次调用所述测试脚本,并将每一次测试结果保存在日志文件中,当完成最后一个测试脚本调用执行后,再次设置EFI Shell为第一启动项;步骤104,测试脚本调用结束后执行重置测试,并记录结束时间,更新所述日志文件并显示。

【技术特征摘要】
1.UEFIShell内部命令自动运行检测方法,其特征在于:步骤101,预先定义至少一测试脚本、日志文件及检测脚本保存在测试工具包;步骤102,将所述测试工具包存储于存储介质,并将所述存储介质接入被测系统,并重启所述被测系统;步骤103,进入EFIShell,自动运行所述检测脚本,调用启动项设置脚本设置EFIShell为第一启动项,依次调用所述测试脚本,并将每一次测试结果保存在日志文件中,当完成最后一个测试脚本调用执行后,再次设置EFIShell为第一启动项;步骤104,测试脚本调用结束后执行重置测试,并记录结束时间,更新所述日志文件并显示。2.根据权利要求1所述的方法,其特征在于:所述依次调用测试脚本,并将每一次测试结果保存在日志文件中具体为:调用第一测试脚本,执行第一测试脚本测试,并将测试结果保存在日志文件中,然后调用第二测试脚本,执行第二测试脚本测试,并将测试结果保存在日志文件中,直到调用最后一个测试脚本。3.根据权利要求1所述的方法,其特征在于:在更新日志文件之后,查看所述日志文件,确认检测Pass还是Fail。4.根据权利要求3所述的方法,其特征在于:所述日志文件对检测Fail项按照类型以不同颜色高亮显示,相同类型显示相同颜色。5.UEFI...

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

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

1