CN113722129B - 一种存储可靠性测试方法及相关装置 - Google Patents
一种存储可靠性测试方法及相关装置 Download PDFInfo
- Publication number
- CN113722129B CN113722129B CN202110873241.7A CN202110873241A CN113722129B CN 113722129 B CN113722129 B CN 113722129B CN 202110873241 A CN202110873241 A CN 202110873241A CN 113722129 B CN113722129 B CN 113722129B
- Authority
- CN
- China
- Prior art keywords
- test
- module
- storage
- generating
- tested
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000010998 test method Methods 0.000 title claims abstract description 7
- 238000012360 testing method Methods 0.000 claims abstract description 363
- 230000006870 function Effects 0.000 claims abstract description 108
- 238000000034 method Methods 0.000 claims description 23
- 230000002159 abnormal effect Effects 0.000 claims description 13
- 230000006835 compression Effects 0.000 claims description 9
- 238000007906 compression Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 9
- 230000001133 acceleration Effects 0.000 claims description 8
- 238000005056 compaction Methods 0.000 claims description 8
- 230000004048 modification Effects 0.000 claims description 8
- 238000012986 modification Methods 0.000 claims description 8
- 230000009977 dual effect Effects 0.000 claims description 7
- 230000010076 replication Effects 0.000 claims description 6
- 238000004140 cleaning Methods 0.000 claims description 5
- 238000012217 deletion Methods 0.000 claims description 4
- 230000037430 deletion Effects 0.000 claims description 4
- 230000000694 effects Effects 0.000 abstract description 5
- 230000008569 process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 206010043376 Tetanus Diseases 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000006880 cross-coupling reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/008—Reliability or availability analysis
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本申请公开了一种存储可靠性测试方法,包括:根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列;根据所述测试序列,选择所述测试模块对应的所述功能;在被测存储执行所述测试模块对应的所述功能;记录执行所述测试模块对应的所述功能的执行日志;根据所述执行日志得到测试结果。应用该测试方法能够极大的节省人力,完成复杂的测试任务。本申请还公开了一种存储可靠性测试装置、设备以及计算机可读存储介质,均具有上述技术效果。
Description
技术领域
本申请涉及存储技术领域,特别涉及一种存储可靠性测试方法;还涉及一种存储可靠性测试装置、设备以及计算机可读存储介质。
背景技术
随着各行业的快速发展,其对存储需求也越来越大,越来越多的客户采用大量的存储作为核心数据储存介质,因此对存储的稳定性、可靠性也提出了更高的要求。而存储能否保持正常平稳的运行,已成为客户业务能否稳定运行的前提。其中,存储可靠性测试中可能涉及多个模块的并行交叉测试,这是保证存储稳定性的一项指标。存储可靠性测试涉及多个模块间交叉耦合测试。然而,目前存储可靠性测试只是手动选择一个或几个模块进行交叉测试,这样无法覆盖所有功能模块的耦合测试,且人工参与度太多,无法完全释放人力进行其他项目的测试。
因此,如何节省人力、完成复杂的测试任务已成为本领域技术人员亟待解决的技术问题。
发明内容
本申请的目的是提供一种存储可靠性测试方法,能够节省人力,完成复杂的测试任务。本申请的另一个目的是提供一种存储可靠性测试装置、设备以及计算机可读存储介质,均具有上述技术效果。
为解决上述技术问题,本申请提供了一种存储可靠性测试方法,包括:
根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列;
根据所述测试序列,选择所述测试模块对应的所述功能;
在被测存储执行所述测试模块对应的所述功能;
记录执行所述测试模块对应的所述功能的执行日志;
根据所述执行日志得到测试结果。
可选的,根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列包括:
根据测试模块的类型以及各所述测试模块包含的功能,采用Pairwise算法生成所述测试序列。
可选的,所述测试模块包括NAS模块、双活模块、压缩模块、自精简模块、缓存加速模块以及本地复制模块。
可选的,所述功能包括创建、删除、修改以及查询。
可选的,所述根据所述执行日志得到测试结果包括:
检测所述执行日志中是否存在错误信息;
若所述执行日志中不存在错误信息,则测试通过。
可选的,所述根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列前还包括:
获取所述被测存储的状态,并清理所述被测存储的日志记录;
若所述被测存储的电源正常,则根据所述测试模块的类型以及各所述测试模块包含的所述功能,生成所述测试序列;
若所述被测存储的电源异常,则记录异常日志。
可选的,还包括:
判断是否测试次数是否达到预设值;
若达到预设值,则结束测试并生成测试报告;
若没有达到预设值,则执行获取所述被测存储的状态的步骤以及后续步骤。
为解决上述技术问题,本申请还提供了一种存储可靠性测试装置,包括:
测试序列生成单元,用于根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列;
功能选择单元,用于根据所述测试序列,选择所述测试模块对应的所述功能;
执行单元,用于在被测存储执行所述测试模块对应的所述功能;
记录单元,用于记录执行所述测试模块对应的所述功能的执行日志;
分析单元,用于根据所述执行日志得到测试结果。
为解决上述技术问题,本申请还提供了一种存储可靠性测试设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上任一项所述的存储可靠性测试方法的步骤。
为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的存储可靠性测试方法的步骤。
本申请所提供的存储可靠性测试方法,包括:根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列;根据所述测试序列,选择所述测试模块对应的所述功能;在被测存储执行所述测试模块对应的所述功能;记录执行所述测试模块对应的所述功能的执行日志;根据所述执行日志得到测试结果。
可见,本申请所提供的存储可靠性测试方法,根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列,并根据测试序列进行功能选择,记录在被测存储执行测试模块对应的功能的执行日志,最后根据执行日志而得到测试结果。整个过程可以一键式自动执行,从而可以极大的节省人力,完成复杂的测试任务。
本申请所提供的存储可靠性测试装置、设备以及计算机可读存储介质均具有上述技术效果。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例所提供的一种存储可靠性测试方法的流程示意图;
图2为本申请实施例所提供的一种测试序列示意图;
图3为本申请实施例所提供的一种存储可靠性测试框架示意图;
图4为本申请实施例所提供的一种存储可靠性测试装置的示意图;
图5为本申请实施例所提供的一种存储可靠性测试设备的示意图。
具体实施方式
本申请的核心是提供一种存储可靠性测试方法,能够节省人力,完成复杂的测试任务。本申请的另一个核心是提供一种存储可靠性测试装置、设备以及计算机可读存储介质,均具有上述技术效果。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参考图1,图1为本申请实施例所提供的一种存储可靠性测试方法的流程示意图,参考图1所示,该方法主要包括:
S101:根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列;
具体的,测试机通过telnet或ssh远程登录测试装置,对各测试装置中的各测试模块进行初始化,并记录各测试模块的状态。测试模块的状态包括开启与关闭两种。如果测试模块开启,则后续可调用该测试模块。相反,如果测试模块关闭,则后续无法调用该测试模块。
在记录各测试模块的状态的基础上,进一步根据其中处于开启状态的测试模块的类型以及各测试模块所包含的功能,生成测试序列。测试序列可指定本次测试要调用的测试模块、测试模块要执行的功能,以及调用的各测试模块的先后顺序。
其中,在一种具体的实施方式中,测试模块可以包括NAS模块、双活模块、压缩模块、自精简模块、缓存加速模块以及本地复制模块。各测试模块所包含的功能可以包括创建、删除、修改以及查询。
基于此,上述6个测试模块与4种功能的组合方式如表1所示:
表1
表1中,字母组合NC表示NAS这一测试模块与创建这一功能结合,即创建NAS。同理可知替他字母组合的含义。
可以明白的是,上述测试模块的类型以及功能种类为本申请所提供的一种实施方式,而非唯一限定,可以进行差异性设置。
另外,在一种具体的实施方式中,根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列的方式为:根据测试模块的类型以及各所述测试模块包含的功能,采用Pairwise算法生成所述测试序列。
具体而言,为了在保证测试覆盖率的情况下,提高测试效率,本实施例采用Pairwise算法生成测试序列。对于上述测试模块包含6种类型,每种类型的测试模块均包含四种功能的实施方式,此时若不采用Pairwise算法,并且要覆盖全部的组合,需要执行46次,即执行4096次。而采用Pairwise算法,可以将组合缩小到25次,由此在保证测试覆盖率的情况下,能够极大的提高测试效率。
采用Pairwise算法生成的测试序列可参考图2所示。图2中每一行表示一个测试序列。
S102:根据所述测试序列,选择所述测试模块对应的所述功能;
S103:在被测存储执行所述测试模块对应的所述功能;
具体的,在生成测试序列的基础上,首先根据测试序列,进行测试模块的功能选择,明确测试模块本次测试对应的功能。进而在被测存储执行所述测试模块对应的所述功能。例如,双活模块对应的功能为创建,则表示在被测存储执行创建双活的操作。
参考图2所示,以图2中的第一行所示的测试序列为例:
处于开启状态的测试模块包括NAS模块、双活模块、压缩模块、自精简模块、缓存加速模块以及本地复制模块这6个测试模块。对于NAS模块,该测试序列所选择的功能是修改。对于双活模块,所选择的功能是创建。对于压缩模块,所选择的功能是删除。对于自精简模块,所选择的功能是修改。对于缓存加速模块,所选择的功能是查询。对于本地复制模块,所选择的功能是创建。
由此,首先在被测存储执行修改NAS的操作,然后在被测存储执行创建双活的操作,进一步在被测存储执行删除压缩的操作,进一步在被测存储执行修改自精简的操作,进一步在被测存储执行查询缓存加速的操作,最后在被测存储创建本地复制。
S104:记录执行所述测试模块对应的所述功能的执行日志;
S105:根据所述执行日志得到测试结果。
具体的,记录执行所述测试模块对应的所述功能的执行日志,进而根据执行日志得到测试结果。
其中,根据执行日志得到测试结果的方式可以为:
检测所述执行日志中是否存在错误信息;
若所述执行日志中不存在错误信息,则测试通过。
具体而言,记录执行所述测试模块对应的所述功能的执行日志,进而检测执行日志中是否存在错误信息。如果不存在错误信息,则测试通过。相反,如果存在错误信息,则测试不通过。
其中,在执行日志中存在错误信息的情况下,还可进一步记录错误信息,以便后续进行问题定位。
进一步,在上述实施例的基础上,作为一种具体的实施方式,所述根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列前还包括:
获取所述被测存储的状态,并清理所述被测存储的日志记录;
若所述被测存储的电源正常,则根据所述测试模块的类型以及各所述测试模块包含的所述功能,生成所述测试序列;
若所述被测存储的电源异常,则记录异常日志。
具体而言,测试机获取被测存储的状态,并清理被测存储的相关日志记录,以为后续进行可靠性测试准备测试环境。如果被测存储的电源正常,则执行根据所述测试模块的类型以及各所述测试模块包含的所述功能,生成所述测试序列及后续测试步骤。如果被测存储的电源异常,则记录异常日志。
进一步,在上述实施例的基础上,作为一种具体的实施方式,还包括:
判断是否测试次数是否达到预设值;
若达到,则结束测试并生成测试报告;
若没有达到,则执行获取所述被测存储的状态的步骤以及后续步骤。
具体而言,预先配置最大测试次数即预设值,每执行完一次测试后,就判断当前累计的测试次数是否达到预设值,如果没有达到,则再次执行测试步骤,包括获取被测存储的状态等等。如果已经达到预设值,则结束测试,并生成测试报告。
参考图3所示,以下通过一个具体的实施方式来阐述本技术方案:
通过测试机获取被测存储的状态,同时调用日志清理模块清理被测存储的相关日志记录,为后续可靠性测试准备环境。
如果被测存储的电源正常,则调用登录模块远程登录测试装置,初始化测试装置中的各测试模块,并记录各测试模块的状态。
调用端口控制模块和Pairwise分析模块,由Pairwise分析模块根据开启测试模块的类型以及功能,生成测试序列。Pairwise分析模块生成的测试序列作为功能选择因子,作为端口控制模块的输入参数。端口控制模块基于测试序列控制相应的测试模块功能端口进行功能选择。测试装置中测试模块包括:NAS模块、双活模块、压缩模块、自精简模块、缓存加速模块、本地复制模块这6个模块类型;每个测试模块又包含4种功能:创建、删除、修改、查询。
在被测存储执行测试模块对应的功能。测试机调用日志生成模块记录日执行志,并通过日志检测模块筛选日志集中的错误信息,如果没有错误信息,则测试通过,反之,将错误信息输出到测试报告中。
如果被测存储的电源状态异常,则调用日志生成模块记录异常日志,此时判断是否达到指定的测试次数,如果达到指定的测试次数,则进行日志检测生成测试报告;反之继续执行获取存储状态,生成测试序列等操作,直到达到指定的测试次数。达到指定的测试次数后,对每次记录的日志进行检测,如果没有错误信息,则测试通过。反之,记录错误信息便于后续问题定位。
综上所述,本申请所提供的存储可靠性测试方法,包括:根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列;根据所述测试序列,选择所述测试模块对应的所述功能;在被测存储执行所述测试模块对应的所述功能;记录执行所述测试模块对应的所述功能的执行日志;根据所述执行日志得到测试结果。可见,本申请所提供的存储可靠性测试方法,根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列,并根据测试序列进行功能选择,记录在被测存储执行测试模块对应的功能的执行日志,最后根据执行日志而得到测试结果。整个过程可以一键式自动执行,从而可以极大的节省人力,完成复杂的测试任务。
本申请还提供了一种存储可靠性测试装置,下文描述的该装置可以与上文描述的方法相互对应参照。请参考图4,图4为本申请实施例所提供的一种存储可靠性测试装置的示意图,结合图4所示,该装置包括:
测试序列生成单元10,用于根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列;
功能选择单元20,用于根据所述测试序列,选择所述测试模块对应的所述功能;
执行单元30,用于在被测存储执行所述测试模块对应的所述功能;
记录单元40,用于记录执行所述测试模块对应的所述功能的执行日志;
分析单元50,用于根据所述执行日志得到测试结果。
具体而言,首先对各测试装置中的各测试模块进行初始化,并记录各测试模块的状态。测试模块的状态包括开启与关闭两种。如果测试模块开启,则后续可调用该测试模块。相反,如果测试模块关闭,则后续无法调用该测试模块。
在记录各测试模块的状态的基础上,进一步测试序列生成单元10根据其中处于开启状态的测试模块的类型以及各测试模块所包含的功能,生成测试序列。然后功能选择单元根据测试序列,进行测试模块的功能选择,明确测试模块本次测试对应的功能。执行单元30在被测存储执行所述测试模块对应的所述功能,记录单元40记录执行所述测试模块对应的所述功能的执行日志。最后分析单元50根据所述执行日志得到测试结果。
在上述实施例的基础上,可选的,测试序列生成单元具体用于:
根据测试模块的类型以及各所述测试模块包含的功能,采用Pairwise算法生成所述测试序列。
具体而言,为了在保证测试覆盖率的情况下,提高测试效率,本实施例中,测试序列生成单元具体采用Pairwise算法生成测试序列。对于Pairwise算法本申请在此不做赘述,参考现有的相关记载即可。
在上述实施例的基础上,可选的,所述测试模块包括NAS模块、双活模块、压缩模块、自精简模块、缓存加速模块以及本地复制模块。
在上述实施例的基础上,可选的,所述功能包括创建、删除、修改以及查询。
在上述实施例的基础上,可选的,所述分析单元50具体用于:
检测所述执行日志中是否存在错误信息;
若所述执行日志中不存在错误信息,则测试通过。
具体而言,分析单元50检测执行日志中是否存在错误信息。如果不存在错误信息,则测试通过。相反,如果存在错误信息,则测试不通过。其中,在执行日志中存在错误信息的情况下,还可进一步记录错误信息,以便后续进行问题定位。
在上述实施例的基础上,可选的,还包括:
状态获取单元,用于获取所述被测存储的状态,并清理所述被测存储的日志记录;若所述被测存储的电源正常,则所述测试序列生成单元根据所述测试模块的类型以及各所述测试模块包含的所述功能,生成所述测试序列;
若所述被测存储的电源异常,则记录单元记录异常日志。
具体而言,在对被测存储进行测试之前,首先由状态获取单元获取被测存储的状态,并清理被测存储的相关日志记录,以为后续进行可靠性测试准备测试环境。如果被测存储的电源正常,则对被测存储进行测试,测试序列生成单元10等执行相应的操作。如果被测存储的电源异常,则由记录单元记录异常日志。
在上述实施例的基础上,可选的,还包括:
判断单元,用于判断是否测试次数是否达到预设值;若达到,则结束测试并生成测试报告;若没有达到,则执行获取所述被测存储的状态的步骤以及后续步骤。
具体而言,预先配置最大测试次数即预设值,每执行完一次测试后,判断单元就判断当前累计的测试次数是否达到预设值,如果没有达到,则再次执行测试步骤,包括获取被测存储的状态等等。如果已经达到预设值,则结束测试,并生成测试报告。
本申请所提供的存储可靠性测试装置,根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列,并根据测试序列进行功能选择,记录在被测存储执行测试模块对应的功能的执行日志,最后通过检测执行日志是否存在错误信息而得到测试结果。整个过程可以一键式自动执行,从而可以极大的节省人力,完成复杂的测试任务。
本申请还提供了一种存储可靠性测试设备,参考图5所示,该设备包括存储器1和处理器2。
存储器1,用于存储计算机程序;
处理器2,用于执行计算机程序实现如下的步骤:
本申请所提供的存储可靠性测试方法,根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列,并根据测试序列进行功能选择,记录在被测存储执行测试模块对应的功能的执行日志,最后根据执行日志而得到测试结果。整个过程可以一键式自动执行,从而可以极大的节省人力,完成复杂的测试任务。
对于本申请所提供的设备的介绍请参照上述方法实施例,本申请在此不做赘述。
本申请所提供的存储可靠性测试设备,根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列,并根据测试序列进行功能选择,记录在被测存储执行测试模块对应的功能的执行日志,最后根据执行日志而得到测试结果。整个过程可以一键式自动执行,从而可以极大的节省人力,完成复杂的测试任务。
本申请还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下的步骤:
本申请所提供的存储可靠性测试方法,根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列,并根据测试序列进行功能选择,记录在被测存储执行测试模块对应的功能的执行日志,最后根据执行日志而得到测试结果。整个过程可以一键式自动执行,从而可以极大的节省人力,完成复杂的测试任务。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
对于本申请所提供的计算机可读存储介质的介绍请参照上述方法实施例,本申请在此不做赘述。
本申请所提供的计算可读存储介质,在执行时根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列,并根据测试序列进行功能选择,记录在被测存储执行测试模块对应的功能的执行日志,最后根据执行日志而得到测试结果。整个过程可以一键式自动执行,从而可以极大的节省人力,完成复杂的测试任务。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备以及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的存储可靠性测试方法、装置、设备以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围。
Claims (7)
1.一种存储可靠性测试方法,其特征在于,包括:
根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列;
根据所述测试序列,选择所述测试模块对应的所述功能;
在被测存储执行所述测试模块对应的所述功能;
记录执行所述测试模块对应的所述功能的执行日志;
根据所述执行日志得到测试结果;
根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列包括:
根据测试模块的类型以及各所述测试模块包含的功能,采用Pairwise算法生成所述测试序列;
所述测试模块包括NAS模块、双活模块、压缩模块、自精简模块、缓存加速模块以及本地复制模块;
所述功能包括创建、删除、修改以及查询。
2.根据权利要求1所述的存储可靠性测试方法,其特征在于,所述根据所述执行日志得到测试结果包括:
检测所述执行日志中是否存在错误信息;
若所述执行日志中不存在错误信息,则测试通过。
3.根据权利要求1所述的存储可靠性测试方法,其特征在于,所述根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列前还包括:
获取所述被测存储的状态,并清理所述被测存储的日志记录;
若所述被测存储的电源正常,则根据所述测试模块的类型以及各所述测试模块包含的所述功能,生成所述测试序列;
若所述被测存储的电源异常,则记录异常日志。
4.根据权利要求3所述的存储可靠性测试方法,其特征在于,还包括:
判断是否测试次数是否达到预设值;
若达到预设值,则结束测试并生成测试报告;
若没有达到预设值,则执行获取所述被测存储的状态的步骤以及后续步骤。
5.一种存储可靠性测试装置,其特征在于,包括:
测试序列生成单元,用于根据测试模块的类型以及各所述测试模块包含的功能,生成测试序列;
功能选择单元,用于根据所述测试序列,选择所述测试模块对应的所述功能;
执行单元,用于在被测存储执行所述测试模块对应的所述功能;
记录单元,用于记录执行所述测试模块对应的所述功能的执行日志;
分析单元,用于根据所述执行日志得到测试结果;
测试序列生成单元具体用于:
根据测试模块的类型以及各所述测试模块包含的功能,采用Pairwise算法生成所述测试序列;
所述测试模块包括NAS模块、双活模块、压缩模块、自精简模块、缓存加速模块以及本地复制模块;
所述功能包括创建、删除、修改以及查询。
6.一种存储可靠性测试设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至4任一项所述的存储可靠性测试方法的步骤。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述的存储可靠性测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110873241.7A CN113722129B (zh) | 2021-07-30 | 2021-07-30 | 一种存储可靠性测试方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110873241.7A CN113722129B (zh) | 2021-07-30 | 2021-07-30 | 一种存储可靠性测试方法及相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113722129A CN113722129A (zh) | 2021-11-30 |
CN113722129B true CN113722129B (zh) | 2023-06-20 |
Family
ID=78674536
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110873241.7A Active CN113722129B (zh) | 2021-07-30 | 2021-07-30 | 一种存储可靠性测试方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113722129B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102497227A (zh) * | 2011-11-02 | 2012-06-13 | 深圳航天东方红海特卫星有限公司 | 一种卫星自动测试方法及*** |
CN109460333A (zh) * | 2018-11-01 | 2019-03-12 | 郑州云海信息技术有限公司 | 一种存储***的功能测试方法、装置及相关设备 |
CN112631911A (zh) * | 2020-12-22 | 2021-04-09 | 平安普惠企业管理有限公司 | 自动化测试方法、装置、计算机设备及存储介质 |
-
2021
- 2021-07-30 CN CN202110873241.7A patent/CN113722129B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102497227A (zh) * | 2011-11-02 | 2012-06-13 | 深圳航天东方红海特卫星有限公司 | 一种卫星自动测试方法及*** |
CN109460333A (zh) * | 2018-11-01 | 2019-03-12 | 郑州云海信息技术有限公司 | 一种存储***的功能测试方法、装置及相关设备 |
CN112631911A (zh) * | 2020-12-22 | 2021-04-09 | 平安普惠企业管理有限公司 | 自动化测试方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113722129A (zh) | 2021-11-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108399114B (zh) | 一种***性能测试方法、装置及存储介质 | |
US20100115496A1 (en) | Filter generation for load testing managed environments | |
CN112256581B (zh) | 高***券业交易类***的日志回放测试方法及装置 | |
CN106815054A (zh) | 一种刷新bmc固件的方法及装置 | |
CN111258881B (zh) | 一种用于工作流程测试的智能测试*** | |
CN110377471B (zh) | 接口校验数据的生成方法、装置、存储介质及电子设备 | |
CN107483283B (zh) | 通讯可靠性测试方法和装置 | |
CN109873737B (zh) | 一种测试方法及装置 | |
CN115080398A (zh) | 一种接口自动化测试***及方法 | |
CN112260885B (zh) | 一种工控协议自动测试方法、***、装置及可读存储介质 | |
CN113448826A (zh) | 一种软件自动化测试***及方法 | |
CN113722129B (zh) | 一种存储可靠性测试方法及相关装置 | |
CN111427777B (zh) | 一种sol测试的方法、***、设备以及介质 | |
CN117254964A (zh) | 基于高阶属性文法的电网智能终端协议漏洞检测方法 | |
CN116527553A (zh) | 一种交换机自动化测试报告的处理方法、***及存储介质 | |
CN107357701B (zh) | 一种分布式场景下sas信号测试方法及装置 | |
WO2016127483A1 (zh) | 一种采集适配器管理***的处理方法和装置 | |
CN116306429A (zh) | 实现状态数据捕获的方法、装置、计算机存储介质及终端 | |
CN109460366A (zh) | 一种软件稳定性测试方法、装置、设备及介质 | |
CN114546749A (zh) | 一种芯片随机测试用例回归方法、装置、设备及可读介质 | |
CN104424096A (zh) | 一种对基于安卓平台的设备的自动化测试***及方法 | |
CN107102938B (zh) | 测试脚本的更新方法及装置 | |
CN112256578B (zh) | 测试用例的管理方法及***、电子设备、存储介质 | |
CN111400117A (zh) | 一种自动化测试Ceph集群的方法 | |
CN108038033A (zh) | 基于Linux***的测试方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |