一种硬盘性能测试方法、中央控制机及测试机与流程

文档序号:32716606发布日期:2022-12-28 02:36阅读:34来源:国知局
一种硬盘性能测试方法、中央控制机及测试机与流程

1.本技术涉及硬盘测试技术领域,特别涉及一种硬盘性能测试方法、中央控制机、测试机、电子设备及可读存储介质。


背景技术:

2.大数据背景下,海量数据的不断产生对网络交互服务的存储能力提出了更高的要求;准确评估存储硬盘的性能,对建立稳定的网络环境与数据服务器具有重要意义。
3.相关技术中,硬盘性能测试主要通过测试人员将硬盘装载至测试计算机中,并根据不同测试机的硬件配置,依靠手动操作调整运行脚本参数得到测试数据并进行汇总分析。
4.但现有技术方案里,同一测试人员在相同时间内只能针对单台测试机进行参数调节,且不同配置的测试设备参数调节过于繁琐,人工测试的执行效率低下。


技术实现要素:

5.本发明提供一种硬盘性能测试方法、中央控制机、测试机、电子设备及可读存储介质,以解决现有技术中对不同用于测试硬盘性能的测试设备参数调节繁琐,人工操作执行效率低下的问题。
6.第一方面,本发明提供了一种硬盘性能测试方法,应用于中央控制机,所述方法包括:
7.向测试机发送检测指令,并接收所述测试机响应于所述检测指令后发送的配置信息,所述配置信息用于表征所述测试机的硬件规格;
8.接收所述配置信息,获取与所述配置信息匹配的测试指令脚本;其中,所述配置信息包括所述测试机的硬盘数量和处理器的核心信息,所述测试指令脚本中设定了所述处理器的核心与所述硬盘的绑定关系,以及每个所述硬盘对应执行的测试任务的数量;
9.根据所述配置信息和所述测试指令脚本,生成测试工具并发送至测试机进行部署;所述测试工具用于供所述测试机调用并执行所述测试指令脚本;
10.获取所述测试机发送的测试数据,并根据所述测试数据生成测试日志。
11.第二方面,本发明提供了一种硬盘性能测试方法,应用于测试机,所述方法包括:
12.接收中央控制机发送的检测指令;
13.响应所述检测指令,获取测试机的配置信息,并将所述配置信息发送至所述中央控制机;其中,所述配置信息包括所述测试机的硬盘数量和处理器的核心信息;
14.接收所述中央控制机发送的测试工具,通过运行所述测试工具包括的测试指令脚本,获取所述测试机上装载的硬盘的测试数据;所述测试工具包括测试指令脚本,所述测试指令脚本中设定了所述处理器的核心与所述硬盘的绑定关系,以及每个所述硬盘对应执行的测试任务的数量;
15.将所述测试数据发送至所述中央控制机。
16.第三方面,本发明提供了一种中央控制机,所述中央控制机包括:
17.检测指令发送模块,用于向测试机发送检测指令,并接收所述测试机响应于所述检测指令后发送的配置信息,所述配置信息用于表征所述测试机的硬件规格;
18.脚本匹配模块,用于接收所述配置信息,获取与所述配置信息匹配的测试指令脚本;其中,所述配置信息包括所述测试机的硬盘数量和处理器的核心信息,所述测试指令脚本中设定了所述处理器的核心与所述硬盘的绑定关系,以及每个所述硬盘对应执行的测试任务的数量;
19.测试工具部署模块,用于根据所述配置信息和所述测试指令脚本,生成测试工具并发送至测试机进行部署;所述测试工具用于供所述测试机调用并执行所述测试指令脚本;
20.测试日志生成模块,用于获取所述测试机发送的测试数据,并根据所述测试数据生成测试日志。
21.第四方面,本发明提供了一种测试机,所述测试机包括:
22.检测指令接收模块,用于接收中央控制机发送的检测指令;
23.检测指令执行模块,用于响应所述检测指令,获取测试机的配置信息,并将所述配置信息发送至所述中央控制机;其中,所述配置信息包括所述测试机的硬盘数量和处理器的核心信息;
24.测试执行模块,用于接收所述中央控制机发送的测试工具,通过运行所述测试工具包括的测试指令脚本,获取所述测试机上装载的硬盘的测试数据;所述测试工具包括测试指令脚本,所述测试指令脚本中设定了所述处理器的核心与所述硬盘的绑定关系,以及每个所述硬盘对应执行的测试任务的数量;
25.测试结果发送模块,用于将所述测试数据发送至所述中央控制机。
26.第五方面,本发明提供了一种电子设备,包括:处理器;
27.用于存储所述处理器可执行指令的存储器;
28.其中,所述处理器被配置为执行所述命令,以实现所述的方法。
29.第六方面,本发明提供了一种可读存储介质,当所述可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行所述方法。
30.在本发明实施例中,通过向测试机发送检测指令,并接收所述测试机响应于所述检测指令后发送的配置信息,所述配置信息用于表征所述测试机的硬件规格;接收所述配置信息,获取与所述配置信息匹配的测试指令脚本;其中,所述配置信息包括所述测试机的硬盘数量和处理器的核心信息,所述测试指令脚本中设定了所述处理器的核心与所述硬盘的绑定关系,以及每个所述硬盘对应执行的测试任务的数量;根据所述配置信息和所述测试指令脚本,生成测试工具并发送至测试机进行部署;所述测试工具用于供所述测试机调用并执行所述测试指令脚本;获取所述测试机发送的测试数据,并根据所述测试数据生成测试日志,本发明通过搭建规模测试环境,将多台测试设备连接至中央控制机,通过检测指令收集所有测试机的硬件配置信息;之后结合需要执行的测试任务类型与其对应的任务数量,为每台测试机的处理器配置最优核心绑定方案,以预设指令驱动整个硬盘测试流程,极大程度简化了人工对于核心绑定操作的繁琐步骤,提升了硬盘检测的工作执行效率。
31.上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,
而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
附图说明
32.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
33.图1是本发明实施例提供的一种硬盘性能测试方法的简要步骤实施流图;
34.图2是本发明实施例一种硬盘性能测试方法的简要步骤实施流图;
35.图3是本发明实施例提供的一种硬盘性能测试方法的具体交互步骤流程示意图;
36.图4是本发明实施例提供的一种测试机配置检测的简单步骤关系示意图;
37.图5是本发明实施例提供的一种中央控制机与数据库的数据匹配交互示意图;
38.图6是本发明实施例提供的一种中央控制机组成结构示意图;
39.图7是本发明实施例提供的一种测试机组成结构示意图;
40.图8是本发明实施例提供的一种电子设备的功能组件的关系图;
41.图9是本发明实施例提供的一种可读存储介质的组成图。
具体实施方式
42.下面将参照附图更详细地描述本技术的示例性实施例。虽然附图中显示了本技术的示例性实施例,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员。
43.图1是本发明实施例提供的一种硬盘性能测试方法的简要步骤实施流图,所述方法应用于中央控制机,该方法可以包括:
44.步骤101、向测试机发送检测指令,并接收所述测试机响应于所述检测指令后发送的配置信息,所述配置信息用于表征所述测试机的硬件规格。
45.由中央测试机向测试机发送检测指令后,在测试机本端执行该指令;检测指令能够正确识别并收集每台测试机组成硬件的硬件配置信息,包括测试机的常规组成硬件以及可根据测试需求更换的目标测试硬盘;执行检测完毕后,测试机将收集到的本端配置信息发送回中央控制机完成信息反馈。
46.通过中央控制机向测试环境中的所有测试机发送检测指令,检测并收集每台测试机上装载的硬件信息,作为后续测试指令脚本及测试工具生成的重要参考依据;在测试环境中,每台测试机的硬件配置并不一定相同,且每一次测试的测试项也可能不断变化;若采用人工调参的方式逐一针对每台不同硬件配置的测试机进行手动绑核,执行效率低下,必然造成人力与物力资源浪费;而本发明提供的硬盘性能测试方法,在测试环境中通过中央控制机连接测试机群,带外执行从硬件检测到测试执行的所有步骤,实现流程自动化极大程度简化了人工对于核心绑定操作的繁琐步骤,提升了硬盘检测的工作执行效率。
47.例如,某台测试机所装载的中央处理器型号为英特尔公司生产的铂金至强系列8369b,且由于其应用于服务器平台的特殊性在同一台测试机上可同时装配两颗处理器,核
心规格为32核心;此外在这台测试机上插入有四块待检测硬盘。
48.步骤102、接收所述配置信息,获取与所述配置信息匹配的测试指令脚本;其中,所述配置信息包括所述测试机的硬盘数量和处理器的核心信息,所述测试指令脚本中设定了所述处理器的核心与所述硬盘的绑定关系,以及每个所述硬盘对应执行的测试任务的数量。
49.根据检测指令在测试机端收集到的配置信息,由中央控制机访问数据库查找和配置信息匹配的测试指令脚本;在此过程中,作为优先参考依据的配置信息包括:测试机的中央处理器(cpu,central processing unit)类型、处理器核心数以及测试机上当前装载的待检测硬盘的硬盘数量。
50.系统根据测试人员在中央控制机上选择的测试内容选项,在数据库中查询此次性能测试所使用的测试项的预设处理方式,主要包括获取对应每个测试项所需执行的任务数量;进而结合经过查询统计的总任务数量与测试机配置信息生成应用于测试机一侧的测试指令脚本。
51.测试指令脚本中设定了测试机的处理器的核心与插入测试机的待检测硬盘的绑定关系;按照上述关系,使得测试机在执行硬盘检测指令的过程中,能够指定调用所绑定的目标核心来执行测试任务,同时脚本中也记录了每个所述硬盘对应执行的测试任务的数量(job数)。
52.在实际应用中,常规测试项所包含的测试任务包括:硬盘连续读写速度、硬盘随机读写速度(iops,input output operations per second)、硬盘缓外读写速度、响应时间/时延(rt,response time/latency)、读写寿命等。
53.测试指令脚本中设定的处理器核心与硬盘的绑定关系,以及每个硬盘对应执行的测试任务的数量,作为执行测试任务的重要指令,确保在测试机工作中,所有测试任务都有对应的专属执行核心进行测试操作,以此实现处理器硬件的合理资源分配与资源调度,确保硬盘性能测试结果的稳定性与准确性,降低由于人工绑核不当导致性能数据跌落的概率。
54.步骤103、根据所述配置信息和所述测试指令脚本,生成测试工具并发送至测试机进行部署;所述测试工具用于供所述测试机调用并执行所述测试指令脚本。
55.将测试指令脚本相关内容整合后,打包生成优化后的测试工具并发送至各测试机端进行部署;在测试工具执行过程中,即可调用之前已生成的测试指令脚本。
56.值得说明的是,测试工具下发至各测试机后,同样能够通过中央控制机实施一键带外执行,测试人员只需通过操作中央控制机即可完成性能测试流程的所有环节,实现一对多集成自动化性能测试。
57.步骤104、获取所述测试机发送的测试数据,并根据所述测试数据生成测试日志。
58.测试机执行测试指令完成后,依照选定的测试项对应生成并记录测试机上所有目标硬盘的测试数据,整理后发送给中央控制机进行汇总;中央控制机收到测试数据后进行检验,比对单块硬盘的测试结果与预设标定的性能数据,判断该硬盘的性能是否符合测试指标;与此同时,对于整个测试作业中对应的其他系统信息,如:完整的测试日志中,显示依次为:测试时间:
×××

××

××

‑××

××

××
、测试机编号:a
‑×××
、测试项目:1、连续读写速度:
×××
mb/s(一种读写速度计量单位),2、随机读写速度:
×××
mb/s,
3、缓外读写速度:
×××
mb/s、响应时间/时延:
×××
ms(时间单位,毫秒)....出现的系统错误等,收集整理为测试日志。
59.对于实现自动化检测流程的硬盘检测,记录测试日志能够帮助测试人员清楚地了解测试过程中所有环节的具体信息,可用于后续对测试结果的辅助分析,此外也可用于在系统出现故障时排查系统中可能出现的故障部件。
60.综上所述,本发明实施例提供的一种中央控制机,通过向测试机发送检测指令,并接收测试机响应于检测指令后发送的配置信息,获取与配置信息匹配的测试指令脚本;其中,配置信息包括测试机的硬盘数量和处理器的核心信息,测试指令脚本中设定了处理器的核心与硬盘的绑定关系,以及每个所述硬盘对应执行的测试任务的数量;根据配置信息和测试指令脚本,生成测试工具并发送至测试机进行部署;获取测试机发送的测试数据,并根据测试数据生成测试日志,本发明通过搭建规模测试环境,将多台测试设备连接至中央控制机,通过检测指令收集所有测试机的硬件配置信息;之后结合需要执行的测试任务类型与其对应的任务数量,为每台测试机的处理器配置最优核心绑定方案,以预设指令驱动整个硬盘测试流程,极大程度简化了人工对于核心绑定操作的繁琐步骤,提升了硬盘检测的工作执行效率。
61.图2是本发明实施例一种硬盘性能测试方法的简要步骤实施流图,所述方法应用于测试机,该方法可以包括:
62.步骤201、接收中央控制机发送的检测指令。
63.接收由中央测试机发送的检测指令后,在测试机本端执行该指令;检测指令能够正确识别并收集每台测试机组成硬件的硬件配置信息,包括测试机的常规组成硬件以及可根据测试需求更换的目标测试硬盘参数;执行检测完毕后,测试机将收集到的本端配置信息发送回中央控制机完成信息反馈。
64.在测试环境中,每台测试机的硬件配置并不一定相同,例如测试机a与测试机b所使用的中央处理器型号不同,且核心数存在差异;在一种可实现的具体实施方式中,单台测试机上所配备的处理器可以不是唯一的,存在一台测试机上装载多个处理器的情况,且每一次测试的测试项也可能不断变化;若采用人工调参的方式逐一针对每台不同硬件配置的测试机进行手动绑核,执行效率低下,必然造成人力与物力资源浪费;而本发明提供的硬盘性能测试方法,在测试环境中通过中央控制机连接测试机群,带外执行从硬件检测到测试执行的所有步骤,实现流程自动化极大程度简化了人工对于核心绑定操作的繁琐步骤,提升了硬盘检测的工作执行效率。
65.步骤202、响应所述检测指令,获取测试机的配置信息,并将所述配置信息发送至所述中央控制机;其中,所述配置信息包括所述测试机的硬盘数量和处理器的核心信息。
66.响应接收到的检测指令,在测试机本端执行获取相关配置信息;针对处理器,检测范围内所包含的配置信息包括:测试机上的中央处理器数量及类型、处理器核心数、处理器工作的频率、核心缓存大小、运行处理位数等;针对硬盘,检测范围内所包含的配置信息包括:测试机上当前插入的硬盘数量、每块硬盘插入的接口标识、与cpu的链路连接关系等;其中作为主要检测对象的配置信息即为测试机的硬盘数量和处理器的核心信息。
67.测试指令脚本中设定的处理器核心与硬盘的绑定关系,以及每个硬盘对应执行的测试任务的数量,作为执行测试任务的重要指令,确保在测试机工作中,所有测试任务都有
system)ip,即os ip;在此协议下,中央控制机与测试机两端能够实现基础的信息交互与数据传输,例如发送与接受目标文件;在此基础之上,两者还可以通过安全外壳协议(ssh,secure shell)实现设备间的远程访问与控制交互,由ssh ip建立的跨设备操作链接能够使测试人员通过与中央控制机的交互,实现带外执行对测试机的所有控制操作。
80.步骤302、中央控制机向所述测试机发送检测指令。
81.该步骤具体可以参照上述步骤101,此处不做赘述。
82.步骤303、测试机响应于所述检测指令,获取测试机的配置信息,并将所述配置信息发送至所述中央控制机。
83.参照图4,图4是本发明实施例提供的一种测试机配置检测的简单步骤关系示意图;测试机响应接收到的检测指令,在测试机本端执行获取相关配置信息;针对处理器,检测范围内所包含的配置信息包括:测试机上的中央处理器数量及类型、处理器核心数、处理器工作的频率、核心缓存大小、运行处理位数等;针对硬盘,检测范围内所包含的配置信息包括:测试机上当前插入的硬盘数量、每块硬盘插入的接口标识、与cpu的链路连接关系等;其中作为主要检测对象的配置信息即为测试机的硬盘数量和处理器的核心信息。
84.测试指令脚本中设定的处理器核心与硬盘的绑定关系,以及每个硬盘对应执行的测试任务的数量,作为执行测试任务的重要指令,确保在测试机工作中,所有测试任务都有对应的专属执行核心进行测试操作,以此实现处理器硬件的合理资源分配与资源调度,确保硬盘性能测试结果的稳定性与准确性。
85.步骤304、中央控制机获取硬盘测试需要执行的目标测试项。
86.开发人员根据测试需要,在中央控制机端的操作页面选择需要对硬盘执行的测试项;对于常规的硬盘性能测试,测试项包括:硬盘连续读写速度、硬盘随机读写速度(iops,input output operations per second)、硬盘缓外读写速度、响应时间/时延(rt,response time/latency)、读写寿命等。
87.具体地,在一种可实现的实施例中,针对硬盘性能测试所预设的测试项以列表清单的形式显示在中央控制机交互页面上,每一条测试项都具有唯一的序列编号,与测试项名称匹配;后续系统会根据序列编号访问数据库,查询与测试相对应的测试任务脚本。
88.步骤305、中央控制机根据所述目标测试项,从预设的数据库中查询与所述目标测试项匹配的目标测试任务脚本。
89.参照图5,图5是本发明实施例提供的一种中央控制机与数据库的数据匹配交互示意图;中央控制机根据选择输入的测试项,访问数据库查找相应的目标测试任务脚本;值得说明的是,并非可选清单里的所有测试项在数据库中都存在对应的目标测试任务脚本,对一部分内容较为简单的测试项,测试机可直接调用处理器执行测试任务。
90.目标测试任务脚本中,主要包括了完成对应的测试项需要执行的job数,在后续设定绑核关系阶段具有重要意义;对单块硬盘的性能测试,所需执行的job数与需要绑定的处理器的核心数相同。
91.具体地,例如在一次硬盘性能测试过程中,测试人员于中央控制机中选择了四项测试项,包括:顺序读写、随机读写、缓外读写、吞吐时延;其中,顺序读写在测试数据库中对应的目标测试任务脚本描述为:反复写入少量大容量文件;随机读写在测试数据库中对应的目标测试任务脚本描述为:写入一定数量级的小容量文件;缓外读写在测试数据库中对
应的目标测试任务脚本描述为:首先填充硬盘总容量50%的数据量后,继续反复写入少量大容量文件;吞吐时延没有对应的目标测试任务脚本,只记录硬盘与中央处理器在所有测试任务过程中,数据完成单次交互传输的用时。
92.步骤306、中央控制机根据所述目标测试任务脚本与所述配置信息生成完整的测试指令脚本。
93.得到目标测试任务脚本后,中央控制机进而根据所述目标测试任务脚本与配置信息生成完整的测试指令脚本;其中测试指令脚本中设定了所述处理器的核心与所述硬盘的绑定关系,以及每个所述硬盘对应执行的测试任务的数量。
94.可选的,在一种实现方式中步骤306还可以包括:
95.子步骤3061、中央控制机在所述测试指令脚本中,设定所述硬盘的硬盘标识与所述目标处理器的处理器标识的绑定关系。
96.测试机上装载的所有硬盘,存储的数据最终都将交付给中央处理器进行相应的运算处理,因此硬盘与处理器之间会首先建立连接关系。
97.具体地,如对于具有高速性能的固态颗粒硬盘(ssd,solid state disk),通过测试机的m.2(一种接口规格)接口插入在测试机上,并通过主机上的高速串行计算机扩展总线(pcie,peripheral component interconnect express)与中央处理器实现物理上的硬件连接,之后由非易失性内存主机控制器接口规范(nvmhcis,non volatile memory host controller interface specification)协议实现数据交互传输。
98.主机端可以在系统中查看到当前设备上插入的所有硬盘信息及他们对应的接口信息,例如在具有双处理器的测试机a中一共接入了4块待测试硬盘,与一号硬盘nvme0n1与二号硬盘nvme1n1直接连接的是一号处理器cpu0;与三号硬盘nvme2n1与四号硬盘nvme3n1直接连接的是二号处理器cpu1;经过步骤303,系统能够准确地确定硬盘的硬盘标识与目标处理器的处理器标识的绑定关系。
99.子步骤3062、中央控制机在所述测试指令脚本中,设定所述硬盘的硬盘标识与所述目标核心的核心标识的绑定关系。
100.进一步地,硬盘的性能测试任务由处理器的不同核心直接负责执行,还需要确定硬盘标识与目标核心的核心标识的绑定关系。
101.在实际操作过程中,处理器的每一个核心按照数字顺序逻辑都具有对应的编号;一般按照从编号最大的核心开始,以降序准则依次连续确定硬盘标识与目标核心的核心标识的绑定关系;例如,在步骤3061中测试机a装载的两颗处理器都具有32颗运行核心,编号分别为0-31,32-63,根据装载的硬盘数,可以从0-31号核心中选取对应核心与一号硬盘nvme0n1和二号硬盘nvme1n1进行绑定;从32-63号核心中选取对应核心与三号硬盘nvme2n1和四号硬盘nvme3n1进行绑定。
102.确定绑定关系后,在执行测试任务的过程中,系统将直接分配对应的处理器核心执行绑定硬盘的测试任务。
103.子步骤3063、中央控制机在所述测试指令脚本中,设定所述硬盘测试任务与所述目标核心的核心标识的绑定关系。
104.如步骤305所述,对单块硬盘的性能测试,所需执行的job数与需要绑定的处理器的核心数相同;因此在本发明实施例中,单个测试任务即与单个处理器核心进行关系绑定。
105.具体地,假设测试机a上的4块硬盘均对应4项测试任务,在实际操作过程中,可将一号硬盘nvme0n1和二号硬盘nvme1n1的测试任务对应绑定至cpu0的23-26核心与27-30核心上;将三号硬盘nvme2n1和四号硬盘nvme3n1的测试任务对应绑定至cpu1的54-57核心与58-61核心上。
106.步骤307、中央控制机根据所述配置信息和所述测试指令脚本,生成测试工具并发送至测试机进行部署。
107.确定完整的绑定关系后,中央控制机根据配置信息和测试指令脚本,打包生成测试工具并发送至测试机进行部署,在测试工具执行过程中,即可调用之前已生成的测试指令脚本。
108.值得说明的是,测试工具下发至各测试机后,同样能够通过中央控制机实施一键带外执行,测试人员只需通过操作中央控制机即可完成性能测试流程的所有环节,实现一对多集成自动化性能测试。
109.步骤308、测试机接收所述中央控制机发送的测试工具,通过运行所述测试工具包括的测试指令脚本,获取所述测试机上装载的硬盘的测试数据。
110.可选的,在一种实现方式中步骤308还可以包括:
111.子步骤3081、测试机根据所述测试指令脚本记录的绑定关系,将所述硬盘的硬盘标识与所述目标核心的核心标识进行绑定。
112.测试机启用中央控制机部署的测试工具,开始执行测试任务;首先依照测试工具中的测试指令脚本记录的绑定关系,将所述硬盘的硬盘标识与所述目标核心的核心标识进行绑定。
113.参照子步骤3061至子步骤3063所述内容,依次实现所述硬盘、所述目标核心与硬盘测试任务的绑定关系;测试指令脚本中设定的处理器核心与硬盘的绑定关系,以及每个硬盘对应执行的测试任务的数量,作为执行测试任务的重要指令,确保在测试机工作中,所有测试任务都有对应的专属执行核心进行测试操作,以此实现处理器硬件的合理资源分配与资源调度,确保硬盘性能测试结果的稳定性与准确性。
114.子步骤3082、测试机调用目标核心执行所述硬盘的测试任务。
115.关系绑定完成后,启用目标核心执行所有的测试任务。
116.本发明实施例提供的一种硬盘性能测试方法,通过为每台测试机的处理器配置最优核心绑定方案,以预设指令驱动整个硬盘测试流程,极大程度简化了人工对于核心绑定操作的繁琐步骤,提升了硬盘检测的工作执行效率。
117.步骤309、测试机将所述测试数据发送至所述中央控制机。
118.该步骤具体可以参照上述步骤204,此处不做赘述。
119.步骤310、中央控制机根据所述测试数据生成测试日志。
120.该步骤具体可以参照上述步骤104,此处不做赘述。
121.对于实现自动化检测流程的硬盘检测,记录测试日志能够帮助测试人员清楚地了解测试过程中所有环节的具体信息,可用于后续对测试结果的辅助分析,此外也可用于在系统出现故障时排查系统中可能出现的故障部件。
122.综上所述,本发明实施例提供的一种硬盘检测方法,通过向测试机发送检测指令,并接收所述测试机响应于所述检测指令后发送的配置信息,所述配置信息用于表征所述测
试机的硬件规格;接收所述配置信息,获取与所述配置信息匹配的测试指令脚本;其中,所述配置信息包括所述测试机的硬盘数量和处理器的核心信息,所述测试指令脚本中设定了所述处理器的核心与所述硬盘的绑定关系,以及每个所述硬盘对应执行的测试任务的数量;根据所述配置信息和所述测试指令脚本,生成测试工具并发送至测试机进行部署;所述测试工具用于供所述测试机调用并执行所述测试指令脚本;获取所述测试机发送的测试数据,并根据所述测试数据生成测试日志,本发明通过搭建规模测试环境,将多台测试设备连接至中央控制机,通过检测指令收集所有测试机的硬件配置信息;之后结合需要执行的测试任务类型与其对应的任务数量,为每台测试机的处理器配置最优核心绑定方案,以预设指令驱动整个硬盘测试流程,极大程度简化了人工对于核心绑定操作的繁琐步骤,提升了硬盘检测的工作执行效率。
123.图6是本发明实施例提供的一种中央控制机组成结构示意图,如图6所示,该中央控制机包括:
124.检测指令发送模块401,用于向测试机发送检测指令,并接收所述测试机响应于所述检测指令后发送的配置信息,所述配置信息用于表征所述测试机的硬件规格;
125.脚本匹配模块402,用于接收所述配置信息,获取与所述配置信息匹配的测试指令脚本;其中,所述配置信息包括所述测试机的硬盘数量和处理器的核心信息,所述测试指令脚本中设定了所述处理器的核心与所述硬盘的绑定关系,以及每个所述硬盘对应执行的测试任务的数量;
126.测试工具部署模块403,用于根据所述配置信息和所述测试指令脚本,生成测试工具并发送至测试机进行部署;所述测试工具用于供所述测试机调用并执行所述测试指令脚本;
127.测试日志生成模块404,用于获取所述测试机发送的测试数据,并根据所述测试数据生成测试日志。
128.可选的,所述脚本匹配模块还包括:
129.绑定关系设置子模块,用于根据所述配置信息,在所述测试指令脚本中设定与所述测试机的硬盘绑定的目标处理器;
130.目标核心选取子模块,用于从所述目标处理器中,选取与所述硬盘进一步绑定的目标核心,以及设定与所述硬盘绑定的测试任务,从而获取处理器的核心与所述硬盘的绑定关系,以及每个硬盘对应执行的测试任务的数量;
131.其中,每个硬盘对应执行的测试任务的数量与每个硬盘绑定的目标核心的数量相同。
132.可选的,所述绑定关系设置子模块还包括:
133.绑定关系设置单元,用于在所述测试指令脚本中,设定所述硬盘的硬盘标识与所述目标处理器的处理器标识的绑定关系;
134.所述目标核心选取子模块还包括:
135.目标核心绑定单元,用于在所述测试指令脚本中,设定所述硬盘的硬盘标识与所述目标核心的核心标识的绑定关系。
136.可选的,所述测试日志生成模块还包括:
137.测试数据获取子模块,用于向所述测试机发送测试执行指令,获取所述测试机响
应于所述测试执行指令后发送的测试数据;
138.测试日志生成子模块,用于根据所述测试数据,生成测试日志。
139.可选的,所述中央控制机还包括:
140.测试标准获取模块,用于获取硬盘性能测试的合格条件标准;
141.测试数据比较模块,用于将所述测试机发送的测试数据与所述合格条件标准进行比较;若所述测试数据符合所述合格条件标准,则判断为测试通过;
142.若所述测试数据不符合所述合格条件标准,则判断为测试未通过。
143.可选的,所述中央控制机还包括:
144.协议地址获取模块,用于获取所述测试机的网际互联协议地址;
145.通信连接建立模块,用于根据网际互联协议建立所述中央控制机与所述测试机的通信连接。
146.图7是本发明实施例提供的一种测试机组成结构示意图,如图7所示,该测试机包括:
147.检测指令接收模块501,用于接收中央控制机发送的检测指令;
148.检测指令执行模块502,用于响应所述检测指令,获取测试机的配置信息,并将所述配置信息发送至所述中央控制机;其中,所述配置信息包括所述测试机的硬盘数量和处理器的核心信息;
149.测试执行模块503,用于接收所述中央控制机发送的测试工具,通过运行所述测试工具包括的测试指令脚本,获取所述测试机上装载的硬盘的测试数据;所述测试工具包括测试指令脚本,所述测试指令脚本中设定了所述处理器的核心与所述硬盘的绑定关系,以及每个所述硬盘对应执行的测试任务的数量;
150.测试结果发送模块504,用于将所述测试数据发送至所述中央控制机。
151.可选的,所述测试执行模块还包括:
152.绑定操作执行子模块,用于根据所述测试指令脚本中设定的所述处理器的核心与所述硬盘的绑定关系,以及每个所述硬盘对应执行的测试任务,将所述硬盘与对应的所述目标核心进行绑定;
153.测试任务执行子模块,用于通过绑定的所述目标核心,执行所述硬盘对应的测试任务,生成所述硬盘的测试数据。
154.综上所述,本发明实施例提供的一种硬盘检测中央控制机和测试机,通过向测试机发送检测指令,并接收所述测试机响应于所述检测指令后发送的配置信息,所述配置信息用于表征所述测试机的硬件规格;接收所述配置信息,获取与所述配置信息匹配的测试指令脚本;其中,所述配置信息包括所述测试机的硬盘数量和处理器的核心信息,所述测试指令脚本中设定了所述处理器的核心与所述硬盘的绑定关系,以及每个所述硬盘对应执行的测试任务的数量;根据所述配置信息和所述测试指令脚本,生成测试工具并发送至测试机进行部署;所述测试工具用于供所述测试机调用并执行所述测试指令脚本;获取所述测试机发送的测试数据,并根据所述测试数据生成测试日志,本发明通过搭建规模测试环境,将多台测试设备连接至中央控制机,通过检测指令收集所有测试机的硬件配置信息;之后结合需要执行的测试任务类型与其对应的任务数量,为每台测试机的处理器配置最优核心绑定方案,以预设指令驱动整个硬盘测试流程,极大程度简化了人工对于核心绑定操作的
繁琐步骤,提升了硬盘检测的工作执行效率。
155.图8是根据一示例性实施例示出的一种电子设备600的框图。例如,电子设备600可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
156.参照图8,电子设备600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(i/o)的接口612,传感器组件614,以及通信组件616。
157.处理组件602通常控制电子设备600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
158.存储器604用于存储各种类型的数据以支持在电子设备600的操作。这些数据的示例包括用于在电子设备600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,多媒体等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
159.电源组件606为电子设备600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为电子设备600生成、管理和分配电力相关联的组件。
160.多媒体组件608包括在所述电子设备600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的分界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当电子设备600处于操作模式,如拍摄模式或多媒体模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
161.音频组件610用于输出和/或输入音频信号。例如,音频组件610包括一个麦克风(mic),当电子设备600处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
162.i/o接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
163.传感器组件614包括一个或多个传感器,用于为电子设备600提供各个方面的状态评估。例如,传感器组件614可以检测到电子设备600的打开/关闭状态,组件的相对定位,例如所述组件为电子设备600的显示器和小键盘,传感器组件614还可以检测电子设备600或电子设备600一个组件的位置改变,用户与电子设备600接触的存在或不存在,电子设备600
方位或加速/减速和电子设备600的温度变化。传感器组件614可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
164.通信组件616用于便于电子设备600和其他设备之间有线或无线方式的通信。电子设备600可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、4g或5g),或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
165.在示例性实施例中,电子设备600可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于实现本发明提供的一种硬盘性能检测方法。
166.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由电子设备600的处理器620执行以完成上述方法。例如,所述非临时性存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
167.图9是根据一示例性实施例示出的一种电子设备700的框图。例如,电子设备700可以被提供为一服务器。参照图9,电子设备700包括处理组件722,其进一步包括一个或多个处理器,以及由存储器732所代表的存储器资源,用于存储可由处理组件722的执行的指令,例如应用程序。存储器732中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件722被配置为执行指令,以执行本发明提供的一种硬盘性能检测方法。
168.电子设备700还可以包括一个电源组件726被配置为执行电子设备700的电源管理,一个有线或无线网络接口750被配置为将电子设备700连接到网络,和一个输入输出(i/o)接口758。电子设备700可以操作基于存储在存储器732的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
169.本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
170.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1