本发明专利技术提供了一种基于linux系统的服务器HT自动测试方法及系统,该方法包括以下步骤: S1.构建测试环境; S2. 启动服务器HT自动测试; S 3.修改服务器的HT开关,获取HT开关的两种状态的CPU核数,判断服务器HT状态的CPU核数是否是CPU核数的两倍处于服务器 HT 状态; ,服务器HT功能正常;如果不是,服务器HT功能异常。该系统包括测试环境搭建模块、测试启动模块、HT切换模块、CPU核数获取模块、CPU核数比较模块。本发明专利技术降低了服务器HT测试的人工分步操作的错误率,提高了测试的准确性和效率,释放了测试人力资源。
基于Linux系统的Server HT自动测试方法及系统
本发明提供一种基于Linux系统的服务器HT自动测试方法及系统,包括以下步骤: S1. 搭建测试环境; S2. 启动服务器HT自动测试; S 3. 修改服务器HT开关,分别获取HT开关两种状态的CPU核数,判断服务器HT关机状态的CPU核数是否是服务器HT打开状态的两倍。如果不是,服务器HT功能正常;如果不是,服务器HT功能异常。该系统包括测试环境搭建模块、测试启动模块、HT切换模块、CPU内核获取模块和CPU内核比较模块。本发明降低了服务器HT测试的人工分步操作的错误率,提高了测试的准确性和效率,释放了测试人力资源。
下载所有详细的技术数据
【技术实现步骤总结】
基于linux系统的服务器HT自动测试方法及系统
本专利技术属于服务器测试领域,具体涉及一种基于linux系统的服务器HT自动测试方法及系统。
技术介绍
BIOSNVRAM:存储 BIOS 映像的存储介质。 BIOS:“BasicInputOutputSystem”的缩写,即“基本输入输出系统”。 HT(HyperThreading)技术是利用特殊的硬件指令将单个物理处理器内核虚拟化(硬件虚拟化)为两个逻辑(线程)内核,使单个处理器可以使用多线程并行计算,兼容多线程操作。系统和软件减少了CPU的空闲时间,提高了CPU的运行效率。 SCE:Tool是命令行工具,SCE tool是可以在Linux环境下更新BIOSNVRAM变量的命令行工具。 CPU:中央处理器(CPU,CentralProcessingUnit)是一种大规模集成电路,是计算机的计算核心(Core)和控制核心(ControlUnit)。 HT使单个处理器能够使用多线程并行计算,兼容多线程操作系统和软件,减少CPU空闲时间,提高CPU运行效率。如今,X86 平台服务器的所有 CPU 都支持 HT。 HT功能是否正常影响服务器的运行效率。目前,HT功能测试是人工进行的以前是否包含本数,效率低,容易出错,准确率低。这是现有技术的不足,因此,针对现有技术的上述缺陷,提供一种基于linux系统的服务器HT自动测试方法及系统是十分必要的。
技术实现思路
本专利技术的目的是针对上述目前的服务器HT功能测试均由人工进行、效率低、容易出错的缺陷,提供一种基于linux的服务器HT自动测试方法及系统, 准确率低。 ,以解决上述技术问题。为实现上述目的,本专利技术提供以下技术方案: 一种基于linux系统的服务器HT自动测试方法,包括以下步骤: S1.搭建测试环境; S2. 启动服务器HT自动测试; S3.修改服务器HT开关,获取HT开关两种状态的CPU核数,判断服务器HT状态的CPU核数是否为CPU数的2服务器 HT 状态下的核心次数;如果是,服务器HT功能正常;如果不是,服务器HT功能异常。进一步地,步骤S1的具体步骤如下: S11.搭建测试平台,服务器测试主机安装linux操作系统。 S12. 将 BIOS 的所有选项恢复为默认设置; S13.打开服务器测试主机,登录linux操作系统; S14.拷贝服务器HT自动测试脚本和命令行工具到linux操作系统。在开始测试之前,请将 BIOS 恢复为默认设置,以确保在服务器默认启用 HT 的环境中执行测试。进一步地,步骤S14中的命令行工具采用SCE工具。 SCE工具是一个命令行工具,可以在Linux环境下更新BIOSNVRAM变量。
用户可以通过SCE工具直接从BIOS中提取所有Setup变量,修改变量后将提取的变量脚本文件更新到BIOS中。进一步地,在步骤S3之前,还包括以下步骤: S3a。获取开机日志信息,生成基准参考日志,用于存储第一开机日志信息; S3b。通过命令行工具从BIOS获取变量信息,生成BIOS默认配置文件存储获取的BIOS变量信息; S3c。获取 CPU 核数信息,生成基准 CPU 核数。基准参考日志用于比较每次启动功能后实时日志的内容。如果不匹配,则测试失败记录日志,并记录测试时间和测试内容。进一步地,步骤S3的具体步骤如下: S31.获取BIOS默认配置文件中的BIOS变量信息,关闭HT默认设置的使能状态,并将修改后的BIOS变量信息保存在HT中BIOS的配置文件; S32.将BIOS的HT配置文件导入BIOS; S33.重启操作系统,使HT设置生效; S34.重启后检查BIOS默认配置文件是否存在; S35.如果是,通过命令行工具从BIOS获取变量信息,并生成BIOS的HT配置文件,存储获取到的BIOS变量信息; S36.比较BIOS默认配置文件和BIOS HT配置文件,判断HT设置是否成功; S37.如果是,获取实时CPU核数信息; S38.判断实时CPU核数是否是参考CPU核数的两倍; S39.如果是,设置BIOS默认 将配置文件导入BIOS,恢复初始HT设置; S310.获取实时CPU核数信息; S311.判断实时CPU核数是否等于参考CPU核数; S312.如果是,则服务器HT功能正常,生成测试通过日志,记录测试时间和测试内容。
进一步,在步骤S35中,如果没有BIOS默认配置文件,则生成测试失败日志,记录测试时间和测试内容。进一步地,在步骤S37中,如果HT设置不成功,则生成测试失败日志,并记录测试时间和测试内容。进一步地,在步骤S39中,如果实时CPU核数不是参考CPU核数的两倍,则生成测试失败日志,记录测试时间和测试内容。进一步地,在步骤S312中,如果实时CPU核数不等于参考CPU核数,则生成测试失败日志,记录测试时间和测试内容。该专利技术还提供以下技术方案:基于linux系统的服务器HT自动测试系统,包括:测试环境搭建模块,用于搭建测试环境;测试启动模块,用于启动服务器HT自动测试; HT开关模块,用于修改服务器的HT开关; CPU核数获取模块用于分别获取HT开关的两种状态下的CPU核数。 CPU核数比较模块用于判断服务器HT断电状态下的CPU核数是否为服务器HT启用状态下CPU核数的2倍。本专利技术的有益效果是:本专利技术降低了服务器HT测试的人工分步操作的错误率,提高了测试的准确性和效率,释放了测试人力资源。此外,该专利技术的设计原理可靠,结构简单,具有非常广阔的应用前景。可见,与现有技术相比,该专利技术具有突出的实质性特征和显着的进步,实施的有益效果也很明显。
附图说明图1为本专利技术方法流程图;图2是专利技术的服务器HT功能测试流程图;图3为本专利技术系统示意图;其中,1-测试环境搭建模块; 2-测试启动模块; 3-HT开关模块; 4-CPU核数采集模块; 5-CPU核数比较模块。具体实施方式为使本专利技术的目的、特征和优点更加明显易懂,下面结合具体实施例中的附图,对本专利技术中的技术方案进行清楚、完整的描述。的专利技术。 实施例一: 如图1所示,本专利技术提供了一种基于linux的服务器HT自动测试方法,其特征在于,包括以下步骤: S1.搭建测试环境;具体步骤如下: S11.搭建测试平台,在服务器测试主机上安装Linux操作系统; S12.将所有 BIOS 选项恢复为默认设置; S13.打开服务器测试主机,登录Linux操作系统; S14.将服务器HT自动测试脚本和命令行工具复制到linux操作系统;使用 SCE 工具作为命令行工具; S2. 启动服务器HT自动测试; S3.修改服务器HT开关,分别获取HT开关两种状态下的CPU核数,判断服务器HT状态下的CPU核数是否是服务器HT状态下CPU核数的2倍服务器的 HT 状态;如果是,服务器的HT功能正常;如果不是,则服务器 HT 无法正常运行。
实施例2:如图所示。如图2所示,在上述实施例一的步骤S3之前,还包括以下步骤: S3a。获取开机日志信息,生成基准参考日志,保存首次开机的日志信息; S3b。通过命令运行工具从BIOS获取变量信息,生成BIOS默认配置文件,并将获取到的BIOS变量信息存储起来; S3c。获取CPU核号信息,生成参考CPU核号;步骤S3 具体步骤如下: S3 1. 获取BIOS默认编号 对于配置文件中的BIOS变量信息,关闭HT默认设置的启用状态,将修改后的BIOS变量信息保存在BIOS的HT配置文件; S3 2.配置BIOS的HT
【技术保护点】
1.一种基于linux系统的服务器HT自动测试方法,其特征在于,包括以下步骤: S1.搭建测试环境; S2. 启动服务器HT自动测试; S3.修改服务器HT开关,获取HT开关两种状态下的CPU核数以前是否包含本数,判断服务器HT状态下CPU核数是否是服务器HT状态下CPU核数的两倍服务器 HT 状态;如果是,服务器HT功能正常;如果不是,服务器HT功能异常。
【技术特点总结】
1.一种基于linux系统的服务器HT自动测试方法,其特征在于,包括以下步骤: S1.搭建测试环境; S2. 启动服务器HT自动测试; S3.修改服务器HT开关,获取HT开关两种状态下的CPU核数,判断服务器HT状态下CPU核数是否是服务器HT状态下CPU核数的两倍服务器 HT 状态;如果是,服务器HT功能正常;如果不是,服务器HT功能异常。 2.如权利要求1所述的一种基于linux系统的服务器HT自动测试方法,其特征在于,步骤S1的具体步骤如下: S11.搭建测试平台,服务器测试主机安装linux操作系统; S12.将所有BIOS选项恢复为默认设置; S13.打开服务器测试主机,登录Linux操作系统; S14.将服务器HT自动测试脚本和命令行工具复制到linux操作系统。 3.根据权利要求2所述的基于linux系统的服务器HT自动测试方法,其特征在于,步骤S14中的命令行工具采用SCE工具。 4.如权利要求2所述的一种基于linux系统的服务器HT自动测试方法,其特征在于,在步骤S3之前,还包括以下步骤: S3a.存储首次开机的日志信息; S3b。通过命令行工具从BIOS中获取变量信息,并生成BIOS默认配置文件来存储获取到的BIOS变量信息; S3c。获取CPU核号信息,生成基准CPU核号。 5.如权利要求4所述的一种基于linux系统的服务器HT自动测试方法,其特征在于,步骤S3的具体步骤如下: S31.获取BIOS变量信息BIOS默认配置文件,关闭HT默认设置的启用状态,将修改后的BIOS变量信息保存在BIOS的HT配置文件中; S32.将BIOS的HT配置文件导入BIOS; S33.重启操作系统,使HT设置生效; S34.重启后检查是否有BIOS默认配置文件; S35.如果是,通过命令行工具从BIOS获取变量信息生成...
【专利技术属性】
技术研发人员:穆倩,
申请人(专利权):郑州云海信息技术有限公司,
类型:发明
国家省市:河南,41
下载所有详细的技术数据我是该专利的所有者