CN111104274A - Ssd硬盘自动化测试方法、装置、设备及可读存储介质 - Google Patents
Ssd硬盘自动化测试方法、装置、设备及可读存储介质 Download PDFInfo
- Publication number
- CN111104274A CN111104274A CN201911318460.8A CN201911318460A CN111104274A CN 111104274 A CN111104274 A CN 111104274A CN 201911318460 A CN201911318460 A CN 201911318460A CN 111104274 A CN111104274 A CN 111104274A
- Authority
- CN
- China
- Prior art keywords
- script
- test
- ssd
- common
- group
- 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.)
- Granted
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 192
- 239000007787 solid Substances 0.000 title description 2
- 238000013515 script Methods 0.000 claims abstract description 279
- 238000012545 processing Methods 0.000 claims description 10
- 230000006870 function Effects 0.000 claims description 7
- 238000012216 screening Methods 0.000 claims description 5
- 238000010998 test method Methods 0.000 claims 1
- 238000000034 method Methods 0.000 abstract description 19
- 238000012423 maintenance Methods 0.000 abstract description 7
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000013522 software testing Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 230000001052 transient 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/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
-
- 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)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了SSD硬盘自动化测试方法,包括:确定belmar脚本组以及harding脚本组中的相同脚本以及专属脚本;将相同脚本合并后添加至共同测试脚本组中;将专属脚本添加对应的项目标识后添加至共同脚本组中;当接收到测试指令时,确定待测试SSD盘的类型;调用共同脚本组中与类型匹配的脚本对待测试SSD盘进行测试。该方法将针对belmar和harding的测试平台进行合并,用一套代码完成不同类型的针对多类型盘的自动化测试,合并后待维护的脚本总数大大减少,可以显著提高平台维护效率。本申请还提供了一种SSD硬盘自动化测试装置、设备及一种可读存储介质,具有上述有益效果。
Description
技术领域
本申请涉及硬盘测试技术领域,特别涉及一种SSD硬盘自动化测试方法、装置、设备及一种可读存储介质。
背景技术
Rand_test_day是一种针对SSD硬盘的自动化测试脚本的集合总称,其中包含读写,格式化等各种场景以及混合场景的各类操作,通过不同顺序执行脚本的随机化测试,达到针对SSD全面、***测试的目的。
Rand_test_day主要包含两个项目的测试,分别为belmar、harding。这两个项目各含脚本200余,而两个项目中相同、相似脚本占比80%以上,如对脚本进行更改时,或者新增共同脚本时,两个平台均需维护,耗费时间,且容易出错,平台维护效率较低。
发明内容
本申请的目的是提供一种SSD硬盘自动化测试方法,该方法可以显著提高平台维护效率;本申请的另一目的是提供一种SSD硬盘自动化测试装置、设备及一种可读存储介质。
为解决上述技术问题,本申请提供一种SSD硬盘自动化测试方法,包括:
确定belmar脚本组以及harding脚本组中的相同脚本以及专属脚本;
将所述相同脚本合并后添加至共同测试脚本组中;其中,所述共同测试脚本组为预先设置的用于测试belmar或harding的测试脚本组;
将所述专属脚本添加对应的项目标识后添加至所述共同脚本组中;
当接收到测试指令时,确定待测试SSD盘的类型;
调用所述共同脚本组中与所述类型匹配的脚本对所述待测试SSD盘进行测试。
可选地,将所述相同脚本合并后添加至共同测试脚本组中,包括:
判断所述相同脚本分别在所述belmar脚本组以及所述harding脚本组中的名称是否相同;
若否,统一命名规则后添加一份脚本至所述共同测试脚本组中;
若是,添加一份脚本至所述共同测试脚本组中。
可选地,将所述专属脚本添加对应的项目标识后添加至所述共同脚本组中,包括:
将所述专属脚本的原有脚本名称前添加对应的项目前缀,并将添加项目前缀后的所述专属脚本添加至所述共同脚本组中。
可选地,当接收到测试指令时,确定待测试SSD盘的类型,包括:
当接收到测试指令时,确定待测试SSD盘的lspci值;
根据所述lspci值确定盘的类型。
可选地,调用所述共同脚本组中与所述类型匹配的脚本对所述待测试SSD盘进行测试,包括:
遍历所述共同脚本组中的各脚本,筛选出无项目标识的脚本以及项目标识匹配的脚本,作为测试脚本;
调用所述测试脚本对所述待测试SSD盘进行测试。
可选地,调用所述共同脚本组中与所述类型匹配的脚本对所述待测试SSD盘进行测试,包括:
确定各所述待测试SSD盘的盘符;
调用所述类型匹配的脚本生成与各待测试SSD盘对应的测试文件,并根据所述盘符将所述测试文件下发至对应的待测试SSD盘;
调用各所述测试文件对对应的待测试SSD盘进行测试。
可选地,调用所述类型匹配的脚本生成与各待测试SSD盘对应的测试文件,包括:
将所述类型匹配的脚本中公用函数common.sh中的nvnum参数调整至与各待测试SSD盘对应的参数值,生成与各待测试SSD盘对应的测试文件。
本申请公开一种SSD硬盘自动化测试装置,包括:
脚本区分单元,用于确定belmar脚本组以及harding脚本组中的相同脚本以及专属脚本;
第一处理单元,用于将所述相同脚本合并后添加至共同测试脚本组中;其中,所述共同测试脚本组为预先设置的用于测试belmar或harding的测试脚本组;
第二处理单元,用于将所述专属脚本添加对应的项目标识后添加至所述共同脚本组中;
类型确定单元,用于当接收到测试指令时,确定待测试SSD盘的类型;
盘测试单元,用于调用所述共同脚本组中与所述类型匹配的脚本对所述待测试SSD盘进行测试。
本申请公开一种SSD硬盘自动化测试设备,包括:
存储器,用于存储程序;
处理器,用于执行所述程序时实现所述SSD硬盘自动化测试方法的步骤。
本申请公开一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现所述SSD硬盘自动化测试方法的步骤。
本申请所提供的SSD硬盘自动化测试方法,包括:确定belmar脚本组以及harding脚本组中的相同脚本以及专属脚本;将相同脚本合并后添加至共同测试脚本组中;其中,共同测试脚本组为预先设置的用于测试belmar或harding的测试脚本组;将专属脚本添加对应的项目标识后添加至共同脚本组中;当接收到测试指令时,确定待测试SSD盘的类型;调用共同脚本组中与类型匹配的脚本对待测试SSD盘进行测试。该方法将针对belmar和harding的测试平台进行合并,用一套代码完成不同类型的针对多类型盘的自动化测试,由于这两个项目中的相同、相似脚本占比80%以上,合并后待维护的脚本总数大大减少,可以显著提高平台维护效率。
本申请还提供了一种SSD硬盘自动化测试装置、设备及一种可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的SSD硬盘自动化测试方法的流程图;
图2为本申请实施例提供的SSD硬盘自动化测试装置的结构框图;
图3为本申请实施例提供的SSD硬盘自动化测试设备的结构示意图。
具体实施方式
本申请的核心是提供一种SSD硬盘自动化测试方法,该方法可以显著提升测试平台的脚本维护效率;本申请的另一核心是提供一种SSD硬盘自动化测试装置、设备及一种可读存储介质。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参考图1,图1为本实施例提供的SSD硬盘自动化测试方法的流程图,该方法主要包括:
步骤s110、确定belmar脚本组以及harding脚本组中的相同脚本以及专属脚本;
相同脚本指实现的目的、实现方式以及实现效果相同的脚本,有些满足上述条件的脚本可能在某些语句上存在些许容易想到的变换,也可以归类为相同脚本;相应地,专属脚本指另一个脚本组中不存在与之相同的脚本的,特定的用于实现所属类型的SSD盘测试的脚本。
确定belmar脚本组以及harding脚本组中的相同脚本以及专属脚本,以便将belmar脚本组以及harding脚本组中合并,方便维护Rand_test_day平台。
步骤s120、将相同脚本合并后添加至共同测试脚本组中;其中,共同测试脚本组为预先设置的用于测试belmar或harding的测试脚本组;
针对belmar、harding两个项目的相同脚本,需要合并处理,即只保留一份在belmar和harding时分别调用。
本实施例中对具体的脚本合并方式不做限定。可选地,一种脚本合并的实现方式如下:判断相同脚本分别在belmar脚本组以及harding脚本组中的名称是否相同;若否,统一命名规则后添加一份脚本至共同测试脚本组中;若是,添加一份脚本至共同测试脚本组中。例如,belmar脚本组中的r1脚本与harding脚本组中的r1脚本为相同脚本,则只添加一份r1脚本至共同测试脚本组中;同时belmar脚本组中的s1脚本与harding脚本组中的s2脚本为相同脚本,将s1脚本和s2脚本统一命名为s1脚本,并添加一份s1脚本至共同测试脚本组中。
由于在脚本调用时一般是通过识别脚本名称进行调用的,因此本实施例中提出通过合并脚本名称后添加一份脚本至共同测试脚本组的形式实现脚本的合并,以方便调用过程中脚本类型的识别。其中,当两相同脚本的名称不同时需要统一命名规则,本实施例中对具体的统一方式不做限定,可以选取两个名称之一进行统一,也可以选取两个名称之外的名称进行统一,可以根据实际使用情况进行设定,在此不再赘述。
步骤s130、将专属脚本添加对应的项目标识后添加至共同脚本组中;
项目标识指脚本的测试对象标识,即根据该项目标识可以区分该脚本是用于测试belmar,还是用于测试harding的;由于在脚本调用时一般是通过识别脚本名称进行调用的,为方便脚本类型的快速识别区分,本实施例中提出一种通过在专属脚本的脚本名称中添加对应的标识来区分所适配的项目(即盘的类型)来实现专属脚本的项目类型区分的方式,具体地,一种实现方式如下:将专属脚本的原有脚本名称前添加对应的项目前缀,并将添加项目前缀后的专属脚本添加至共同脚本组中。该实现方式中针对belmar、harding两个项目的专属脚本单独命名,例如belmar项目命名规则为belmar_XXXX,harding项目命名规则为harding_XXXX。本实施例中仅以上述实现方式为例进行介绍,其它基于本申请的实现方式均可参照本实施例的介绍,在此不再赘述。
需要说明的是,步骤s120以及步骤s130的执行顺序不做限定,可以并行执行,也可以顺序执行,当为顺序执行时,可以先执行步骤s120,也可以先执行步骤s130,图1中仅以并行执行为例进行介绍,其它执行顺序均可参照本实施例的介绍。
步骤s140、当接收到测试指令时,确定待测试SSD盘的类型;
在测试脚本中增加判断规则,确定当前待测试的SSD盘的类型,以便调用类型匹配的脚本进行测试,实现多盘适配的自动化测试。本实施例中对盘类型的确定方式不做限定,可选地,一种实现方式如下:当接收到测试指令时,确定待测试SSD盘的lspci值;根据lspci值确定盘的类型。针对不同类型的SSD设备(belmar、harding)利用lspci进行判断,belmar的lspci值为8607,而harding的lspci值为8632。lspci值属于SSD盘的固有属性,通过lspci值进行盘类型的区分可以避免误差的出现,提升类型确定的效率以及精准度。本实施例中仅以上述实现方式为例进行介绍,其它盘类型确定方式均可参照本实施例的介绍,在此不再赘述。
步骤s150、调用共同脚本组中与类型匹配的脚本对待测试SSD盘进行测试。
共同脚本组中主要包括两种脚本,无项目标识的脚本(即多类型盘共用测试脚本)、带有项目标识的脚本(即各类型盘下的专属脚本),其中,带有项目标识的脚本主要包括belmar类型脚本以及harding类型脚本,调用共同脚本组中与类型匹配的脚本对待测试SSD盘进行测试的过程即选取共同脚本组中与当前类型盘类型匹配的脚本(包括共用脚本以及专属脚本)进行盘测试,而该过程可以通过直接筛选出共用测试脚本以及带有与当前盘类型对应的项目标识的脚本,也可以通过剔除带有与当前盘类型不对应的项目标识的脚本来实现,对此不做限定。可选地,一种实现方式如下:遍历共同脚本组中的各脚本,筛选出无项目标识的脚本以及项目标识匹配的脚本,作为测试脚本;调用测试脚本对待测试SSD盘进行测试。该方式下可以避免不匹配类型脚本的干扰,提升筛选效率。
另外,本实施例中主要以待测试的SSD盘为一个的情况进行介绍,而目前脚本仅支持一个设备上同时跑一个盘,如针对服务器或者可以连接多个SSD盘的PC机,会产生较大的资源浪费,为避免该种资源浪费的情况,提高效率和服务器、PC机的利用率,本实施例中进一步提出一种可在同一机器针对多个SSD盘进行测试的方法。相应地,调用共同脚本组中与类型匹配的脚本对待测试SSD盘进行测试的过程具体可以包括以下步骤:
(1)确定各待测试SSD盘的盘符;
(2)调用类型匹配的脚本生成与各待测试SSD盘对应的测试文件,并根据盘符将测试文件下发至对应的待测试SSD盘;
其中,调用类型匹配的脚本生成与各待测试SSD盘对应的测试文件的过程具体可以为:将类型匹配的脚本中公用函数common.sh中的nvnum参数调整至与各待测试SSD盘对应的参数值,生成与各待测试SSD盘对应的测试文件。
在公用函数common.sh中增加nvnum参数,针对不同nvme设备,将所有脚本中nvme设备取nvnum参数进行区分。例如,待测试的SSD盘包括盘1以及盘2,分别安装于插槽1以及插槽2,设置盘1的nvnum参数为1,盘2的nvnum参数为2,则将针对盘1的测试文件中的公用函数common.sh中的nvnum参数调整为1,则该测试文件即针对盘1的测试文件,将针对盘2的测试文件中的公用函数common.sh中的nvnum参数调整为2,则该测试文件即针对盘2的测试文件,即可实现盘1与盘2的同时测试。
当然,也可以在其它函数中添加其他类型的设备参数,以指示不同的插槽位置或者不同的设备,在此不做限定。
(3)调用各测试文件对对应的待测试SSD盘进行测试。
本实施例提供的上述方式可以针对多个nvme设备,实现同一服务器或者pc机上进行测试,实现多盘同时适配测试,提升测试主机的资源利用,同时提升测试效率。
需要说明的是,该方式下要求各待测试的SSD盘类型相同,即整体测试文件大致相同,调用类型匹配的脚本生成与各待测试SSD盘对应的测试文件只需调整测试对象,以使测试文件指向下发的待测试SSD盘。当然,为了实现多个不同类型的类型SSD盘的测试,也可以在步骤s140中增加对每个待测试的SSD盘类型的识别,并根据各类型的SSD盘以及对应的盘安装位置进行脚本文件的生成,本实施例中对该种情况不做限定。
另外,需要说明的是,上述步骤s140至s150的实现需基于步骤s110至s130的实现,即基于步骤s110至s130生成的共同测试脚本组,但无需每次执行步骤s140至s150前均执行步骤s110至s130,在执行步骤s110至s130生成共同测试脚本组后,可以直接调用该共同测试脚本组重复执行步骤s140至s150,以实现重复测试。
基于上述介绍,本实施例提供的SSD硬盘自动化测试方法,将针对belmar和harding的测试平台进行合并,用一套代码完成不同类型的针对多类型盘的自动化测试,由于这两个项目中的相同、相似脚本占比80%以上,合并后待维护的脚本总数大大减少,可以显著提高平台维护效率。
请参考图2,图2为本实施例提供的SSD硬盘自动化测试装置的结构框图;该装置可以包括:脚本区分单元210、第一处理单元220、第二处理单元230、类型确定单元240以及盘测试单元250。本实施例提供的SSD硬盘自动化测试装置可与上述SSD硬盘自动化测试方法相互对照。
其中,脚本区分单元210主要用于确定belmar脚本组以及harding脚本组中的相同脚本以及专属脚本;
第一处理单元220主要用于将相同脚本合并后添加至共同测试脚本组中;其中,共同测试脚本组为预先设置的用于测试belmar或harding的测试脚本组;
第二处理单元230主要用于将专属脚本添加对应的项目标识后添加至共同脚本组中;
类型确定单元240主要用于当接收到测试指令时,确定待测试SSD盘的类型;
盘测试单元250主要用于调用共同脚本组中与类型匹配的脚本对待测试SSD盘进行测试。
本实施例提供的SSD硬盘自动化测试装置可以显著提高平台维护效率。
本实施例提供一种SSD硬盘自动化测试设备,包括:存储器以及处理器。
其中,存储器用于存储程序;
处理器用于执行程序时实现如上述实施例介绍的SSD硬盘自动化测试方法的步骤,具体可参照上述SSD硬盘自动化测试方法的介绍。
请参考图3,为本实施例提供的SSD硬盘自动化测试设备的结构示意图,该SSD硬盘自动化测试设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)322(例如,一个或一个以上处理器)和存储器332,一个或一个以上存储应用程序342或数据344的存储介质330(例如一个或一个以上海量存储设备)。其中,存储器332和存储介质330可以是短暂存储或持久存储。存储在存储介质330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,中央处理器322可以设置为与存储介质330通信,在SSD硬盘自动化测试设备301上执行存储介质330中的一系列指令操作。
SSD硬盘自动化测试设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作***341,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
上面图1所描述的SSD硬盘自动化测试方法中的步骤可以由本实施例介绍的SSD硬盘自动化测试设备的结构实现。
本实施例公开一种可读存储介质,其上存储有程序,程序被处理器执行时实现如上述实施例介绍的SSD硬盘自动化测试方法的步骤,具体可参照上述实施例中对SSD硬盘自动化测试方法的介绍。
该可读存储介质具体可以为U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的SSD硬盘自动化测试方法、装置、设备及可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
Claims (10)
1.一种SSD硬盘自动化测试方法,其特征在于,包括:
确定belmar脚本组以及harding脚本组中的相同脚本以及专属脚本;
将所述相同脚本合并后添加至共同测试脚本组中;其中,所述共同测试脚本组为预先设置的用于测试belmar或harding的测试脚本组;
将所述专属脚本添加对应的项目标识后添加至所述共同脚本组中;
当接收到测试指令时,确定待测试SSD盘的类型;
调用所述共同脚本组中与所述类型匹配的脚本对所述待测试SSD盘进行测试。
2.如权利要求1所述的SSD硬盘自动化测试方法,其特征在于,将所述相同脚本合并后添加至共同测试脚本组中,包括:
判断所述相同脚本分别在所述belmar脚本组以及所述harding脚本组中的名称是否相同;
若否,统一命名规则后添加一份脚本至所述共同测试脚本组中;
若是,添加一份脚本至所述共同测试脚本组中。
3.如权利要求1所述的SSD硬盘自动化测试方法,其特征在于,将所述专属脚本添加对应的项目标识后添加至所述共同脚本组中,包括:
将所述专属脚本的原有脚本名称前添加对应的项目前缀,并将添加项目前缀后的所述专属脚本添加至所述共同脚本组中。
4.如权利要求1所述的SSD硬盘自动化测试方法,其特征在于,当接收到测试指令时,确定待测试SSD盘的类型,包括:
当接收到测试指令时,确定待测试SSD盘的lspci值;
根据所述lspci值确定盘的类型。
5.如权利要求1所述的SSD硬盘自动化测试方法,其特征在于,调用所述共同脚本组中与所述类型匹配的脚本对所述待测试SSD盘进行测试,包括:
遍历所述共同脚本组中的各脚本,筛选出无项目标识的脚本以及项目标识匹配的脚本,作为测试脚本;
调用所述测试脚本对所述待测试SSD盘进行测试。
6.如权利要求1至5任一项所述的SSD硬盘自动化测试方法,其特征在于,调用所述共同脚本组中与所述类型匹配的脚本对所述待测试SSD盘进行测试,包括:
确定各所述待测试SSD盘的盘符;
调用所述类型匹配的脚本生成与各待测试SSD盘对应的测试文件,并根据所述盘符将所述测试文件下发至对应的待测试SSD盘;
调用各所述测试文件对对应的待测试SSD盘进行测试。
7.如权利要求6所述的SSD硬盘自动化测试方法,其特征在于,调用所述类型匹配的脚本生成与各待测试SSD盘对应的测试文件,包括:
将所述类型匹配的脚本中公用函数common.sh中的nvnum参数调整至与各待测试SSD盘对应的参数值,生成与各待测试SSD盘对应的测试文件。
8.一种SSD硬盘自动化测试装置,其特征在于,包括:
脚本区分单元,用于确定belmar脚本组以及harding脚本组中的相同脚本以及专属脚本;
第一处理单元,用于将所述相同脚本合并后添加至共同测试脚本组中;其中,所述共同测试脚本组为预先设置的用于测试belmar或harding的测试脚本组;
第二处理单元,用于将所述专属脚本添加对应的项目标识后添加至所述共同脚本组中;
类型确定单元,用于当接收到测试指令时,确定待测试SSD盘的类型;
盘测试单元,用于调用所述共同脚本组中与所述类型匹配的脚本对所述待测试SSD盘进行测试。
9.一种SSD硬盘自动化测试设备,其特征在于,包括:
存储器,用于存储程序;
处理器,用于执行所述程序时实现如权利要求1至7任一项所述SSD硬盘自动化测试方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如权利要求1至7任一项所述SSD硬盘自动化测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911318460.8A CN111104274B (zh) | 2019-12-19 | 2019-12-19 | Ssd硬盘自动化测试方法、装置、设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911318460.8A CN111104274B (zh) | 2019-12-19 | 2019-12-19 | Ssd硬盘自动化测试方法、装置、设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111104274A true CN111104274A (zh) | 2020-05-05 |
CN111104274B CN111104274B (zh) | 2023-07-14 |
Family
ID=70422895
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911318460.8A Active CN111104274B (zh) | 2019-12-19 | 2019-12-19 | Ssd硬盘自动化测试方法、装置、设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111104274B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060136579A1 (en) * | 2004-12-21 | 2006-06-22 | International Business Machines Corporation | Method of executing test scripts against multiple systems |
US20150100830A1 (en) * | 2013-10-04 | 2015-04-09 | Unisys Corporation | Method and system for selecting and executing test scripts |
CN105161132A (zh) * | 2015-08-27 | 2015-12-16 | 浪潮电子信息产业股份有限公司 | 一种基于FPGA的NVMe SSD只读保护方法 |
CN107391333A (zh) * | 2017-08-14 | 2017-11-24 | 郑州云海信息技术有限公司 | 一种osd磁盘故障测试方法及*** |
CN108052451A (zh) * | 2017-12-26 | 2018-05-18 | 网易(杭州)网络有限公司 | 测试方法、***、测试服务器、测试终端及存储介质 |
CN109815123A (zh) * | 2018-12-15 | 2019-05-28 | 中国平安人寿保险股份有限公司 | 接口测试用例脚本分类方法、装置、电子设备及介质 |
-
2019
- 2019-12-19 CN CN201911318460.8A patent/CN111104274B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060136579A1 (en) * | 2004-12-21 | 2006-06-22 | International Business Machines Corporation | Method of executing test scripts against multiple systems |
US20150100830A1 (en) * | 2013-10-04 | 2015-04-09 | Unisys Corporation | Method and system for selecting and executing test scripts |
CN105161132A (zh) * | 2015-08-27 | 2015-12-16 | 浪潮电子信息产业股份有限公司 | 一种基于FPGA的NVMe SSD只读保护方法 |
CN107391333A (zh) * | 2017-08-14 | 2017-11-24 | 郑州云海信息技术有限公司 | 一种osd磁盘故障测试方法及*** |
CN108052451A (zh) * | 2017-12-26 | 2018-05-18 | 网易(杭州)网络有限公司 | 测试方法、***、测试服务器、测试终端及存储介质 |
CN109815123A (zh) * | 2018-12-15 | 2019-05-28 | 中国平安人寿保险股份有限公司 | 接口测试用例脚本分类方法、装置、电子设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111104274B (zh) | 2023-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110557299A (zh) | 一种网络传输功能批量测试方法、***、终端及存储介质 | |
CN105487952A (zh) | 一种基于fio的pcie-ssd自动化测试方法 | |
CN111124911A (zh) | 一种自动化测试方法、装置、设备及可读存储介质 | |
CN111666217A (zh) | 用于测试代码的方法和装置 | |
CN112416803A (zh) | 一种自动化测试方法和装置 | |
US11928461B2 (en) | Software utilization optimization in managed networks | |
CN111104274A (zh) | Ssd硬盘自动化测试方法、装置、设备及可读存储介质 | |
CN111026656A (zh) | 分布式存储的自动化测试***、方法、设备及存储介质 | |
CN110968351A (zh) | 一种bios配置方法与装置 | |
CN111400117B (zh) | 一种自动化测试Ceph集群的方法 | |
CN111159714B (zh) | 一种访问控制中主体运行时可信验证方法及*** | |
CN113031970A (zh) | 一种自动化安装部署方法和*** | |
CN113849484A (zh) | 一种大数据组件升级方法、装置、电子设备及存储介质 | |
CN108769246B (zh) | 一种nfs共享最大化的测试方法和*** | |
CN113868031A (zh) | 一种硬盘性能一致性的测试方法、装置、*** | |
CN112269733A (zh) | 一种服务器自动化老化测试方法及存储介质 | |
CN114401032B (zh) | 面向卫星通信综测仪的测试方法及*** | |
WO2018111399A1 (en) | Automated server deployment platform | |
CN109005021B (zh) | 一种虚拟化环境中的主机时间管理方法及相关装置 | |
CN118259925A (zh) | 一种Windows操作***安装方法、装置、设备及存储介质 | |
CN107943942B (zh) | 一种基于事件驱动的多轮转文件采集*** | |
CN117648699A (zh) | 一种基于多参数的自动化漏洞挖掘方法 | |
CN113836001A (zh) | 代码检测方法、设备及存储介质 | |
CN110825616A (zh) | 一种局域网内移动终端设备自动化测试*** | |
JP2016177634A (ja) | フロー生成方法及びフロー生成プログラム |
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 |