一种硬盘自动化测试方法、系统、设备及存储介质
文献发布时间:2024-07-23 01:35:21
技术领域
本发明属于计算机技术领域,涉及一种硬盘自动化测试方法、系统、设备及存储介质。
背景技术
在信息技术领域,硬盘作为计算机存储系统的重要组成部分,其性能的稳定性和可靠性对于整个计算机系统的运行至关重要。因此,对硬盘进行全面的测试是确保计算机系统正常运行的重要步骤。
传统的硬盘测试工作在很大程度上依赖于人工操作,这包括查询硬盘信息、设置测试参数以及收集测试数据等繁琐步骤。在少量硬盘的测试场景下,尽管人工操作可能尚能维持一定的准确性和效率,但当面临大规模硬盘的压力测试时,例如同时对24盘或36盘硬盘进行测试,这种传统方式便显得捉襟见肘。
在人工操作的测试流程中,测试人员需要逐一查询、设置和记录每个硬盘的信息,这不仅耗时耗力,而且极易出现操作失误或数据记录错误。特别是在进行多盘同时测试时,测试环境的复杂性增加,测试步骤的繁多使得人工操作变得杂乱无序,难以保证测试结果的准确性和一致性。
此外,对于某些高性能的硬盘,如NVME硬盘,其性能测试还涉及NUMA(非统一内存访问)信息的查询。这一过程需要测试人员具备较高的专业知识和技能,而且操作过程复杂,容易在查询和对比其他详细参数时出现错误。这不仅降低了测试效率,增加了错误率,还可能导致最终测试数据的不一致,为后续的数据分析和系统优化带来了极大的不便。
传统的硬盘测试方法由于存在效率低下、易出错以及难以保证测试一致性等问题,已经无法满足现代计算机存储系统对硬盘性能全面、准确、高效测试的需求。因此,有必要研究并开发一种硬盘自动化测试方法,以克服传统测试方法的不足,提高硬盘测试的效率、准确性和一致性,确保计算机系统的稳定运行。
发明内容
本发明的目的在于解决现有技术中的硬盘测试方法需要对测试过程进行实时监控,手动调整测试参数,难以保证测试的一致性和准确性的问题,提供一种硬盘自动化测试方法、系统、设备及存储介质。
为达到上述目的,本发明采用以下技术方案予以实现:
一种硬盘自动化测试方法,包括以下步骤:
运行测试系统,进行系统初始化操作,确保测试环境准备完毕;
读取用户预先配置的模型信息或系统自动获取模型信息,为测试做准备;
提供用户界面,允许用户根据待测硬盘的类型选择相应的测试模型;
用户通过界面选择硬盘类型;
用户可自行输入测试硬盘信息或系统能够自动获取测试硬盘信息;
输出硬盘信息,确认无误后继续测试;
根据用户选择和配置信息,打印并显示即将执行的测试命令;
开始测试过程,并实时采集测试数据,进行测试分析。
根据所述用户选择和配置信息,测试系统生成相应的测试命令,自动检索并补全测试所需的参数后,将测试命令下发至测试环境中。
所述开始测试过程,并实时采集测试数据,进行测试分析时,具体步骤为:
测试系统通过专用接口或协议收集硬盘的测试数据;
对收集到的测试数据进行预处理、分类分析和汇总,生成数据报表。
所述硬盘类型包括SATA、NVME和SSD。
一种硬盘自动化测试系统,包括以下模块:
初始化模块,所述初始化模块用于进行系统初始化操作,确保测试环境准备完毕;
模型信息获取模块,所述模型信息获取模块用于读取用户预先配置的模型信息或系统自动获取模型信息;
用户界面模块,所述用户界面模块用于提供用户界面,允许用户根据待测硬盘的类型选择相应的测试模型;
硬盘类型选择模块,所述硬盘类型选择模块用于接收用户通过界面选择的硬盘类型信息,包括NVME或SATA;
硬盘信息获取模块,所述硬盘信息获取模块用于自动获取或接收用户输入的测试硬盘信息;
信息输出模块,所述信息输出模块用于输出硬盘信息,以供用户确认无误后继续测试;
测试命令打印模块,所述测试命令打印模块用于根据用户选择和配置信息,打印并显示即将执行的测试命令;
测试执行与数据采集模块,所述测试执行与数据采集模块用于开始测试过程,并实时采集测试数据。
所述系统还包括自动解压与安装模块,用于自动解压并安装测试工具到Linux系统的通用目录中。
所述系统还包括测试环境配置模块,用于自动配置测试环境,包括检测工具的安装、使用和配置状态,确保测试环境的正常运行。
所述系统还包括配置信息修改模块,用于通过natt-config工具修改各种测试类型的配置信息,以适应不同硬盘类型的测试需求。
一种设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如前项任一项所述方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如前项任一项所述方法的步骤。
与现有技术相比,本发明具有以下有益效果:
本发明提出了一种硬盘自动化测试方法,通过自动化操作,系统能够自动下发测试命令并补全所需参数,极大地减少了人工操作的时间和步骤,从而缩短了测试周期。测试人员无需进行繁琐的手动设置和数据记录,可以更加高效地执行测试任务,提高了整体测试工作的效率。由于测试命令和参数的自动下发与补全,减少了人为因素的干扰和误差,使得测试过程更加可靠和稳定。自动化测试方法能够按照预设的规则和标准进行测试,避免了测试人员的主观性和不一致性,提高了测试结果的准确性和可重复性。
进一步的,通过自动获取精确的测试数据结果,并自动整理统计所有硬盘的相关数据,测试人员无需手动收集、整理和分析数据,可以更加专注于数据分析和产品优化。这减轻了测试人员的工作负担,提高了工作效率,能够更快速地发现问题并提供改进建议。并且适用于多种硬盘类型的自动化测试,包括SATA、NVME和SSD等,满足了不同用户的测试需求。这使得测试方法更加灵活和通用,可以在不同的测试场景和环境下进行应用,提高了测试方法的实用价值和应用范围。
附图说明
为了更清楚的说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明的硬盘自动化测试流程图;
图2为本发明的硬盘自动化测试方法具体流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
下面结合附图对本发明做进一步详细描述:
参见图1和图2,为本发明中一种硬盘自动化测试方法流程图,具体包括以下步骤:
S1,运行测试系统,进行系统初始化操作,确保测试环境准备完毕;
S1.1,启动测试系统,确保所有必要的硬件和软件组件都已正确安装并处于工作状态。
S1.2,进行系统初始化,包括加载必要的驱动程序、设置系统参数、检查硬件连接等。
S1.3,检查测试环境,包括电源稳定性、温度控制、电磁干扰等,确保测试环境符合测试要求。
S2,读取用户预先配置的模型信息或系统自动获取模型信息,为测试做准备;
S2.1,检查用户是否预先配置了测试模型信息,如测试流程、测试参数等。
S2.2,如果用户未预先配置,则根据测试需求自动获取模型信息,可以通过查询内置的测试模型库或访问外部数据源实现。
S2.3,验证模型信息的有效性,确保能够正确应用于待测硬盘的测试。
S3,提供用户界面,允许用户根据待测硬盘的类型选择相应的测试模型;
S3.1,展示用户界面,列出可用的测试模型选项。用户界面应清晰地标识每种测试模型适用的硬盘类型,以及模型的特点和优势。
S3.2,用户通过界面交互,选择最符合待测硬盘类型的测试模型。
S4,用户通过界面选择硬盘类型;
S4.1,用户根据待测硬盘的实际类型,在用户界面中选择相应的选项。
S4.2,验证用户的选择,确保选择的硬盘类型与测试模型相匹配。
S5,用户可自行输入测试硬盘信息或系统能够自动获取测试硬盘信息;
S5.1,提供输入框或选择框,允许用户手动输入测试硬盘的相关信息,如硬盘序列号、容量、接口类型等。同时,系统也具备自动检测功能,能够识别连接到测试系统的硬盘,并自动获取其相关信息。
S5.2,用户可以选择手动输入或自动获取硬盘信息,根据用户的选择进行相应处理。
S6,输出硬盘信息,确认无误后继续测试;
S6.1,将获取的硬盘信息展示给用户,包括用户手动输入的信息和系统自动获取的信息。
S6.2,用户核对硬盘信息,确保无误后可以继续进行后续的测试操作。
S7,根据用户选择和配置信息,打印并显示即将执行的测试命令;用户选择和配置信息后,测试系统生成相应的测试命令,自动检索并补全测试所需的参数后,将测试命令下发至测试环境中。
S7.1,系统根据用户选择的测试模型和配置信息,生成相应的测试命令。
S72,测试命令以文本形式打印并显示在用户界面上,供用户查看和确认。
S7.3,用户可以根据需要修改测试命令,以满足特定的测试需求。
S8,开始测试过程,并实时采集测试数据,进行测试分析。
S8.1,用户确认测试命令无误后,系统开始执行测试过程。
S8.2,在测试过程中,实时采集测试数据,包括硬盘的性能指标、错误信息等。
S8.3,对采集到的数据进行测试分析,生成测试报告和结果汇总。
本发明中的硬盘自动化测试方法,相较于传统的人工手动测试硬盘的方法,通过自动化测试,消除了人工操作可能引入的误差,避免了重复和繁琐的测试流程,提高了测试的准确性和效率。在用户完成测试配置的选择后,系统自动下发测试命令,并自动补全测试所需的参数。这一功能确保了测试的准确性和一致性,减少了人工操作的错误和遗漏,通过自动化的参数补全,系统能够根据用户选择的测试配置,智能地生成相应的测试参数,从而避免了手动输入可能带来的问题。能够自动获取精确的测试数据结果,避免了人工收集和整理数据的繁琐过程。这使得测试人员能够快速获取可靠的测试数据,为后续的数据分析和产品优化提供了坚实基础,这不仅避免了人工收集和整理数据的繁琐过程,还确保了数据的准确性和完整性。能够自动整理并统计所有硬盘的相关数据,通过对硬盘数据的自动整理和分析,测试人员可以更加直观地了解硬盘的性能表现,并快速定位潜在的问题,为测试人员提供了极大的便利。这一功能极大地提升了测试人员的工作效率,能够更加专注于数据分析和产品优化。并且适用于对多种硬盘类型的自动化测试,包括SATA、NVME和SSD等,这种广泛的适用性使得该方法能够适应不同用户的需求,并在多种场景下发挥出色的作用。无论是针对特定类型的硬盘进行深度测试,还是对不同类型硬盘的性能进行比较分析,本发明的方法都能够提供准确、高效的测试支持,使得该自动化测试方法具有广泛的应用前景和实用价值。
本发明一实施例提供一种硬盘自动化测试系统,具体包括:
初始化模块,所述初始化模块用于进行系统初始化操作,确保测试环境准备完毕;
模型信息获取模块,所述模型信息获取模块用于读取用户预先配置的模型信息或系统自动获取模型信息;
用户界面模块,所述用户界面模块用于提供用户界面,允许用户根据待测硬盘的类型选择相应的测试模型;
硬盘类型选择模块,所述硬盘类型选择模块用于接收用户通过界面选择的硬盘类型信息,包括NVME或SATA;
硬盘信息获取模块,所述硬盘信息获取模块用于自动获取或接收用户输入的测试硬盘信息;
信息输出模块,所述信息输出模块用于输出硬盘信息,以供用户确认无误后继续测试;
测试命令打印模块,所述测试命令打印模块用于根据用户选择和配置信息,打印并显示即将执行的测试命令;
测试执行与数据采集模块,所述测试执行与数据采集模块用于开始测试过程,并实时采集测试数据;
自动解压与安装模块,用于自动解压并安装测试工具到Linux系统的通用目录中;
测试环境配置模块,用于自动配置测试环境,包括检测工具的安装、使用和配置状态,确保测试环境的正常运行;
配置信息修改模块,用于通过natt-config工具修改各种测试类型的配置信息,以适应不同硬盘类型的测试需求。
本发明中的硬盘自动化测试系统通过消除人工操作可能引入的误差,避免了重复和繁琐的测试流程,显著提升了测试的准确性和效率。具体体现在:
自动化操作,系统能够自动下发测试命令,自动补全测试所需的参数,从而确保了测试的准确性和一致性,消除了人为因素可能导致的误差。通过自动化的方式,系统能够自动执行一系列复杂的测试步骤,从而大大减轻了测试人员的负担。
用户友好性,通过在系统中安装专用的硬盘自动化测试工具,用户只需通过简单的操作界面,即可根据实际需求选择相应的硬盘测试配置。这种设计使得用户无需具备专业的测试知识,也能轻松完成测试任务。
数据处理与整理,该系统不仅能自动获取精确的测试数据结果,还能自动整理并统计所有硬盘的相关数据,测试人员无需手动处理大量数据,从而有更多时间用于数据分析和产品优化。这一特性大大提高了测试工作的效率和准确性。
适用性广泛,本自动化硬盘测试系统适用于多种硬盘类型的测试,包括但不限于SATA、NVME和SSD等。这种广泛的适用性使得该系统能够满足不同用户的测试需求,具有极高的实用价值。
本发明提供的自动化硬盘测试系统通过自动化操作、用户友好性、数据处理与整理以及广泛适用性等特点,为硬盘测试带来了极大的便利性。该系统不仅提高了测试的准确性和效率,还降低了测试成本,为硬盘产品的质量和性能提供了有力保障。
本发明一实施例提供一种终端设备。该实施例的终端设备包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序。所述处理器执行所述计算机程序时实现上述各个方法实施例中的步骤。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能。
所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。
所述装置/终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述装置/终端设备可包括,但不仅限于,处理器、存储器。
所述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述装置/终端设备的各种功能。
所述装置/终端设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
- 一种硬盘测试方法、装置、设备以及计算机可读存储介质
- 一种固态硬盘性能测试方法、系统、装置及可读存储介质
- 一种自动化压力测试方法及装置、计算设备及存储介质
- 一种冗余设备及其测试方法、系统和存储介质
- 一种系统性能测试方法、装置、设备及存储介质
- 固态硬盘自动化测试方法、系统、设备及可读存储介质
- 一种离心机