测试标的的测试方法及装置制造方法及图纸

技术编号:26259112 阅读:16 留言:0更新日期:2020-11-06 17:53
本发明专利技术公开了一种测试标的的测试方法及装置。其中,该方法包括:根据测试标的的测试用例的参数,确定测试用例的第一加权值;根据测试标的的负载参数,确定测试标的的第二加权值;为测试标的分配,与第二加权值匹配的第一加权值对应的测试用例,进行测试。本发明专利技术解决了相关技术中的固态存储设备的测试方式,存在高并发资源瓶颈,稳定性差的技术问题。

【技术实现步骤摘要】
测试标的的测试方法及装置
本专利技术涉及硬件测试领域,具体而言,涉及一种测试标的的测试方法及装置。
技术介绍
随着Solid-statememory的技术不断升级,存储架构逐渐由原来的IDE、SATA等升级为现在以NVMe、UFS等为主流的产品架构,其在带来更快的响应速度、更大的数据吞吐能力的同时也对测试开发环境带来了更高的要求,对测试系统资源的整合分配提出了更高要求。现有的技术对于测试仍多是采用单套测试环境对多个存储设备进行同时测试,因为不同脚本用例的资源占用强度不同,此时会导致在面对某些高并发、高带宽、高功耗用例时,系统资源瓶颈,导致设备带宽不足、供电不足、热量聚集等一系列问题,引起测试异常、测试稳定性和可靠性缺陷。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种测试标的的测试方法及装置,以至少解决相关技术中的固态存储设备的测试方式,存在高并发资源瓶颈,稳定性差的技术问题。根据本专利技术实施例的一个方面,提供了一种测试标的的测试方法,包括:根据测试标的的测试用例的参数,确定所述测试用例的第一加权值;根据测试标的的负载参数,确定所述测试标的的第二加权值;为所述测试标的分配,与所述第二加权值匹配的第一加权值对应的测试用例,进行测试。可选的,根据测试标的的测试用例的参数,确定测试用例的第一加权值,包括:获取所述测试用例的所述参数,其中,所述参数包括数据大小,线程数,命令队列深度,读占比,写占比,定性标记量;通过第一加权算法,根据所述参数确定所述第一加权值。可选的,通过加权算法,根据所述参数确定所述第一加权值包括:通过第一加权算法公式确定所述第一加权值,其中,所述第一加权算法公式如下:式中,t为第一加权值;B为数据大小;Z为线程数;P为命令队列深度;R为所述读占比;W为写占比;M为定性标记量。可选的,根据所述测试标的的负载参数,确定所述测试标的的第二加权值,包括:获取所述测试标的的所述负载参数,其中,所述负载参数包括所述测试用例在本次测试中的处理的输入输出IO总量,平均每次的输入输出IO数据大小,处理器占用率,内存占用率,硬件温度;通过第二加权算法,根据所述参数确定所述第二加权值。可选的,通过第二加权算法,根据所述参数确定所述第二加权值包括:通过第二加权算法公式确定所述第二加权值,其中,所述第二加权算法公式如下:式中,v为第二加权值,IO为处理的平均输入输出IO总量;b为平均每次的输入输出IO数据大小;c为处理器平均占用率;d为内存平均占用率;K为硬件温度;n为测试标的的总数量。可选的,根据测试标的的测试用例的参数,确定测试用例的第一加权值之前,包括:设定第二加权值的阈值;设定所述测试用例的范围,将所述测试用例打包成用于测试的脚本池。可选的,为所述测试标的分配,与所述第二加权值匹配的第一加权值对应的测试用例包括:将与测试标的第二加权值匹配的第一加权值对应的测试用例,分配至所述测试标的的测试用例队列中;在当前的测试用例运行完成的情况下,对完成的测试用例进行标记;获取所述测试用例队列中排列最前的测试用例进行运行,直至所述测试用例队列中的所有测试用例运行完毕。根据本专利技术实施例的另一方面,还提供了一种测试标的的测试装置,包括:第一确定模块,用于根据测试标的的测试用例的参数,确定测试用例的第一加权值;第二确定模块,用于根据所述测试标的的负载参数,确定所述测试标的的第二加权值;测试模块,用于为所述测试标的分配,与所述第二加权值匹配的第一加权值对应的测试用例,进行测试。根据本专利技术实施例的另一方面,还提供了一种计算机存储介质,所述计算机存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机存储介质所在设备执行上述中任意一项所述的测试标的的测试方法。根据本专利技术实施例的另一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述中任意一项所述的测试标的的测试方法。在本专利技术实施例中,采用根据测试标的的测试用例的参数,确定测试用例的第一加权值;根据测试标的的负载参数,确定测试标的的第二加权值;为测试标的分配,与第二加权值匹配的第一加权值对应的测试用例,进行测试的方式,通过分别对测试用例的第一加权值和测试标的的第二加权值进行确定,从而根据第一加权值和第二加权值的匹配,对测试标的和测试用例进行匹配,达到了为测试标的提供合适的测试用例,对测试用例进行动态调用的目的,从而实现了避免任务分配不合理,提高测试稳定性的技术效果,进而解决了相关技术中的固态存储设备的测试方式,存在高并发资源瓶颈,稳定性差的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的测试标的的测试方法的流程图;图2是根据本专利技术实施例的测试标的的测试装置的示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。下面对本实施例出现的专业术语进行解释说明。Solid-statememory------固态存储器。IDE-IntegratedDriveElectronics-----集成开发环境。SATA-SerialAdvancedTechnologyAttachment-----串行高级技术附件。NVMe-Non-VolatileMemoryexpress-----NVMe协议,是一种建立在M.2接口上的一种协议,是专门为闪存类存储设计的协议。UFS-UniversalFlashStorage-----通用闪存存储。根据本专利技术实施例,提供了一种测试标的的测试方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1是根据本专利技术实施例的一本文档来自技高网
...

【技术保护点】
1.一种测试标的的测试方法,其特征在于,包括:/n根据测试标的的测试用例的参数,确定所述测试用例的第一加权值;/n根据测试标的的负载参数,确定所述测试标的的第二加权值;/n为所述测试标的分配,与所述第二加权值匹配的第一加权值对应的测试用例,进行测试。/n

【技术特征摘要】
1.一种测试标的的测试方法,其特征在于,包括:
根据测试标的的测试用例的参数,确定所述测试用例的第一加权值;
根据测试标的的负载参数,确定所述测试标的的第二加权值;
为所述测试标的分配,与所述第二加权值匹配的第一加权值对应的测试用例,进行测试。


2.根据权利要求1所述的方法,其特征在于,根据测试标的的测试用例的参数,确定测试用例的第一加权值,包括:
获取所述测试用例的所述参数,其中,所述参数包括数据大小,线程数,命令队列深度,读占比,写占比,定性标记量;
通过第一加权算法,根据所述参数确定所述第一加权值。


3.根据权利要求2所述的方法,其特征在于,通过加权算法,根据所述参数确定所述第一加权值包括:
通过第一加权算法公式确定所述第一加权值,其中,所述第一加权算法公式如下:



式中,t为第一加权值;B为数据大小;Z为线程数;P为命令队列深度;R为所述读占比;W为写占比;M为定性标记量。


4.根据权利要求1所述的方法,其特征在于,根据所述测试标的的负载参数,确定所述测试标的的第二加权值,包括:
获取所述测试标的的所述负载参数,其中,所述负载参数包括所述测试用例在本次测试中的处理的输入输出IO总量,平均每次的输入输出IO数据大小,处理器占用率,内存占用率,硬件温度;
通过第二加权算法,根据所述参数确定所述第二加权值。


5.根据权利要求4所述的方法,其特征在于,通过第二加权算法,根据所述参数确定所述第二加权值包括:
通过第二加权算法公式确定所述第二加权值,其中,所述第二加权算法公式如下:


...

【专利技术属性】
技术研发人员:余昊
申请(专利权)人:北京泽石科技有限公司泽石科技武汉有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1