一种自动测试激活源处理器核心功能的方法及系统与流程

文档序号:17475250发布日期:2019-04-20 06:04阅读:1242来源:国知局
一种自动测试激活源处理器核心功能的方法及系统与流程

本发明涉及服务器测试技术领域,具体涉及一种自动测试激活源处理器核心功能的方法及系统。



背景技术:

核心(die)又称为内核,是cpu最重要的组成部分,cpu所有的计算、接受/存储命令、处理数据都由核心执行,随着云计算大数据时代的到来,对服务器的处理计算能力提出更高的要求,多核cpu应用越来越广,多核心cpu可在特定的时钟周期内执行更多任务,能够使软件更出色地运行,因此目前的cpu绝大部分都是多核心的。服务器更要求多任务,在开发测试过程中,需要验证cpu打开部分核心数时的功能及稳定性。



技术实现要素:

为了克服上述现有技术中的不足,本发明提供一种自动测试激活源处理器核心功能的方法及系统,以解决上述技术问题。

本发明的技术方案是:一种自动测试激活源处理器核心功能的方法,包括如下步骤:

获取cpu核心总数n;

将核心总数导出到内核文本文件;

抓取内核文本文件中的核心数与n进行比较;

执行压力测试;

将bios内选项导出到bios.txt内;

每打开一个核心设置内核总数减1,设置新的n=n-1,并修改bios.txt内激活源处理器核心参数值为新的n,直至n=0测试结束。

进一步的,步骤获取cpu核心总数n,并将核心总数导出到内核文本文件,之前还包括:

将bios选项工具scelnx_64复制到系统内。

进一步的,步骤抓取内核文本文件中的核心数与n进行比较,包括:

抓取内核文本文件中的核心数与n进行比较,如果相同,跳转步骤执行压力测试,否则在屏幕显示fail结束测试。

进一步的,步骤将bios内选项导出到bios.txt内,包括:

运行工具scelnx_64将bios内选项导出到bios.txt内。

进一步的,步骤每打开一个核心,设置内核总数减1,设置新的n=n-1,并修改bios.txt内激活源处理器核心参数值为新的n,直至n=0测试结束,具体包括:

n=n-1;

如果n>0,修改bios.txt内激活源处理器核心参数值为n

运行工具scelnux_64将修改后的bios导入;

自动重启服务器,使修改bios生效;执行步骤将核心总数导出到内核文本文件;

如果,n=0,测试结束,屏幕输出pass。

进一步的,执行压力测试的时间为10min;

进一步的,步骤执行压力测试,包括:

预先设定一个初始值为1的计数值;

每进行一次压力测试后对所述计数值加1。

一种自动测试激活源处理器核心功能的系统,包括待测服务器和客户端,待测服务器和客户端连接;

待测服务器内设有测试模组和输出模块;输出模块用于将测试结果通过网络连接模块输出到客户端进行显示;

客户端,用于向待测服务器发送测试指令触发测试模组进行测试;

测试模组包括核心数获取模块、导出模块、文本内容抓取模块、比较模块和压力测试模块;

核心数获取模块,用于获取cpu核心总数n;

导出模块,用于将核心总数导出到内核文本文件;

文本内容抓取模块,用于抓取内核文本文件中的核心数;

比较模块,用于将抓取内核文本文件中的核心数与n进行比较;

压力测试模块,用于执行压力测试;

待测服务器还包括bios选项工具scelnx_64,bios选项工具scelnx_64,用于将bios内选项导出到bios.txt内;

设置模块,用于每打开一个核心后设置新的内核总数并修改bios.txt内激活源处理器核心参数值为新设置的内核总数。

从以上技术方案可以看出,本发明具有以下优点:本发明技术方案提供的linux下自动测试激活源处理器核心功能的方法,检查核心数与bios内配置是否一致,然后进行压力测试,查看是否运行稳定有死机问题。以上需要遍历cpu的核心总数。即如果cpu有n个核心数以上操作需要执行n遍,节省了人力成本,提高了测试效率。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

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

附图说明

图1为一种自动测试激活源处理器核心功能的方法流程图。

具体实施方式

本发明提供一种自动测试激活源处理器核心功能的方法及系统,linux下自动测试激活源处理器核心功能的方法,检查核心数与bios内配置是否一致,然后进行压力测试,查看是否运行稳定有死机问题。以上需要遍历cpu的核心总数。即如果cpu有n个核心数以上操作需要执行n遍,节省了人力成本,提高了测试效率。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

实施例一

如图1所示,本发明实施例提供一种自动测试激活源处理器核心功能的方法,包括如下步骤:

s1:开机进入linuxos,将linux下修改bios选项工具scelnx_64拷贝到系统内;

s2:获取cpu核心总数n,在这里,bios内默认的是应打开所有核心的;

s3:导出核心数到文件core.txt内,抓取文件core.txt内的核心数与n值作对比,如果相同则继续跳转到s4,否则在屏幕显示fail结束测试;

s4:执行压力测试工具,在这里设定压力测试时间为10min。

s5:运行工具scelnx_64将bios内选项导出到bios.txt内;

s6:n=n-1;如果n>0则跳转到s7,如果n=0则跳转到s10;

s7:修改bios.txt内激活源处理器核心activeprocessorcore参数值为n;

s8:运行scelnux_64将修改后的选项bios导入;

s9:自动重启服务器,使修改bios生效,跳转到s3;

s10:结束,屏幕输出测试通过。

实施例二

一种自动测试激活源处理器核心功能的系统,包括待测服务器和客户端,待测服务器和客户端连接;

待测服务器内设有测试模组和输出模块;输出模块用于将测试结果通过网络连接模块输出到客户端进行显示;

客户端,用于向待测服务器发送测试指令触发测试模组进行测试;

测试模组包括核心数获取模块、导出模块、文本内容抓取模块、比较模块和压力测试模块;

核心数获取模块,用于获取cpu核心总数n;

导出模块,用于将核心总数导出到内核文本文件;

文本内容抓取模块,用于抓取内核文本文件中的核心数;

比较模块,用于将抓取内核文本文件中的核心数与n进行比较;

压力测试模块,用于执行压力测试;

待测服务器还包括bios选项工具scelnx_64,bios选项工具scelnx_64,用于将bios内选项导出到bios.txt内;

设置模块,用于每打开一个核心后设置新的内核总数并修改bios.txt内激活源处理器核心参数值为新设置的内核总数。

实施例三

一种自动测试激活源处理器核心功能的系统,包括待测服务器和客户端,待测服务器和客户端连接;

待测服务器内设有测试模组和输出模块;输出模块用于将测试结果通过网络连接模块输出到客户端进行显示;

客户端,用于向待测服务器发送测试指令触发测试模组进行测试;

测试模组包括核心数获取模块、导出模块、文本内容抓取模块、比较模块和压力测试模块;

核心数获取模块,用于获取cpu核心总数n;

导出模块,用于将核心总数导出到内核文本文件;

文本内容抓取模块,用于抓取内核文本文件中的核心数;

比较模块,用于将抓取内核文本文件中的核心数与n进行比较;

压力测试模块,用于执行压力测试;

待测服务器还包括bios选项工具scelnx_64,bios选项工具scelnx_64,用于将bios内选项导出到bios.txt内;

设置模块,用于每打开一个核心后设置新的内核总数并修改bios.txt内激活源处理器核心参数值为新设置的内核总数。

客户端连接有多个待测服务器,每个待服务器均通过网络连接模块与客户机连接;

每个待测服务器设有一个id号,客户端发送指令到指定id号的待测服务器进行测试。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1