掌桥专利:专业的专利平台
掌桥专利
首页

数据防抖测试方法、装置、电子设备、存储介质及产品

文献发布时间:2023-06-19 18:46:07


数据防抖测试方法、装置、电子设备、存储介质及产品

技术领域

本发明涉及嵌入式控制开发技术领域,尤其涉及数据防抖测试方法、装置、电子设备、存储介质及产品。

背景技术

目前,基板管理控制器(Baseboard Manager Controller,BMC)是服务器上的基板管理系统,负责服务器的资产信息显示、硬件监控、散热调控、系统配置、远程监控、日志收集、故障诊断、系统维护等重要功能。

在BMC的测试过程中,防抖性能是BMC一项的重要功能,BMC在采集服务器温度、电压等传感器数据时,由于传感器数据是实时的,要求BMC在呈现数据时具有防抖的功能,能够对一段时间内采集到的传感器数据进行过滤,去除最大最小值,剩余数据取平均值。

然而,在实际测试场景中,传感器防抖性测试涉及到底层代码的过滤算法,存在无法测试的困难,进而导致BMC防抖性能测试不够全面。

发明内容

本发明提供的数据防抖测试方法、装置、电子设备、存储介质及产品,用以解决现有技术中BMC防抖性能测试不够全面的缺陷,实现对BMC防抖性能的全面测试。

本发明提供一种数据防抖测试方法,包括:

在调试模式下,调取目标传感器的采样数据组;

对所述采样数据组进行修改,确定测试数据组;

控制BMC对所述测试数据组进行过滤处理,确定处理数值,以生成数据防抖测试的结果。

根据本发明提供的一种数据防抖测试方法,所述对所述采样数据组进行修改,确定测试数据组,包括:

调用更新命令,对所述采样数据组中的至少一个采样数据进行修改,确定所述测试数据组;

所述采样数据组包括多个采样数据。

根据本发明提供的一种数据防抖测试方法,所述在调试模式下,调取目标传感器的采样数据组,包括:

在调试模式下,获取传感器名称列表,以在所述传感器名称列表中确定目标传感器的传感器名称;

基于所述传感器名称,调用备份命令,在寄存器中调取所述采样数据组。

根据本发明提供的一种数据防抖测试方法,所述控制BMC对所述测试数据组进行过滤处理,确定处理数值,以生成数据防抖测试的结果,包括:

利用所述BMC中的过滤算法对所述测试数据组进行防抖过滤,生成所述处理数值;

调用智能平台管理接口命令,获取所述处理数值;

对所述测试数据组和所述处理数值进行分析,生成所述数据防抖测试的结果。

根据本发明提供的一种数据防抖测试方法,在所述调用智能平台管理接口命令之前,还包括:

调用追踪命令,对所述BMC处理数据组的过程进行追踪,以确定所述过滤算法对所述数据组的处理过程。

根据本发明提供的一种数据防抖测试方法,在所述在调试模式下,调取目标传感器的采样数据组之前,还包括:

基于安全外壳协议,进入所述BMC的管理界面;

基于所述管理界面,调用调试接口,以进入所述BMC的调试模式。

本发明还提供一种数据防抖测试装置,包括:

调取模块,用于在调试模式下,调取目标传感器的采样数据组;

修改模块,用于对所述采样数据组进行修改,确定测试数据组;

控制模块,用于控制BMC对所述测试数据组进行过滤处理,确定处理数值,以生成数据防抖测试的结果。

本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据防抖测试方法。

本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据防抖测试方法。

本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述数据防抖测试方法。

本发明提供的数据防抖测试方法、装置、电子设备、存储介质及产品,通过在调试模式下调取BMC得到的传感器的原始数据,并将原始数据处理成测试数据组,进而实现对BMC防抖性能的全面测试,更好的覆盖了BMC传感器的稳定性测试,为服务器的整机稳定性能带来了更高的提升。

附图说明

为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明提供的数据防抖测试方法的流程示意图之一;

图2是本发明提供的数据防抖测试方法的流程示意图之二;

图3是本发明提供的数据防抖测试方法的流程示意图之三;

图4是本发明提供的数据防抖测试装置的结构示意图;

图5是本发明提供的电子设备的结构示意图。

具体实施方式

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

通过进入调试模式,进行相关异常数据的注入,从而对BMC传感器数据采集过程的测试,更好的覆盖了BMC传感器的稳定性测试,为服务器的整机稳定性能带来了更高的提升。

BMC是服务器用来监控内部物理变量的固件,它位于智能平台管理接口(Intelligent Platform Management Interface,IPMI)规格的硬件组件上,是IPMI的一部分,常被设计在服务器或者计算机的主板上。BMC的传感器测量服务器内部的物理变量,比如温度、湿度、供电电压、风扇转速、操作系统的功能等,如果某个测量变量超出了规定的值,将通知系统管理员。由于BMC在服务器中作用重大,所以企业验证BMC是否符合设计需求是必须的。服务器厂商根据市场需求不同一般会开发不同的服务器平台,不同服务器类型的BMC固件也存在一定的差异。固件开发者每隔一段时间会在之前的固件版本上开发一个新的版本,每版BMC都需要经过测试验证。

IPMI是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。IPMI信息通过BMC进行交流。使用低级硬件智能管理而不使用操作系统进行管理,具有两个主要优点:首先,此配置允许进行带外服务器管理;其次,操作系统不必负担传输系统状态数据的任务。IPMI工具是一种可用在Linux系统下的命令行方式的IPMI平台管理工具,它支持IPMI1.5规范,通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机等功能。

BMC支持行业标准的IPMI规范,该规范描述了已经内置到主板上的管理功能,这些功能包括:本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除。BMC中完全实现IPMI功能需要一个功能强大的16位元或32位元微控制器以及用于数据储存的RAM、用于非挥发性数据储存的快闪记忆体和韧体。

在BMC的测试过程中,BMC在采集服务器温度、电压等传感器数据时,由于传感器数据是实时的,要求BMC在呈现数据时具有防抖的功能,能够对一段时间内采集到的传感器数据进行过滤,去除最大最小值,剩余数据取平均值。

然而,在实际测试场景中,传感器防抖性测试涉及到底层代码的过滤算法,存在无法测试的困难,进而导致BMC防抖性能测试不够全面。

BMC通常是通过IPMI命令读取传感器采集的原始数据,IPMI命令读取的值是已经经过过滤算法得到的值,所以对于过滤算法方面的测试需要继续完善。

针对上述BMC数据防抖测试不完整的问题,本发明提供一种数据防抖测试方法,通过进入调试模式,绕过IPMI协议,直接获取并更改BMC原始数据,并得到原始数据的修改权限,进行相关异常数据的注入,从而对BMC传感器数据采集过程的测试,更好的覆盖了BMC传感器的稳定性测试,能够应用于研发以及测试过程中对传感器数据可靠性的调试的过程,为服务器的整机稳定性能带来了更高的提升。

下面结合图1至图5描述本发明的实施例所提供的数据防抖测试方法、装置、电子设备、存储介质及产品。

本发明实施例提供的数据防抖测试方法,执行主体可以为电子设备或者电子设备中能够实现该数据防抖测试方法的软件或功能模块或功能实体,本发明实施例中电子设备包括但不限于服务器。需要说明的是,上述执行主体并不构成对本发明的限制。

图1是本发明提供的数据防抖测试方法的流程示意图之一,如图1所示,包括但不限于以下步骤:

首先,在步骤S1中,在调试模式下,调取目标传感器的采样数据组。

本发明提供的数据防抖测试方法是在调试模式下进行的,在调试模式下,具有对BMC获取的原始数据进行修改的权限,原始数据是由传感器采集后BMC获取的。

调试模式是在debug模式下进行的。

可选地,所述在调试模式下,调取目标传感器的采样数据组,包括:

在调试模式下,获取传感器名称列表,以在所述传感器名称列表中确定目标传感器的传感器名称;

基于所述传感器名称,调用备份命令,在寄存器中调取所述采样数据组。

其中,传感器名称列表可以存储在服务器的存储器中,备份命令可以是dump,采样数据组为目标传感器采集的多个原始数据。

例如,在目标传感器为出风口处传感器的情况下,在传感器名称列表确定出风口处传感器的传感器名称(property name);在dump命令之后写入传感器名称,能够从寄存器调出BMC获取的该传感器所采集的原始数据(value)。

若dump命令之后不写入传感器名称,则会从寄存器中调出BMC获取的所有的传感器采集的原始数据。

根据本发明提供的数据防抖测试方法,通过传感器名称调取该传感器的原始数据,减少数据处理的工作量,进而为BMC的数据防抖测试提供基础。

进一步地,在步骤S2中,对所述采样数据组进行修改,确定测试数据组。

将采样数据组中的一个或多个采样数据进行修改,例如,采样数据组为(3,3,3,3,3,4,4,4,4,4),共计10个采样数据,将采样数据组中的四个采样数据4修改为异常值10,则将得到的修改后的采样数据组作为测试数据组,具体为(3,3,3,3,3,4,10,10,10,10)。

可选地,所述对所述采样数据组进行修改,确定测试数据组,包括:

调用更新命令,对所述采样数据组中的至少一个采样数据进行修改,确定所述测试数据组;

所述采样数据组包括多个采样数据。

目标传感器的状态(status)表征着对原始数据的读取状态,在status为0的情况下,目标传感器的状态为可以读取;在status为1的情况下,目标传感器的状态为读取失败;在status为2的情况下,目标传感器的状态为无法读取。value也可以为异常值的数据类型,可以包括int类型的数值、float类型的数值或string类型的数值。

更新命令可以为update命令,例如,在update命令后写入传感器名称(propertyname)、异常值的数据类型(value)和传感器的状态(status),即可从寄存器中调出BMC获取的传感器的原始数据,测试人员可以根据防抖测试的测试需求修改原始数据。

根据本发明提供的数据防抖测试方法,通过对传感器采集的原始数据进行修改,自行设置测试数据组,从而对BMC的数据抖动进行可控的测试。

进一步地,在步骤S3中,控制BMC对所述测试数据组进行过滤处理,确定处理数值,以生成数据防抖测试的结果。

例如,一方面,BMC中的过滤算法对测试数据组(3,3,3,3,3,4,10,10,10,10)进行数据读取,可以得到读取数值X;经过过滤算法将测试数据组中的3个最大值和3个最小值,取中间的4个数据(3,3,4,10)的平均值为5。

若处理数值X为4.5,则BMC的数据防抖功能出现了问题,数据防抖测试的结果为异常;若处理数值X为5,则BMC对该测试数据组进行了有效的数据防抖,数据防抖测试的结果为正常。

可选地,所述控制BMC对所述测试数据组进行过滤处理,确定处理数值,以生成数据防抖测试的结果,包括:

利用所述BMC中的过滤算法对所述测试数据组进行防抖过滤,生成所述处理数值;

调用智能平台管理接口命令,获取所述处理数值;

对所述测试数据组和所述处理数值进行分析,生成所述数据防抖测试的结果。

通过智能平台管理接口(Intelligent Platform Management Interface,IPMI)命令,服务器能够直接得到过滤算法对测试数据组进行防抖过滤后的处理数值。

例如,BMC对传感器的读取数据,每间隔1秒采集一次数据,将采样10次的数据作为1个采样数据组,过滤算法将该采样数据组从小到大进行排序,去掉采样数据组中的3个最大值和3个最小值,取中间的4个数据的平均值,BMC通过调用IPMI命令读取过滤算法输出的平均值。

根据本发明提供的数据防抖测试方法,通过将测试输出和测试数据组的计算结果进行对比,进而确定BMC的数据防抖功能是否正常,进而实现了对BMC数据防抖功能的有效测试。

本发明提供的数据防抖测试方法,通过在调试模式下调取BMC得到的传感器的原始数据,并将原始数据处理成测试数据组,进而实现对BMC防抖性能的全面测试,更好的覆盖了BMC传感器的稳定性测试,为服务器的整机稳定性能带来了更高的提升。

可选地,在所述调用智能平台管理接口命令之前,还包括:

调用追踪命令,对所述BMC读取数据组的过程进行追踪,以确定所述过滤算法对所述数据组的处理过程。

追踪命令可以为trace命令,数据组可以包括测试数据组,也包括BMC读取的其他的数据组。

例如,调用trace命令,在寄存器中追踪BMC读取数据组的过程,并将过滤算法对数据组的处理过程进行展示,测试人员能够看到修改后的异常值。

根据本发明提供的数据防抖测试方法,通过对数据处理过程进行追踪,能够更加直观地展示BMC数据防抖测试。

可选地,在所述在调试模式下,调取目标传感器的采样数据组之前,还包括:

基于安全外壳协议,进入所述BMC的管理界面;

基于所述管理界面,调用调试接口,以进入所述BMC的调试模式。

其中,管理界面可以是BMC的路由器管理界面,调试接口可以为8100端口。

例如,通过安全外壳协议(Secure Shell,SSH)通过加载sysadmin@192.168.1.1地址,登录BMC的路由器管理界面;在路由器管理界面中,在debug模式下调用8100端口,进入BMC的调试模式。

根据本发明提供的数据防抖测试方法,通过进入调试模式获取传感器原始数据的修改权限,为BMC的数据防抖测试提供基础。

图2是本发明提供的数据防抖测试方法的流程示意图之二,如图2所示,包括:

首先,通过SSH登录BMC的路由器管理界面;例如,通过SSH通过加载sysadmin@192.168.1.1地址,登录BMC的路由器管理界面;

其次,在路由器管理界面中,在debug模式下调用8100端口,进入BMC的调试模式;

再者,调用dump命令,在dump命令之后写入传感器名称,从寄存器调出BMC获取的该传感器所采集的原始数据(value),得到采样数据组(3,3,3,3,3,4,4,4,4,4),共计10个采样数据,若dump命令之后不写入传感器名称,则会从寄存器中调出BMC获取的所有的传感器采集的原始数据;

接着,调用update命令,对采样数据组中的至少一个采样数据进行修改,将修改后采样数据组作为测试数据组,利用测试数据组对BMC中的过滤算法进行测试;例如,在update命令后写入传感器名称(property name)、异常值的数据类型(value)和传感器的状态(status),即可从寄存器中调出BMC获取的传感器的原始数据,测试人员可以根据防抖测试的测试需求,将采样数据组中的一个或多个采样数据进行修改,将采样数据组(3,3,3,3,3,4,4,4,4,4)中的四个采样数据4修改为异常值10,则将得到的修改后的采样数据组作为测试数据组,具体为(3,3,3,3,3,4,10,10,10,10)。

然后,调用trace命令,在寄存器中追踪BMC读取数据组的过程,并将过滤算法对数据组的处理过程进行展示,测试人员能够看到修改后的异常值;

最后,通过调用IPMI命令查看BMC中的过滤算法对测试数据组进行防抖过滤后的处理数值。例如,BMC对传感器的读取数据,每间隔1秒采集一次数据,将采样10次的数据作为1个采样数据组,过滤算法将该采样数据组从小到大进行排序,去掉采样数据组中的3个最大值和3个最小值,取中间的4个数据的平均值,BMC通过调用IPMI命令读取过滤算法输出的平均值。例如,一方面,BMC中的过滤算法对测试数据组(3,3,3,3,3,4,10,10,10,10)进行数据读取,可以得到读取数值X;经过过滤算法将测试数据组中的3个最大值和3个最小值,取中间的4个数据(3,3,4,10)的平均值为5。若处理数值X为4.5,则BMC的数据防抖功能出现了问题,数据防抖测试的结果为异常;若处理数值X为5,则BMC对该测试数据组进行了有效的数据防抖,数据防抖测试的结果为正常。

根据本发明提供的数据防抖测试方法,通过进入调试模式,进行相关异常数据的注入,从而对BMC传感器数据采集过程的测试,更好的覆盖了BMC传感器的稳定性测试,为服务器的整机稳定性能带来了更高的提升。

图3是本发明提供的数据防抖测试方法的流程示意图之三,如图3所示,包括:

首先,通过SSH登录BMC的路由器管理界面;例如,通过SSH通过加载sysadmin@192.168.1.1地址,登录BMC的路由器管理界面;

其次,在路由器管理界面中,在debug模式下调用8100端口,进入BMC的调试模式;

再者,调用dump命令,在dump命令之后写入传感器名称,从寄存器调出BMC获取的该传感器所采集的原始数据(value),得到采样数据组(3,3,3,3,3,4,4,4,4,4),共计10个采样数据;若dump命令之后不写入传感器名称,则会从寄存器中调出BMC获取的所有的传感器采集的原始数据;

接着,调用update命令,对采样数据组中的至少一个采样数据进行修改,将修改后采样数据组作为测试数据组,利用测试数据组对BMC中的过滤算法进行测试;例如,在update命令后写入传感器名称(property name)、异常值的数据类型(value)和传感器的状态(status),即可从寄存器中调出BMC获取的传感器的原始数据,测试人员可以根据防抖测试的测试需求,将采样数据组中的一个或多个采样数据进行修改,将采样数据组(3,3,3,3,3,4,4,4,4,4)中的四个采样数据4修改为异常值10,则将得到的修改后的采样数据组作为测试数据组,具体为(3,3,3,3,3,4,10,10,10,10);

此外,并调用trace命令,在寄存器中追踪BMC读取数据组的过程,并将过滤算法对数据组的处理过程进行展示,测试人员能够看到修改后的异常值;

然后,通过调用IPMI命令查看BMC中的过滤算法对测试数据组进行防抖过滤后的处理数值。例如,BMC对传感器的读取数据,每间隔1秒采集一次数据,将采样10次的数据作为1个采样数据组,过滤算法将该采样数据组从小到大进行排序,去掉采样数据组中的3个最大值和3个最小值,取中间的4个数据的平均值,BMC通过调用IPMI命令读取过滤算法输出的平均值。例如,一方面,BMC中的过滤算法对测试数据组(3,3,3,3,3,4,10,10,10,10)进行数据读取,可以得到读取数值X;经过过滤算法将测试数据组中的3个最大值和3个最小值,取中间的4个数据(3,3,4,10)的平均值为5。若处理数值X为4.5,则BMC的数据防抖功能出现了问题,数据防抖测试的结果为异常;若处理数值X为5,则BMC对该测试数据组进行了有效的数据防抖,数据防抖测试的结果为正常。

最后,输入Ctrl+C命令退出调试模式。

根据本发明提供的数据防抖测试方法,能够绕过IPMI协议,直接获取并更改BMC原始数据,并得到原始数据的修改权限。能够应用于研发以及测试过程中对传感器数据可靠性的调试的过程。

下面对本发明提供的数据防抖测试装置进行描述,下文描述的数据防抖测试装置与上文描述的数据防抖测试方法可相互对应参照。

图4是本发明提供的数据防抖测试装置的结构示意图,如图4所示,包括:

调取模块401,用于在调试模式下,调取目标传感器的采样数据组;

修改模块402,用于对所述采样数据组进行修改,确定测试数据组;

控制模块403,用于控制BMC对所述测试数据组进行过滤处理,确定处理数值,以生成数据防抖测试的结果。

首先,调取模块401在调试模式下,调取目标传感器的采样数据组。

本发明提供的数据防抖测试装置是在调试模式下进行的,在调试模式下,具有对BMC获取的原始数据进行修改的权限,原始数据是由传感器采集后BMC获取的。

调试模式是在debug模式下进行的。

可选地,所述在调试模式下,调取目标传感器的采样数据组,包括:

在调试模式下,获取传感器名称列表,以在所述传感器名称列表中确定目标传感器的传感器名称;

基于所述传感器名称,调用备份命令,在寄存器中调取所述采样数据组。

其中,传感器名称列表可以存储在服务器的存储器中,备份命令可以是dump,采样数据组为目标传感器采集的多个原始数据。

例如,在目标传感器为出风口处传感器的情况下,在传感器名称列表确定出风口处传感器的传感器名称(property name);在dump命令之后写入传感器名称,能够从寄存器调出BMC获取的该传感器所采集的原始数据(value)。

若dump命令之后不写入传感器名称,则会从寄存器中调出BMC获取的所有的传感器采集的原始数据。

进一步地,修改模块402对所述采样数据组进行修改,确定测试数据组。

将采样数据组中的一个或多个采样数据进行修改,例如,采样数据组为(3,3,3,3,3,4,4,4,4,4),共计10个采样数据,将采样数据组中的四个采样数据4修改为异常值10,则将得到的修改后的采样数据组作为测试数据组,具体为(3,3,3,3,3,4,10,10,10,10)。

可选地,所述对所述采样数据组进行修改,确定测试数据组,包括:

调用更新命令,对所述采样数据组中的至少一个采样数据进行修改,确定所述测试数据组;

所述采样数据组包括多个采样数据。

目标传感器的状态(status)表征着对原始数据的读取状态,在status为0的情况下,目标传感器的状态为可以读取;在status为1的情况下,目标传感器的状态为读取失败;在status为2的情况下,目标传感器的状态为无法读取。value也可以为异常值的数据类型,可以包括int类型的数值、float类型的数值或string类型的数值。

更新命令可以为update命令,例如,在update命令后写入传感器名称(propertyname)、异常值的数据类型(value)和传感器的状态(status),即可从寄存器中调出BMC获取的传感器的原始数据,测试人员可以根据防抖测试的测试需求修改原始数据。

进一步地,控制模块403控制BMC对所述测试数据组进行过滤处理,确定处理数值,以生成数据防抖测试的结果。

例如,一方面,BMC中的过滤算法对测试数据组(3,3,3,3,3,4,10,10,10,10)进行数据读取,可以得到读取数值X;经过过滤算法将测试数据组中的3个最大值和3个最小值,取中间的4个数据(3,3,4,10)的平均值为5。

若处理数值X为4.5,则BMC的数据防抖功能出现了问题,数据防抖测试的结果为异常;若处理数值X为5,则BMC对该测试数据组进行了有效的数据防抖,数据防抖测试的结果为正常。

可选地,所述控制BMC对所述测试数据组进行过滤处理,确定处理数值,以生成数据防抖测试的结果,包括:

利用所述BMC中的过滤算法对所述测试数据组进行防抖过滤,生成所述处理数值;

调用智能平台管理接口命令,获取所述处理数值;

对所述测试数据组和所述处理数值进行分析,生成所述数据防抖测试的结果。

通过智能平台管理接口(Intelligent Platform Management Interface,IPMI)命令,服务器能够直接得到过滤算法对测试数据组进行防抖过滤后的处理数值。

例如,BMC对传感器的读取数据,每间隔1秒采集一次数据,将采样10次的数据作为1个采样数据组,过滤算法将该采样数据组从小到大进行排序,去掉采样数据组中的3个最大值和3个最小值,取中间的4个数据的平均值,BMC通过调用IPMI命令读取过滤算法输出的平均值。

本发明提供的数据防抖测试装置,通过在调试模式下调取BMC得到的传感器的原始数据,并将原始数据处理成测试数据组,进而实现对BMC防抖性能的全面测试,更好的覆盖了BMC传感器的稳定性测试,为服务器的整机稳定性能带来了更高的提升。

可选地,数据防抖测试装置还包括追踪模块,追踪模块用于在所述调用智能平台管理接口命令之前,执行以下操作:

调用追踪命令,对所述BMC读取数据组的过程进行追踪,以确定所述过滤算法对所述数据组的处理过程。

追踪命令可以为trace命令,数据组可以包括测试数据组,也包括BMC读取的其他的数据组。

例如,调用trace命令,在寄存器中追踪BMC读取数据组的过程,并将过滤算法对数据组的处理过程进行展示,测试人员能够看到修改后的异常值。

根据本发明提供的数据防抖测试装置,通过对数据处理过程进行追踪,能够更加直观地展示BMC数据防抖测试。

可选地,数据防抖测试装置还包括调用模块,调用模块用于在所述在调试模式下,调取目标传感器的采样数据组之前,执行以下操作:

基于安全外壳协议,进入所述BMC的管理界面;

基于所述管理界面,调用调试接口,以进入所述BMC的调试模式。

其中,管理界面可以是BMC的路由器管理界面,调试接口可以为8100端口。

例如,通过安全外壳协议(Secure Shell,SSH)通过加载sysadmin@192.168.1.1地址,登录BMC的路由器管理界面;在路由器管理界面中,在debug模式下调用8100端口,进入BMC的调试模式。

根据本发明提供的数据防抖测试装置,通过进入调试模式获取传感器原始数据的修改权限,为BMC的数据防抖测试提供基础。

图5是本发明提供的电子设备的结构示意图,如图5所示,该电子设备可以包括:处理器(processor)510、通信接口(Communications Interface)520、存储器(memory)530和通信总线540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑指令,以执行数据防抖测试方法,该方法包括:在调试模式下,调取目标传感器的采样数据组;对所述采样数据组进行修改,确定测试数据组;控制BMC对所述测试数据组进行过滤处理,确定处理数值,以生成数据防抖测试的结果。

此外,上述的存储器530中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

上述电子设备可以以各种形式来实施,例如:服务器。本申请实施例中描述的电子设备可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置、智能手环、智能手表、数码相机等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。下面,假设电子设备是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本申请实施例的构造也能够应用于固定类型的终端。

另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的数据防抖测试方法,该方法包括:在调试模式下,调取目标传感器的采样数据组;对所述采样数据组进行修改,确定测试数据组;控制BMC对所述测试数据组进行过滤处理,确定处理数值,以生成数据防抖测试的结果。

又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的数据防抖测试方法,该方法包括:在调试模式下,调取目标传感器的采样数据组;对所述采样数据组进行修改,确定测试数据组;控制BMC对所述测试数据组进行过滤处理,确定处理数值,以生成数据防抖测试的结果。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术分类

06120115686777