服务器内存测试方法、系统、终端及存储介质与流程

文档序号:29982779发布日期:2022-05-11 12:53阅读:1161来源:国知局
服务器内存测试方法、系统、终端及存储介质与流程

1.本发明涉及服务器测试技术领域,具体涉及一种服务器内存测试方法、系 统、终端及存储介质。


背景技术:

2.内存作为服务器的大脑的重要组成部分,其稳定性、可靠性关系到服务器 质量。因此研发引入每一款内存都要进行兼容性、可靠性测试,以避免产品生 产、交付后出现各种问题。rmt测试是检验内存可靠性的一项重要手段,其重 要性不言而喻。例如,rmt3.01内存检测软件,是一个基于dos系统的专业内 存测试软件。在系统运行状态下,可测试绝大部分的内存可能故障。rmt3.01 可测试edo、sdram、rambus、ddr等各种类型的内存。rmt3.01采用保护模式 编程,对内存进行全地址空间的测试,必须运行于dos方式下。rmt测试时间 很短,但在个别主板上存在兼容问题,现象是运行主机重启。
3.现有的内存rmt测试通常采用手工作业方式,即手动开机、手动开启串口 软件采集数据、手动关机重新开启系统进行测试。手工作业方式,测试人员无 法离开机器开展其他测试任务。


技术实现要素:

4.针对现有技术的上述不足,本发明提供一种服务器内存测试方法、系统、 终端及存储介质,以解决上述技术问题。
5.第一方面,本发明提供一种服务器内存测试方法,包括:
6.与被测服务器建立网络通信连接,并通过串口线连接被测服务器;
7.通过网络连接链路向被测服务器开关机指令,以控制被测服务器循环执行 开机关机;
8.在被测服务器每次开机后向被测服务器发送内存检测软件运行指令,并通 过串口接收被测服务器返回的内存检测软件获取的检测数据;
9.从所述检测数据中提取关键数据,并通过将关键数据与存储的标准数据进 行比对得到测试结果。
10.进一步的,与被测服务器建立网络通信连接,并通过串口线连接被测服务 器,包括:
11.根据内存检测软件的运行权限需求修改被测服务器的基本输入输出系统选 项;
12.与被测服务器接入同一局域网,并根据局域网服务端分配的ip地址与被测 服务器建立网络通信连接;
13.利用串口线连接被测服务器的被测服务器的对应串口;
14.校验与被测服务器的网络连接状态,并校验串口连接设备。
15.进一步的,通过网络连接链路向被测服务器开关机指令,以控制被测服务 器循环执行开机关机,包括:
16.根据设定的指令发送规则循环向被测服务器发送开机/关机指令,直至循环 次数达到设定的次数;
17.所述指令发送规则包括被测服务器处于关机状态则发送开机指令,通过串 口接收到被测服务器发送的检测数据则发送关机指令。
18.进一步的,从所述检测数据中提取关键数据,并通过将关键数据与存储的 标准数据进行比对得到测试结果,包括:
19.利用冒泡排序算法从检测数据中筛选出各参数项的最小参数值,并将各参 数项的最小参数值作为关键数据;
20.将各参数项的最小参数值与标准数据中相应参数项的标准值进行比对,如 果存在最小参数值小于相应标准值的参数项,则判定测试未通过。
21.第二方面,本发明提供一种服务器内存测试系统,包括:
22.环境搭建单元,用于与被测服务器建立网络通信连接,并通过串口线连接 被测服务器;
23.状态控制单元,用于通过网络连接链路向被测服务器开关机指令,以控制 被测服务器循环执行开机关机;
24.数据获取单元,用于在被测服务器每次开机后向被测服务器发送内存检测 软件运行指令,并通过串口接收被测服务器返回的内存检测软件获取的检测数 据;
25.数据处理单元,用于从所述检测数据中提取关键数据,并通过将关键数据 与存储的标准数据进行比对得到测试结果。
26.进一步的,所述环境搭建单元包括:
27.系统配置模块,用于根据内存检测软件的运行权限需求修改被测服务器的 基本输入输出系统选项;
28.网络通信模块,用于与被测服务器接入同一局域网,并根据局域网服务端 分配的ip地址与被测服务器建立网络通信连接;
29.串口通信模块,用于利用串口线连接被测服务器的被测服务器的对应串口;
30.连接校验模块,用于校验与被测服务器的网络连接状态,并校验串口连接 设备。
31.进一步的,所述状态控制单元包括:
32.循环控制模块,用于根据设定的指令发送规则循环向被测服务器发送开机/ 关机指令,直至循环次数达到设定的次数;
33.规则匹配模块,用于所述指令发送规则包括被测服务器处于关机状态则发 送开机指令,通过串口接收到被测服务器发送的检测数据则发送关机指令。
34.进一步的,所述数据处理单元包括:
35.数据筛选模块,用于利用冒泡排序算法从检测数据中筛选出各参数项的最 小参数值,并将各参数项的最小参数值作为关键数据;
36.数据比对模块,用于将各参数项的最小参数值与标准数据中相应参数项的 标准值进行比对,如果存在最小参数值小于相应标准值的参数项,则判定测试 未通过。
37.第三方面,提供一种终端,包括:
38.处理器、存储器,其中,
39.该存储器用于存储计算机程序,
40.该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的 终端的方法。
41.第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储 有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
42.本发明的有益效果在于,本发明提供的服务器内存测试方法、系统、终端 及存储介质,通过与被测服务器建立网络通信连接并通过串口线连接被测服务 器,然后通过网络连接链路向被测服务器开关机指令,以控制被测服务器循环 执行开机关机,并且在被测服务器每次开机后向被测服务器发送内存检测软件 运行指令,并通过串口接收被测服务器返回的内存检测软件获取的检测数据, 最后从检测数据中提取关键数据,并通过将关键数据与存储的标准数据进行比 对得到测试结果。本发明改善了测试流程,将手动搭建环境、控制开关机,采 集测试数据,判定测试结果改善为完全自动化,解放了人力,节省了测试实际 时间,提升工作效率。
43.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
44.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领 域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获 得其他的附图。
45.图1是本发明一个实施例的方法的示意性流程图。
46.图2是本发明一个实施例的系统的示意性框图。
47.图3为本发明实施例提供的一种终端的结构示意图。
具体实施方式
48.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本 发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述, 显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基 于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获 得的所有其他实施例,都应当属于本发明保护的范围。
49.图1是本发明一个实施例的方法的示意性流程图。其中,图1执行主体可 以为一种服务器内存测试系统。
50.如图1所示,该方法包括:
51.步骤110,与被测服务器建立网络通信连接,并通过串口线连接被测服务 器;
52.步骤120,通过网络连接链路向被测服务器开关机指令,以控制被测服务 器循环执行开机关机;
53.步骤130,在被测服务器每次开机后向被测服务器发送内存检测软件运行 指令,并通过串口接收被测服务器返回的内存检测软件获取的检测数据;
54.步骤140,从所述检测数据中提取关键数据,并通过将关键数据与存储的 标准数据进行比对得到测试结果。
55.为了便于对本发明的理解,下面以本发明服务器内存测试方法的原理,结 合实施
例中对服务器内存进行测试的过程,对本发明提供的服务器内存测试方法 做进一步的描述。
56.具体的,所述服务器内存测试方法包括:
57.s1、与被测服务器建立网络通信连接,并通过串口线连接被测服务器。
58.根据内存检测软件的运行权限需求修改被测服务器的基本输入输出系统选 项;与被测服务器接入同一局域网,并根据局域网服务端分配的ip地址与被测 服务器建立网络通信连接;利用串口线连接被测服务器的被测服务器的对应串 口;校验与被测服务器的网络连接状态,并校验串口连接设备。
59.例如,搭建被测服务器sut(windows系统)和控制平台dut(linux操作系统), 准备测试环境:
60.a)sut刷入待测rmt bios,修改并保存bios以下选项;
61.chipset-》miscellaneous configuration-》serial debug message level
ꢀ‑
》minimum
62.processor-》memory-》rank margin tool-》disabled
63.processor-》memory-》bdat-》enable
64.processor-》memory-》bssa configuration menu-》bssa rank margin tool
ꢀ‑
》enable
65.processor-》memory-》bssa configuration menu-》bssa rmt on fast cold boot-》enabled
66.b)sut服务器bmc网口与dut主机os网口接入同一局域网,局域 网内有dhcp服务器,自动为sut bmc网口和dut os网口分配ip4地址,bmc 分配ip4地址:x.x.x.x(也可为sut服务器bmc网口与dut主机os网口 设置同一网段的静态ip4地址);
67.c)usb转串口线缆usb端连接dut主机,rj45插头(或3.5mm插头)连 sut服务器;
68.d)dut安装linux操作系统、安装ipmitool工具。
69.s2、通过网络连接链路向被测服务器开关机指令,以控制被测服务器循环 执行开机关机。
70.根据设定的指令发送规则循环向被测服务器发送开机/关机指令,直至循环 次数达到设定的次数;所述指令发送规则包括被测服务器处于关机状态则发送 开机指令,通过串口接收到被测服务器发送的检测数据则发送关机指令。
71.例如,将dut主机上电开机,进入操作系统,使用root用户登录;
72.a)将auto_rmt.sh脚本拷贝到linux系统/root/目录下,并为脚本添 加执行权限;
73.#cd/root/
74.#chmod+x rmt_test.sh
75.b)在/root路径下执行命令如下;
76.#sh auto_rmt.sh x.x.x.x ttyusb0 1x1 m5
77.c)auto_rmt.sh脚本将自动检测sut bmc与dut网络链接状态,是否 存在ttyusb0设备,如果正常dut将控制sut完成rmt测试。
78.auto_rmt.sh脚本内设有指令发送规则和循环次数,根据指令发送规则对 sut服务器bmc下通过ipmi协议下发开关机命令,实现控制sut服务器开机、 关机。
79.s3、在被测服务器每次开机后向被测服务器发送内存检测软件运行指令, 并通过串口接收被测服务器返回的内存检测软件获取的检测数据。
80.每次在控制被测服务器开机后,立即向被测服务器发送运行内存检测软件 (rmt)的指令。软件运行之后,rmt3.01进行一下动作1)初始化,并判断 内存控制器类型;2)判断内存容量,并进行最原始的逐个单元测试,亦即 sizing extended memory。若当前内存容量是128mb则显示128mb;3)进入 实际测试,得到检测数据。
81.dut利用cat命令sut通过串口发送的检测数据,并将检测数据保存至log。
82.s4、从所述检测数据中提取关键数据,并通过将关键数据与存储的标准数 据进行比对得到测试结果。
83.利用冒泡排序算法从检测数据中筛选出各参数项的最小参数值,并将各参 数项的最小参数值作为关键数据;将各参数项的最小参数值与标准数据中相应 参数项的标准值进行比对,如果存在最小参数值小于相应标准值的参数项,则 判定测试未通过。
84.检索log中rmt相关数据,冒泡排序处理rmt数据获取关键数据worstcase, 与rmt标准数据guideline比较,判定测试是否pass,如果worstcase均不小 于guideline则pass,否则测试不通过。其中rmt标准数据guideline为正常 内存的rmt数据。
85.本实施例实现了在linux平台上自动化测试服务器内存rmt数据的方法, 突破了只能在windows平台进行测试的局限;测试结果与windows平台测试数 据一致,保证了测试数据及判定结果的准确性;改善了测试流程,将手动搭建 环境、控制开关机,采集测试数据,判定测试结果改善为完全自动化,解放了 人力,节省了测试实际时间,提升工作效率。该方法适用于目前流行的各种 linux操作系统。
86.如图2所示,该系统200包括:
87.环境搭建单元210,用于与被测服务器建立网络通信连接,并通过串口线 连接被测服务器;
88.状态控制单元220,用于通过网络连接链路向被测服务器开关机指令,以 控制被测服务器循环执行开机关机;
89.数据获取单元230,用于在被测服务器每次开机后向被测服务器发送内存 检测软件运行指令,并通过串口接收被测服务器返回的内存检测软件获取的检 测数据;
90.数据处理单元240,用于从所述检测数据中提取关键数据,并通过将关键 数据与存储的标准数据进行比对得到测试结果。
91.可选地,作为本发明一个实施例,环境搭建单元包括:
92.系统配置模块,用于根据内存检测软件的运行权限需求修改被测服务器的 基本输入输出系统选项;
93.网络通信模块,用于与被测服务器接入同一局域网,并根据局域网服务端 分配的ip地址与被测服务器建立网络通信连接;
94.串口通信模块,用于利用串口线连接被测服务器的被测服务器的对应串口;
95.连接校验模块,用于校验与被测服务器的网络连接状态,并校验串口连接 设备。
96.可选地,作为本发明一个实施例,状态控制单元包括:
97.循环控制模块,用于根据设定的指令发送规则循环向被测服务器发送开机/ 关机指令,直至循环次数达到设定的次数;
98.规则匹配模块,用于所述指令发送规则包括被测服务器处于关机状态则发 送开机指令,通过串口接收到被测服务器发送的检测数据则发送关机指令。
99.可选地,作为本发明一个实施例,数据处理单元包括:
100.数据筛选模块,用于利用冒泡排序算法从检测数据中筛选出各参数项的最 小参数值,并将各参数项的最小参数值作为关键数据;
101.数据比对模块,用于将各参数项的最小参数值与标准数据中相应参数项的 标准值进行比对,如果存在最小参数值小于相应标准值的参数项,则判定测试 未通过。
102.图3为本发明实施例提供的一种终端300的结构示意图,该终端300可以 用于执行本发明实施例提供的服务器内存测试方法。
103.其中,该终端300可以包括:处理器310、存储器320及通信单元330。这 些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的 服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星 型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同 的部件布置。
104.其中,该存储器320可以用于存储处理器310的执行指令,存储器320可 以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机 存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程 只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁 存储器,快闪存储器,磁盘或光盘。当存储器320中的执行指令由处理器310 执行时,使得终端300能够执行以下上述方法实施例中的部分或全部步骤。
105.处理器310为存储终端的控制中心,利用各种接口和线路连接整个电子终 端的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以 及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所 述处理器可以由集成电路(integrated circuit,简称ic)组成,例如可以由 单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组 成。举例来说,处理器310可以仅包括中央处理器(central processing unit, 简称cpu)。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算 核心。
106.通信单元330,用于建立通信信道,从而使所述存储终端可以与其它终端 进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。
107.本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程 序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的 存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称: rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
108.因此,本发明通过与被测服务器建立网络通信连接并通过串口线连接被测 服务器,然后通过网络连接链路向被测服务器开关机指令,以控制被测服务器 循环执行开机关机,并且在被测服务器每次开机后向被测服务器发送内存检测 软件运行指令,并通过串口接收被测服务器返回的内存检测软件获取的检测数 据,最后从检测数据中提取关键数据,并通过将关键数据与存储的标准数据进 行比对得到测试结果。本发明改善了测试流程,将手动搭建环境、控制开关机, 采集测试数据,判定测试结果改善为完全自动化,解放了人力,节省了测试实 际时间,提升工作效率,本实施例所能达到的技术效果可以参见上文中
的描述, 此处不再赘述。
109.本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加 必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术 方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来, 该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom, read-only memory)、随机存取存储器(ram,random access memory)、磁碟 或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机 终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明 各个实施例所述方法的全部或部分步骤。
110.本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终 端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之 处参见方法实施例中的说明即可。
111.在本发明所提供的几个实施例中,应该理解到,所揭露的系统和方法,可 以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例 如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划 分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特 征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合 或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是 电性,机械或其它的形式。
112.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为 单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者 也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部 单元来实现本实施例方案的目的。
113.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中, 也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元 中。
114.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但 本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术 人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都 应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技 术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此, 本发明的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1