一种固态硬盘性能测试方法、装置、电子设备及可读介质与流程
未命名
07-22
阅读:119
评论:0
1.本发明涉及计算机技术领域,特别是涉及一种固态硬盘性能测试方法、一种固态硬盘性能测试装置、一种电子设备以及一种计算机可读介质。
背景技术:
2.目前固态硬盘(ssd,solid state disk)性能测试通常采用的方式为:ssd上电;检查操作环境和ssd参数等;检查测试脚本;进行性能测试;收集性能测试结果进行分析。该方式在实际使用中仍存下以下问题:性能测试时间一般比较长,一般为1-2天,性能矩阵测试时间更是长达30天。当进行性能测试时,如遇ssd问题(bug、高温等)、电源意外断电、人工误操作等意外中断,或是测试中间增加新的固态硬盘以及需要修改原有测试内容等造成测试中途中断,需要由测试人员再次进行性能测试,并且再次花费大量时间。因此,如何减少ssd性能测试中断后再次测试带来的时间及人力成本的浪费,保证再次测试后性能测试结果的准确性,提高性能测试的效率成为亟需解决的问题。
技术实现要素:
3.鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种固态硬盘性能测试方法和相应的一种固态硬盘性能测试装置、电子设备以及存储介质。
4.本发明实施例公开了一种固态硬盘性能测试方法,应用于测试机,所述测试机中设置有用于对所述测试机中的固态硬盘进行性能测试的测试工具,所述方法包括:
5.响应于针对所述测试工具的测试设置操作,获取与所述测试设置操作对应的测试内容;
6.在所述测试机以及所述固态硬盘满足预设要求的情况下,根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本;
7.通过所述测试工具依据所述第一测试性能脚本对所述固态硬盘进行性能测试,并生成与所述固态硬盘对应的测试记录日志;
8.若检测到所述性能测试中断时,则在所述测试记录日志中记录中断位置;
9.基于所述第一性能测试脚本以及所述测试记录日志生成针对所述固态硬盘的第二性能测试脚本,并依据所述中断位置继续进行所述性能测试。
10.可选的,所述基于所述第一性能测试脚本以及所述测试记录日志生成第二性能测试脚本,并依据所述第二性能测试脚本中的所述中断位置继续进行所述性能测试之后,所述方法还包括:
11.若检测到所述固态硬盘完成所述性能检测,则生成与所述测试内容对应的测试结果文件;
12.对所述测试结果文件进行一致性分析,得到所述性能检测的测试结果;
13.将所述测试结果与所述测试内容存储至所述测试机预设的文件夹中。
14.可选的,所述预设要求中包含所述固态硬盘的标识信息以及所述测试机的运行信息;所述在所述测试机以及所述固态硬盘满足预设要求的情况下,根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本,包括:
15.响应于获取到针对所述测试机的检测指令,在所述固态硬盘的标识与所述标识信息一致以及所述测试机的运行状态与所述运行信息一致的情况下,则根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本。
16.可选的,所述检测指令包括盘检测指令、部件检测指令、以及中断模式检测指令,所述运行信息包含所述测试机中部件的运行参数信息以及所述测试机的中断模式信息;所述响应于获取到针对所述测试机的检测指令,在所述测试盘的标识与所述标识信息一致以及所述测试机的运行状态与所述运行信息一致的情况下,则根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本,包括:
17.响应于获取到的所述盘检测指令,检测所述测试盘的标识与所述标识信息是否一致;
18.响应于获取到的所述部件检测指令,检测所述测试机部件的运行参数是否与所述运行参数信息一致;
19.响应于获取到的所述中断模式检测指令,检测所述测试机的中断模式是否与所述中断模式信息一致;
20.在所述测试盘的标识与所述标识信息一致、所述测试机部件的运行参数与所述运行参数信息一致以及所述测试机的中断模式与所述中断模式信息一致的情况下,根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本。
21.可选的,所述测试工具中包含多个测试模式;所述响应于针对所述测试工具的测试设置操作,获取与所述测试设置操作对应的测试内容的步骤包括:
22.响应于在所述测试工具中选择目标测试模式的测试设置操作,生成与所述目标测试模式对应的所述测试内容;
23.或响应于在所述测试工具中人工录入测试信息的测试设置操作,生成与所述测试信息对应的所述测试内容。
24.可选的,所述测试内容中包括所述测试机的ip信息,所述通过所述测试工具依据所述第一测试性能脚本对所述固态硬盘进行性能测试,并生成与所述固态硬盘对应的测试记录日志之前,所述方法还包括:
25.根据所述ip信息获取登录请求,基于所述登录请求登录预设的远程工具;
26.通过所述远程工具获取所述第一性能测试脚本;将所述第一性能测试脚本存储至预设路径,所述预设路径与所述测试机中保存所述测试工具的路径对应。
27.可选的,所述测试内容还包括测试步骤以及测试参数,所述测试参数中包含所述测试步骤测试的参数,所述根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本的步骤包括:
28.基于所述固态硬盘的标识,所述测试步骤以及所述测试参数生成所述第一性能测试脚本。
29.本发明实施例还公开了一种固态硬盘性能测试装置,应用于测试机,所述测试机中设置有用于对所述测试机中的固态硬盘进行性能测试的测试工具,所述装置包括:
30.获取模块,用于响应于针对所述测试工具的测试设置操作,获取与所述测试设置操作对应的测试内容;
31.第一性能测试脚本模块,用于在所述测试机以及所述固态硬盘满足预设要求的情况下,根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本;
32.生成模块,用于通过所述测试工具依据所述第一测试性能脚本对所述固态硬盘进行性能测试,并生成与所述固态硬盘对应的测试记录日志;
33.记录模块,用于若检测到所述性能测试中断时,则在所述测试记录日志中记录中断位置;
34.第二性能测试脚本模块,用于基于所述性能测试脚本以及所述测试记录日志生成针对所述固态硬盘的第二性能测试脚本,并依据所述中断位置继续进行所述性能测试。
35.本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
36.所述存储器,用于存放计算机程序;
37.所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。
38.本发明实施例还公开了一个或多个计算机可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的方法。
39.本发明实施例包括以下优点:通过响应于针对测试工具的测试设置操作,获取与测试设置操作对应的测试内容,在测试机以及固态硬盘满足预设要求的情况下,根据测试内容生成针对固态硬盘的第一性能测试脚本,通过测试工具依据第一测试性能脚本对固态硬盘进行性能测试,并生成与固态硬盘对应的测试记录日志,若检测到性能测试中断时,则在测试记录日志中记录中断位置,基于第一性能测试脚本以及测试记录日志生成针对固态硬盘的第二性能测试脚本,并依据中断位置继续进行性能测试,从而实现在固态硬盘性能测试中断时再次执行性能测试的操作,并自动完成相关固态硬盘和测试机测试环境的检查,减少人工环境检查的执行时间,防止出错或漏检,能根据中断位置自动生成新的测试步骤和测试脚本,从而减少人工修改脚本的时间,防止出错和提高性能测试的准确性。
附图说明
40.图1是本发明实施例中提供的一种固态硬盘性能测试方法的步骤流程图;
41.图2是本发明实施例中提供的另一种固态硬盘性能测试方法的步骤流程图;
42.图3是本发明实施例中提供的一种固态硬盘性能测试方法的流程图;
43.图4是本发明实施例中提供的一种固态硬盘性能测试装置的结构框图;
44.图5是本发明实施例中提供的一种电子设备的框图;
45.图6是本发明实施例中提供的一种计算机可读介质的示意图。
具体实施方式
46.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
47.参照图1,示出了本发明实施例中提供的一种固态硬盘性能测试方法的步骤流程图,应用于测试机,所述测试机中设置有用于对所述测试机中的固态硬盘进行性能测试的测试工具,具体可以包括如下步骤:
48.步骤101,响应于针对所述测试工具的测试设置操作,获取与所述测试设置操作对应的测试内容;
49.固态硬盘又称固态驱动器,是用固态电子存储芯片阵列制成的硬盘。在对固态硬盘的性能进行测试时,通常对其进行spec(the standard performan ce evaluation corporation,标准性能测试)测试。在本发明实施例中将需针对固态硬盘进行性能测试的服务器作为测试机,在测试机中可以设置测试工具,以对测试机中的固态硬盘进行性能测试,测试工具可以为安装在测试机中的测试软件。在针对测试机的固态硬盘进行性能测试之前,需在测试工具中进行测试设置操作,从而确定性能测试的测试内容,测试机响应于针对测试工具的测试设置操作,获取与测试设置操作对应的测试内容。
50.步骤102,在所述测试机以及所述固态硬盘满足预设要求的情况下,根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本;
51.在获取到测试设置操作对应的测试内容之后,通过自动检测测试机以及固态硬盘是否满足预设的要求,从而对针对固态硬盘的性能测试的测试环境进行检查。在测试机以及固态硬盘满足预设要求的情况下,根据与测试设置操作对应的测试内容生产针对固态硬盘的第一性能测试脚本,其中,第一性能测试脚本可以为txt文件、excel文件或csv文件。
52.步骤103,通过所述测试工具依据所述第一测试性能脚本对所述固态硬盘进行性能测试,并生成与所述固态硬盘对应的测试记录日志;
53.根据测试内容生成针对固态硬盘的第一性能测试脚本之后,即可通过测试工具依据第一测试性能脚本对固态硬盘进行性能测试,并且在进行性能测试时,还自动生成与固态硬盘对应的测试记录日志。
54.步骤104,若检测到所述性能测试中断时,则在所述测试记录日志中记录中断位置;
55.在进行性能测试的过程中,造成测试中断的原因有很多,如果固态硬盘出现bug,或固态硬盘的温度过高;测试机的电源意外断电;测试人员的人工误操作会造成意外中断;如果在测试机中增加新的需要测试的固态硬盘;或原进行测试的固态硬盘出现问题,需换新的固态硬盘进行测试也会造成测试中途中断。如果检测到性能测试中断,则在测试记录日志中记录中断位置。
56.步骤105,基于所述第一性能测试脚本以及所述测试记录日志生成针对所述固态硬盘的第二性能测试脚本,并依据所述中断位置继续进行所述性能测试。
57.在测试记录日志中记录中断位置之后,即可基于第一性能测试脚本以及测试记录日志自动生成针对固态硬盘的第二性能测试脚本,并且从中断位置继续进行剩余的性能测试,从而减少人工修改性能测试脚本的时间,提高测试效率并节省人力成本。
58.在本发明实施例中,通过响应于针对测试工具的测试设置操作,获取与测试设置操作对应的测试内容,在测试机以及固态硬盘满足预设要求的情况下,根据测试内容生成针对固态硬盘的第一性能测试脚本,通过测试工具依据第一测试性能脚本对固态硬盘进行性能测试,并生成与固态硬盘对应的测试记录日志,若检测到性能测试中断时,则在测试记
录日志中记录中断位置,基于第一性能测试脚本以及测试记录日志生成针对固态硬盘的第二性能测试脚本,并依据中断位置继续进行性能测试,从而实现在固态硬盘性能测试中断时再次执行性能测试的操作,并自动完成相关固态硬盘和测试机测试环境的检查,减少人工环境检查的执行时间,防止出错或漏检,能根据中断位置自动生成新的测试步骤和测试脚本,从而减少人工修改脚本的时间,防止出错和提高性能测试的准确性。
59.参照图2,示出了本发明实施例中提供的另一种固态硬盘性能测试方法的步骤流程图,应用于测试机,所述测试机中设置有用于对所述测试机中的固态硬盘进行性能测试的测试工具,具体可以包括如下步骤:
60.步骤201,响应于针对所述测试工具的测试设置操作,获取与所述测试设置操作对应的测试内容;
61.在本发明实施例中将需进行针对固态硬盘的性能测试的服务器作为测试机,在测试机中可以设置测试工具,以对测试机中的固态硬盘进行性能测试,测试工具可以为安装在测试机中的测试软件。在针对测试机的固态硬盘进行性能测试之前,需在测试工具中进行测试设置操作,从而确定性能测试的测试内容,测试机响应于针对测试工具的测试设置操作,获取与测试设置操作对应的测试内容。
62.在本发明一可选实施例中,所述测试工具中包含多个测试模式;所述步骤201,包括:
63.子步骤s11,响应于在所述测试工具中选择目标测试模式的测试设置操作,生成与所述目标测试模式对应的所述测试内容;
64.或响应于在所述测试工具中人工录入测试信息的测试设置操作,生成与所述测试信息对应的所述测试内容。
65.在测试工具中通常会预置多种测试模式以供测试人员进行选择,测试人员可以通过在测试工具中输入测试模式对应的参数,从而选择所需的测试模式。在一示例中,若“m”对应测试模式1,当需通过测试模式1对固态硬盘进行性能测试时,测试人员可以输入“m”,测试机响应于输入“m”的测试设置操作,从而选择测试模式1,进而生成与测试模式1对应的测试内容。
66.在本发明实施例中,还可以通过在测试工具中以人工录入测试信息的方法,生成与测试信息对应的测试内容,在测试工具中,多种测试模式具有对应的配置文件,配置文件中具有录入测试信息的模板,测试人员根据模板修改对应的内容即可实现在测试工具中人工录入测试信息的测试设置操作,进而生成与测试信息对应的测试内容。
67.步骤202,在所述测试机以及所述固态硬盘满足预设要求的情况下,根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本;
68.在获取到测试设置操作对应的测试内容之后,通过自动检测测试机以及固态硬盘是否满足预设的要求,从而对针对固态硬盘的性能测试的测试环境进行检查。在测试机以及固态硬盘满足预设要求的情况下,根据与测试设置操作对应的测试内容生产针对固态硬盘的第一性能测试脚本,其中,第一性能测试脚本可以为txt文件、excel文件或csv文件。
69.在本发明一可选实施例中,所述预设要求中包含所述固态硬盘的标识信息以及所述测试机的运行信息;所述步骤202包括:
70.子步骤s21,响应于获取到针对所述测试机的检测指令,在所述固态硬盘的标识与
所述标识信息一致以及所述测试机的运行状态与所述运行信息一致的情况下,则根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本。
71.在预设要求中包含固态硬盘的标识信息以及测试机的运行信息,标识信息为唯一标识固态硬盘的信息,可以为固态硬盘在测试机中的盘符号,如“nvme1n1”,还可以为固态硬盘对应的sn号(serial number,产品序列号);运行信息可以为服务器中相关部件以及运行模式相关的参数信息。响应于获取到针对测试机的检测指令,通过标识信息可以验证测试机中需进行性能测试的固态硬盘的标识与标识信息是否一致,通过运行信息可以验证测试机的运行状态与运行信息是否一致,在固态硬盘的标识与所述信息一致以及测试机的运行状态与运行信息一致的情况下,则根据测试内容生成针对固态硬盘的第一性能测试脚本,其中,第一性能测试脚本可以为txt文件、excel文件或csv文件。
72.在本发明一可选实施例中,所述检测指令包括盘检测指令、部件检测指令、以及中断模式检测指令,所述运行信息包含所述测试机中部件的运行参数信息以及所述测试机的中断模式信息;所述子步骤s21包括:
73.子步骤s211,响应于获取到的所述盘检测指令,检测所述测试盘的标识与所述标识信息是否一致;
74.检测指令中包括盘检测指令,盘检测指令可以为nvme list命令,可以查看查看所有连接到测试机中当前系统的nvme设备的信息,测试机响应于获取到的盘检测指令,从而检测测试盘的标识与标识信息是否一致。
75.子步骤s212,响应于获取到的所述部件检测指令,检测所述测试机部件的运行参数是否与所述运行参数信息一致;
76.检测指令中还包括部件检测指令,部件检测指令可以为lspci命令,通过lspci命令,可以检测pcie部件的mps(max payload size,有效净荷的最大值)、mrrs(max read request size,读请求最大值)、speed、width等参数是否正确,测试机响应于获取到的部件检测指令,检测测试机部件的运行参数是否与运行参数信息一致。在一示例中,mps盘的运行参数信息是mps盘固有的属性信息,若运行参数信息为最大支持512g,将mps盘插到测试机上可能mps盘的运行参数只能支持到256g,那么mps盘的运行参数与运行参数信息不一致。
77.部件检测指令可以为cpupower命令,通过cpupower命令可以检测测试机的cpu工作模式是否与运行参数信息一致。
78.子步骤s213,响应于获取到的所述中断模式检测指令,检测所述测试机的中断模式是否与所述中断模式信息一致;
79.检测指令中还包括中断模式检测指令,中断模式检测指令可以为tuned-adm系统命令,通过tuned-adm系统命令可以检测测试机的irqblance(中断模式)是否与中断模式信息一致。
80.子步骤s214,在所述测试盘的标识与所述标识信息一致、所述测试机部件的运行参数与所述运行参数信息一致以及所述测试机的中断模式与所述中断模式信息一致的情况下,根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本。
81.如果测试盘的标识与标识信息一致、测试机部件的运行参数与运行参数信息一致以及测试机的中断模式与中断模式信息一致,则可确定测试机与固态硬盘满足预设要求根
据所述测试内容生成针对所述固态硬盘的第一性能测试脚本,则可以根据测试内容生成针对固态硬盘的第一性能测试脚本。
82.在本发明一可选实施例中,所述测试内容还包括测试步骤以及测试参数,所述测试参数中包含所述测试步骤测试的参数,所述步骤202包括:
83.基于所述固态硬盘的标识,所述测试步骤以及所述测试参数生成所述第一性能测试脚本。
84.测试内容中包含需进行的测试步骤,以及测试步骤中需测试的测试参数,因此,测试内容中的测试步骤与测试参数具有一一对应的关系,不同的测试步骤对应不同的测试参数。在一示例中,测试步骤格式为,参数名字,进行的操作,操作对应参数,例如:格式化的测试步骤可以为:pre-format,format(格式化),指定lbaf,ses。基于固态硬盘的标识,测试步骤以及测试参数,即可生成针对固态硬盘的第一性能测试脚本。
85.步骤203,通过所述测试工具依据所述第一测试性能脚本对所述固态硬盘进行性能测试,并生成与所述固态硬盘对应的测试记录日志;
86.根据测试内容生成针对固态硬盘的第一性能测试脚本之后,即可通过测试工具依据第一测试性能脚本对固态硬盘进行性能测试,并且在进行性能测试时,还自动生成与固态硬盘对应的测试记录日志。
87.在本发明一可选实施例中,所述测试内容中包括所述测试机的ip信息,所述步骤203之前,所述方法还包括:
88.步骤s1,根据所述ip信息获取登录请求,基于所述登录请求登录预设的远程工具;
89.在本发明实施例中,还可以通过远程服务器对测试机中的固态硬盘进行远程的性能测试,在性能测试前,远程服务器与测试机均需安装安全外壳协议ssh。测试内容中还包括测试机的ip信息,在性能测试时,远程服务器根据ip信息以确定需进行性能测试的固态硬盘所在的测试机,测试机接收到来自远程服务器的登录请求之后,则基于登录请求登录预设的远程工具,其中,远程工具可以为sshpass交互工具。
90.步骤s2,通过所述远程工具获取所述第一性能测试脚本;将所述第一性能测试脚本存储至预设路径,所述预设路径与所述测试机中保存所述测试工具的路径对应。
91.测试机通过远程工具获取用于针对固态硬盘进行性能测试的第一性能测试脚本,并且将第一性能测试脚本存储至预设的路径,在一示例中,可以存储至/opt/perall路径,该路径和测试机中保存测试工具的路径对应。
92.步骤204,若检测到所述性能测试中断时,则在所述测试记录日志中记录中断位置;
93.在进行性能测试的过程中,造成测试中断的原因有很多,如果固态硬盘出现bug,或固态硬盘的温度过高;测试机的电源意外断电;测试人员的人工误操作会造成意外中断;如果在测试机中增加新的需要测试的固态硬盘;或原进行测试的固态硬盘出现问题,需换新的固态硬盘进行测试也会造成测试中途中断。如果检测到性能测试中断,则在测试记录日志中记录中断位置。
94.步骤205,基于所述第一性能测试脚本以及所述测试记录日志生成针对所述固态硬盘的第二性能测试脚本,并依据所述中断位置继续进行所述性能测试;
95.在测试记录日志中记录中断位置之后,即可基于第一性能测试脚本以及测试记录
日志自动生成针对固态硬盘的第二性能测试脚本,并且从中断位置继续进行剩余的性能测试,从而减少人工修改性能测试脚本的时间,提高测试效率并节省人力成本。
96.在本发明实施例的一示例中,针对不同的中断位置,以及固态硬盘不同的状态,继续进行剩余的性能测试时,处理方式如下:
97.步骤a:测试步骤中最后一次format(如无则从性能测试开始计算)到中断位置的所有的测试步骤;
98.a_time:执行步骤a所需的时间;
99.步骤b:format加全盘顺序写2遍;
100.b_time:执行b所需的时间;
101.步骤c:format加全盘顺序写2遍加随机写到有gc(垃圾回收);
102.c_time:执行c所需的时间;
103.步骤d:中断位置到执行结束的所有测试步骤;
104.针对固态硬盘未更换的状态1:
105.中断情况a:如果中断位置处于format或上一步为format,则直接对固态硬盘进行format,然后执行步骤d。
106.中断情况b:如果不是中断情况a,则:
107.在步骤a中无随机写测试时,若a_time≤b_time,则执行步骤a+步骤d;若a_time》b_time,则执行步骤b+步骤d。
108.在步骤a中有随机写测试时,若a_time≤c_time,则执行步骤a+步骤d;若a_time》c_time,执行步骤c+步骤d(步骤c的步骤中随机写参数和原有步骤中最后一次随机写参数相同)。
109.针对固态硬盘未更换的状态2:
110.中断情况c:如果中断位置处于format或上一步为format,则直接对固态硬盘进行format,然后执行步骤d。
111.中断情况d:如果不是中断情况c,则:
112.若步骤a中无随机写测试,执行步骤b+步骤d;
113.若步骤a中有随机写测试,执行步骤c+步骤d(步骤c的步骤中随机写参数和原有步骤中最后一次随机写参数相同)。
114.在本发明一可选实施例中,可以在状态1和状态2的处理过程中,在进行步骤d之前新增一步骤:在测试步骤i和中断位置的上一步测试测试ii的测试内容相同时,将测试步骤i的测试结果和中断前的测试结果进行对比,如果误差在千分之一以内,则进行中断位置后续测试;否则生成测试记录日志,然后按照原有全部步骤进行测试。
115.步骤206,若检测到所述固态硬盘完成所述性能检测,则生成与所述测试内容对应的测试结果文件;
116.如果检测到固态硬盘完成性能检测,则可以生成与测试内容对应的测试结果文件,在一示例中,测试结果文件可以为fio输出文件,测试结果文件一般包含两种,一种记录输出结果,一种记录测试过程中信息。
117.步骤207,对所述测试结果文件进行一致性分析,得到所述性能检测的测试结果;
118.对于记录输出结果的文件可以直接从文件中读取需要的信息;对于记录测试过程
中信息需要进行画图分析看测试过程中的数据是否平稳。在一示例中,可以通过python代码借用matplotlib进行测试结果文件的一致性分析和画图,针对测试过程中的数据,通过画图观察测试过程是否平稳。
119.步骤208,将所述测试结果与所述测试内容存储至所述测试机预设的文件夹中。
120.得到测试结果后,将测试结果与测试内容存储至测试机预设的文件夹中,在一示例中,可以存储至/opt/perall/result文件夹下,在进行性能测试前也可以自定义指定其他文件夹。
121.在本发明实施例中,通过响应于针对测试工具的测试设置操作,获取与测试设置操作对应的测试内容,在测试机以及固态硬盘满足预设要求的情况下,根据测试内容生成针对固态硬盘的第一性能测试脚本,通过测试工具依据第一测试性能脚本对固态硬盘进行性能测试,并生成与固态硬盘对应的测试记录日志,若检测到性能测试中断时,则在测试记录日志中记录中断位置,基于第一性能测试脚本以及测试记录日志生成针对固态硬盘的第二性能测试脚本,并依据中断位置继续进行性能测试,若检测到固态硬盘完成性能检测,则生成与测试内容对应的测试结果文件,对测试结果文件进行一致性分析,得到性能检测的测试结果,将测试结果与测试内容存储至测试机预设的文件夹中,从而实现在固态硬盘性能测试中断时再次执行,并自动完成相关固态硬盘和测试机参数检查,减少人工环境检查的执行时间,防止出错或漏检,能根据中断位置自动生成新的测试步骤和测试脚本,从而减少人工修改脚本的时间,规范中断后再执行的步骤,防止出错和提高性能测试的准确性。
122.参照图3,示出了本发明实施例中提供的一种固态硬盘性能测试方法的流程图,具体可以包括如下步骤:
123.步骤301,针对测试工具进行测试设置操作;
124.步骤302,获取与测试设置操作对应的测试内容;
125.步骤303,判断测试机以及固态硬盘是否满足预设要求;若是,则执行步骤304;
126.步骤304,根据测试内容生成针对固态硬盘的第一性能测试脚本;
127.步骤305,依第一测试性能脚本对所述态硬盘进行性能测试,并生成对应的测试记录日志;
128.步骤306,判断性能测试是否中断,若是,则执行步骤307;
129.步骤307,在测试记录日志中记录中断位置;
130.步骤308,基于第一性能测试脚本以及测试记录日志生成第二性能测试脚本,并依据中断位置继续进行性能测试;
131.步骤309,若检测到固态硬盘完成性能检测,则生成与测试内容对应的测试结果文件;
132.步骤3010,对测试结果文件进行一致性分析,得到性能检测的测试结果。
133.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
134.参照图4,示出了本发明实施例中提供的一种固态硬盘性能测试装置的结构框图,
应用于测试机,所述测试机中设置有用于对所述测试机中的固态硬盘进行性能测试的测试工具,具体可以包括如下模块:
135.获取模块401,用于响应于针对所述测试工具的测试设置操作,获取与所述测试设置操作对应的测试内容;
136.第一性能测试脚本模块402,用于在所述测试机以及所述固态硬盘满足预设要求的情况下,根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本;
137.生成模块403,用于通过所述测试工具依据所述第一测试性能脚本对所述固态硬盘进行性能测试,并生成与所述固态硬盘对应的测试记录日志;
138.记录模块404,用于若检测到所述性能测试中断时,则在所述测试记录日志中记录中断位置;
139.第二性能测试脚本模块405,用于基于所述性能测试脚本以及所述测试记录日志生成针对所述固态硬盘的第二性能测试脚本,并依据所述中断位置继续进行所述性能测试。
140.在本发明一可选实施例中,所述装置还包括:
141.测试结果文件模块,用于若检测到所述固态硬盘完成所述性能检测,则生成与所述测试内容对应的测试结果文件;
142.测试结果模块,用于对所述测试结果文件进行一致性分析,得到所述性能检测的测试结果;
143.第一存储模块,用于将所述测试结果与所述测试内容存储至所述测试机预设的文件夹中。
144.在本发明一可选实施例中,所述预设要求中包含所述固态硬盘的标识信息以及所述测试机的运行信息;所述第一性能测试脚本模块402包括:
145.第一性能测试脚本子模块,用于响应于获取到针对所述测试机的检测指令,在所述固态硬盘的标识与所述标识信息一致以及所述测试机的运行状态与所述运行信息一致的情况下,则根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本。
146.在本发明一可选实施例中,所述检测指令包括盘检测指令、部件检测指令、以及中断模式检测指令,所述运行信息包含所述测试机中部件的运行参数信息以及所述测试机的中断模式信息;所述第一性能测试脚本子模块包括:
147.盘检测指令单元,用于响应于获取到的所述盘检测指令,检测所述测试盘的标识与所述标识信息是否一致;
148.部件检测指令单元,用于响应于获取到的所述部件检测指令,检测所述测试机部件的运行参数是否与所述运行参数信息一致;
149.中断模式检测指令单元,用于响应于获取到的所述中断模式检测指令,检测所述测试机的中断模式是否与所述中断模式信息一致;
150.第一性能测试脚本单元,用于在所述测试盘的标识与所述标识信息一致、所述测试机部件的运行参数与所述运行参数信息一致以及所述测试机的中断模式与所述中断模式信息一致的情况下,根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本。
151.在本发明一可选实施例中,所述测试工具中包含多个测试模式;所述获取模块401包括:
152.测试内容子模块,用于响应于在所述测试工具中选择目标测试模式的测试设置操作,生成与所述目标测试模式对应的所述测试内容;
153.或响应于在所述测试工具中人工录入测试信息的测试设置操作,生成与所述测试信息对应的所述测试内容。
154.在本发明一可选实施例中,所述装置还包括:
155.登录模块,用于根据所述ip信息获取登录请求,基于所述登录请求登录预设的远程工具;
156.第二存储模块,用于通过所述远程工具获取所述第一性能测试脚本;将所述第一性能测试脚本存储至预设路径,所述预设路径与所述测试机中保存所述测试工具的路径对应。
157.在本发明一可选实施例中,所述测试内容还包括测试步骤以及测试参数,所述测试参数中包含所述测试步骤测试的参数,所述第一性能测试脚本模块402包括:
158.标识子模块,用于基于所述固态硬盘的标识,所述测试步骤以及所述测试参数生成所述第一性能测试脚本。
159.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
160.另外,本发明实施例还提供一种电子设备,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信,
161.存储器503,用于存放计算机程序;
162.处理器501,用于执行存储器503上所存放的程序时,实现如下步骤:
163.响应于针对所述测试工具的测试设置操作,获取与所述测试设置操作对应的测试内容;
164.在所述测试机以及所述固态硬盘满足预设要求的情况下,根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本;
165.通过所述测试工具依据所述第一测试性能脚本对所述固态硬盘进行性能测试,并生成与所述固态硬盘对应的测试记录日志;
166.若检测到所述性能测试中断时,则在所述测试记录日志中记录中断位置;
167.基于所述第一性能测试脚本以及所述测试记录日志生成针对所述固态硬盘的第二性能测试脚本,并依据所述中断位置继续进行所述性能测试。
168.可选的,所述基于所述第一性能测试脚本以及所述测试记录日志生成第二性能测试脚本,并依据所述第二性能测试脚本中的所述中断位置继续进行所述性能测试之后,所述方法还包括:
169.若检测到所述固态硬盘完成所述性能检测,则生成与所述测试内容对应的测试结果文件;
170.对所述测试结果文件进行一致性分析,得到所述性能检测的测试结果;
171.将所述测试结果与所述测试内容存储至所述测试机预设的文件夹中。
172.可选的,所述预设要求中包含所述固态硬盘的标识信息以及所述测试机的运行信息;所述在所述测试机以及所述固态硬盘满足预设要求的情况下,根据所述测试内容生成
针对所述固态硬盘的第一性能测试脚本,包括:
173.响应于获取到针对所述测试机的检测指令,在所述固态硬盘的标识与所述标识信息一致以及所述测试机的运行状态与所述运行信息一致的情况下,则根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本。
174.可选的,所述检测指令包括盘检测指令、部件检测指令、以及中断模式检测指令,所述运行信息包含所述测试机中部件的运行参数信息以及所述测试机的中断模式信息;所述响应于获取到针对所述测试机的检测指令,在所述测试盘的标识与所述标识信息一致以及所述测试机的运行状态与所述运行信息一致的情况下,则根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本,包括:
175.响应于获取到的所述盘检测指令,检测所述测试盘的标识与所述标识信息是否一致;
176.响应于获取到的所述部件检测指令,检测所述测试机部件的运行参数是否与所述运行参数信息一致;
177.响应于获取到的所述中断模式检测指令,检测所述测试机的中断模式是否与所述中断模式信息一致;
178.在所述测试盘的标识与所述标识信息一致、所述测试机部件的运行参数与所述运行参数信息一致以及所述测试机的中断模式与所述中断模式信息一致的情况下,根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本。
179.可选的,所述测试工具中包含多个测试模式;所述响应于针对所述测试工具的测试设置操作,获取与所述测试设置操作对应的测试内容的步骤包括:
180.响应于在所述测试工具中选择目标测试模式的测试设置操作,生成与所述目标测试模式对应的所述测试内容;
181.或响应于在所述测试工具中人工录入测试信息的测试设置操作,生成与所述测试信息对应的所述测试内容。
182.可选的,所述测试内容中包括所述测试机的ip信息,所述通过所述测试工具依据所述第一测试性能脚本对所述固态硬盘进行性能测试,并生成与所述固态硬盘对应的测试记录日志之前,所述方法还包括:
183.根据所述ip信息获取登录请求,基于所述登录请求登录预设的远程工具;
184.通过所述远程工具获取所述第一性能测试脚本;将所述第一性能测试脚本存储至预设路径,所述预设路径与所述测试机中保存所述测试工具的路径对应。
185.可选的,所述测试内容还包括测试步骤以及测试参数,所述测试参数中包含所述测试步骤测试的参数,所述根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本的步骤包括:
186.基于所述固态硬盘的标识,所述测试步骤以及所述测试参数生成所述第一性能测试脚本。
187.上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
188.通信接口用于上述终端与其他设备之间的通信。
189.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
190.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
191.如图6所示,在本发明提供的又一实施例中,还提供了一种计算机可读存储介质601,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中所述的固态硬盘性能测试方法。
192.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中所述的固态硬盘性能测试方法。
193.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
194.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
195.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
196.以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
技术特征:
1.一种固态硬盘性能测试方法,其特征在于,应用于测试机,所述测试机中设置有用于对所述测试机中的固态硬盘进行性能测试的测试工具,所述方法包括:响应于针对所述测试工具的测试设置操作,获取与所述测试设置操作对应的测试内容;在所述测试机以及所述固态硬盘满足预设要求的情况下,根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本;通过所述测试工具依据所述第一测试性能脚本对所述固态硬盘进行性能测试,并生成与所述固态硬盘对应的测试记录日志;若检测到所述性能测试中断时,则在所述测试记录日志中记录中断位置;基于所述第一性能测试脚本以及所述测试记录日志生成针对所述固态硬盘的第二性能测试脚本,并依据所述中断位置继续进行所述性能测试。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一性能测试脚本以及所述测试记录日志生成第二性能测试脚本,并依据所述第二性能测试脚本中的所述中断位置继续进行所述性能测试之后,所述方法还包括:若检测到所述固态硬盘完成所述性能检测,则生成与所述测试内容对应的测试结果文件;对所述测试结果文件进行一致性分析,得到所述性能检测的测试结果;将所述测试结果与所述测试内容存储至所述测试机预设的文件夹中。3.根据权利要求1所述的方法,其特征在于,所述预设要求中包含所述固态硬盘的标识信息以及所述测试机的运行信息;所述在所述测试机以及所述固态硬盘满足预设要求的情况下,根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本,包括:响应于获取到针对所述测试机的检测指令,在所述固态硬盘的标识与所述标识信息一致以及所述测试机的运行状态与所述运行信息一致的情况下,则根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本。4.根据权利要求3所述的方法,其特征在于,所述检测指令包括盘检测指令、部件检测指令、以及中断模式检测指令,所述运行信息包含所述测试机中部件的运行参数信息以及所述测试机的中断模式信息;所述响应于获取到针对所述测试机的检测指令,在所述测试盘的标识与所述标识信息一致以及所述测试机的运行状态与所述运行信息一致的情况下,则根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本,包括:响应于获取到的所述盘检测指令,检测所述测试盘的标识与所述标识信息是否一致;响应于获取到的所述部件检测指令,检测所述测试机部件的运行参数是否与所述运行参数信息一致;响应于获取到的所述中断模式检测指令,检测所述测试机的中断模式是否与所述中断模式信息一致;在所述测试盘的标识与所述标识信息一致、所述测试机部件的运行参数与所述运行参数信息一致以及所述测试机的中断模式与所述中断模式信息一致的情况下,根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本。5.根据权利要求1所述的方法,其特征在于,所述测试工具中包含多个测试模式;所述响应于针对所述测试工具的测试设置操作,获取与所述测试设置操作对应的测试内容的步
骤包括:响应于在所述测试工具中选择目标测试模式的测试设置操作,生成与所述目标测试模式对应的所述测试内容;或响应于在所述测试工具中人工录入测试信息的测试设置操作,生成与所述测试信息对应的所述测试内容。6.根据权利要求1所述的方法,其特征在于,所述测试内容中包括所述测试机的ip信息,所述通过所述测试工具依据所述第一测试性能脚本对所述固态硬盘进行性能测试,并生成与所述固态硬盘对应的测试记录日志之前,所述方法还包括:根据所述ip信息获取登录请求,基于所述登录请求登录预设的远程工具;通过所述远程工具获取所述第一性能测试脚本;将所述第一性能测试脚本存储至预设路径,所述预设路径与所述测试机中保存所述测试工具的路径对应。7.根据权利要求1所述的方法,其特征在于,所述测试内容还包括测试步骤以及测试参数,所述测试参数中包含所述测试步骤测试的参数,所述根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本的步骤包括:基于所述固态硬盘的标识,所述测试步骤以及所述测试参数生成所述第一性能测试脚本。8.一种固态硬盘性能测试装置,其特征在于,应用于测试机,所述测试机中设置有用于对所述测试机中的固态硬盘进行性能测试的测试工具,所述装置包括:获取模块,用于响应于针对所述测试工具的测试设置操作,获取与所述测试设置操作对应的测试内容;第一性能测试脚本模块,用于在所述测试机以及所述固态硬盘满足预设要求的情况下,根据所述测试内容生成针对所述固态硬盘的第一性能测试脚本;生成模块,用于通过所述测试工具依据所述第一测试性能脚本对所述固态硬盘进行性能测试,并生成与所述固态硬盘对应的测试记录日志;记录模块,用于若检测到所述性能测试中断时,则在所述测试记录日志中记录中断位置;第二性能测试脚本模块,用于基于所述性能测试脚本以及所述测试记录日志生成针对所述固态硬盘的第二性能测试脚本,并依据所述中断位置继续进行所述性能测试。9.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行存储器上所存放的程序时,实现如权利要求1-7任一项所述的方法。10.一个或多个计算机可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-7任一项所述的方法。
技术总结
本发明提供了一种固态硬盘性能测试方法、装置、电子设备及可读介质,通过响应于针对测试工具的测试设置操作,获取与测试设置操作对应的测试内容,在测试机以及固态硬盘满足预设要求的情况下,根据测试内容生成第一性能测试脚本,通过测试工具依据第一测试性能脚本对固态硬盘进行性能测试,并生成与固态硬盘对应的测试记录日志,若检测到性能测试中断时,则在测试记录日志中记录中断位置,基于第一性能测试脚本以及测试记录日志生成第二性能测试脚本,并依据中断位置继续进行性能测试,从而实现在固态硬盘性能测试中断时,能根据中断位置自动生成新的测试脚本,再次进行性能测试,减少人工修改脚本的时间,防止出错和提高性能测试的准确性。试的准确性。试的准确性。
技术研发人员:刘方健 靳嘉晖 李允阳
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2023.02.14
技术公布日:2023/7/20
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
