存储设备测试方法及相关装置制造方法及图纸

技术编号:38684132 阅读:9 留言:0更新日期:2023-09-02 22:56
本申请公开了一种存储设备测试方法及相关装置,用于在进行存储设备的存储服务协议互通测试时,提高测试效率,并实现协议互通场景下的压力测试和性能测试。本申请方法通过采用测试客户端作为统一的测试工具,接收关于不同存储服务协议的协议互通测试任务,调用自身或执行客户端内与存储服务协议对应的协议插件进行测试,无需因为使用多种测试工具而进行该多种测试工具之间的互通工作,提高了测试效率。率。率。

【技术实现步骤摘要】
存储设备测试方法及相关装置


[0001]本专利技术涉及存储设备测试
,尤其涉及一种存储设备测试方法及相关装置。

技术介绍

[0002]随着分布式存储设备架构的不断演进,一套存储设备能够同时支持多种存储服务协议已成为未来的发展趋势。与之相对应的,存储设备测试方法也应当同步进行升级。
[0003]目前,在对分布式存储设备进行某一存储服务协议的相关测试时,现有测试方法会选择与该存储服务协议对应的测试工具进行该存储服务协议的语义完备性测试,以及基于语义完备的性能测试和压力测试。
[0004]然而,在面对分布式存储设备的多存储服务协议的互通测试需求时,根据上述现有测试方法,需要使用多种测试工具分别对分布式存储设备进行测试,但由于各测试工具在对应存储服务协议的文件系统下写入数据的目录结构不同,文件格式不同,导致测试工具1写入的文件,测试工具2无法识别,因此还需要进行该多种测试工具之间的互通工作才能完成测试,测试效率低。

技术实现思路

[0005]本申请提供了存储设备测试方法及相关装置,能够在对存储设备进行多存储服务协议的协议互通测试时,提高测试效率。
[0006]本申请提供的存储设备测试方法可以应用于电子设备,具体可以应用于终端、服务器或其他具备数据处理能力的电子设备;通过在电子设备上安装测试客户端,使用该测试客户端执行本申请提供的存储设备测试方法。
[0007]本申请第一方面提供一种存储设备测试方法,具体包括:
[0008]首先,测试客户端获取第一测试任务和第二测试任务,该第一测试任务用于指示对存储设备的第一接口进行第一语义操作的测试,该第二测试任务用于指示对该存储设备的第二接口进行第二语义操作的测试,该第一接口支持第一协议,该第二接口支持与该第一协议不同的第二协议。
[0009]其中,测试客户端为用于对存储设备进行多存储服务协议的协议互通测试的软件;存储设备可以为分布式存储设备。
[0010]其中,第一接口和第二接口可以为逻辑接口,具体可以为通过功能封装实现存储服务协议的功能接口。第一接口支持第一协议,是指通过第一接口可以实现第一协议的某一功能。第二接口同理。
[0011]其中,第一协议和第二协议可以为存储服务协议,存储服务协议是指面向存储设备,提供标准的存储服务的协议。
[0012]其中,第一语义操作为第一协议下的语义操作,第二语义操作为第二协议下的语义操作。
[0013]其次,测试客户端通过该第一协议对应的第一协议插件写入或修改数据,以对该第一接口进行该第一语义操作的测试,得到第一测试结果。
[0014]然后,测试客户端通过该第二协议对应的第二协议插件,以通过第一语义操作写入或修改的数据为操作对象,对该第二接口进行该第二语义操作的测试,得到第二测试结果。
[0015]其中,测试客户端包含多个协议插件,每个协议插件对应一种存储服务协议,用于进行对应存储服务协议的相关测试;该多个协议插件可以根据测试需求进行拓展和删除。
[0016]其中,通过第一协议下的第一语义操作对存储设备进行数据的写入或修改,可以测试存储设备是否支持第一协议的某一功能;以通过第一语义操作写入或修改的数据为操作对象,对该操作对象进行第二协议下的第二语义操作,可以测试存储设备是否支持第一协议和第二协议在某一功能接口下的数据互通。
[0017]需要说明的是,由于同一个测试客户端同时支持第一协议又支持第二协议,因此第一协议的第一协议插件可以通过测试客户端中的统一适配规则,识别并访问第二协议对应文件系统的目录结构,以及进一步进行读写等操作。
[0018]最后,基于第一测试结果和第二测试结果,输出测试报告。
[0019]其中,测试客户端可以将第一测试结果和第二测试结果汇总得到预设格式的测试报告,也可以分别制作第一测试结果的测试报告和第二测试结果的测试报告。
[0020]本申请在对存储设备进行多存储服务协议的协议互通测试时,通过采用测试客户端作为统一的测试工具,调用测试客户端内的第二协议插件对第一协议插件在第一协议对应的文件系统中写入或修改的数据执行测试操作,进而完成协议互通测试。本申请方法无需因为使用多种测试工具而进行该多种测试工具之间的互通工作,提高了测试效率。
[0021]现有技术中,不同的协议由不同的测试工具进行测试,一种协议的测试工具无法对另外一种协议所管理的数据对象(例如文件)进行直接访问,例如通过A协议的测试工具写入的文件无法直接通过B协议的测试工具读出。因此在测试时,不得不准备多个协议的测试工具,以及不得不为不同协议的测试工具互通进行相应的编程和脚本定制。可以理解的是,本专利技术的实现方式与现有技术相比,使用本申请方法只需要熟悉本申请提供的测试客户端一种工具,而不用熟悉与存储服务协议对应的多种测试工具,以及该多种测试工具之间的互通工作,降低了用工成本。
[0022]在一种可能的实现中,第一协议插件包括运行在测试客户端下的第一线程,第二协议插件包括运行在测试客户端下的第二线程;测试客户端通过该第一协议对应的第一协议插件写入或修改数据,以对该第一接口进行该第一语义操作的测试,包括:该测试客户端通过该第一线程写入或修改数据,以对该第一接口进行该第一语义操作的测试;该测试客户端通过该第二协议对应的第二协议插件,以通过该第一语义操作写入或修改的数据为操作对象,对该第二接口进行该第二语义操作的测试,包括:该测试客户端通过该第二线程,以通过该第一语义操作写入或修改的数据为操作对象,对该第二接口进行该第二语义操作的测试。
[0023]在接收到第一测试任务和第二测试任务后,测试客户端会根据第一测试任务和第二测试任务创建公共线程池;并将第一测试任务和第二测试任务分配给公共线程池中的线程。
[0024]由此,被分配到第一测试任务的线程可以称为第一线程,第一协议插件可以通过该第一线程对第一接口进行测试;被分配到第二测试任务的线程可以称为第二线程,第二协议插件可以通过该第二线程对第二接口进行测试。
[0025]可以理解的是,根据测试任务的安排,该第一线程和该第二线程可以以先后顺序串行完成第一测试任务和第二测试任务,也可以并行同时完成第一测试任务和第二测试任务。
[0026]本申请中,通过在测试客户端内完成线程的分配和调度,进而完成不同的测试任务,能够更有效地利用测试客户端所在的电子设备的计算资源。
[0027]在一种可能的实现中,在该对该第一接口进行测试之前,该方法还包括:基于该第一协议和该第一语义操作均被支持,使能进行对该第一接口的测试步骤。
[0028]本申请中,在测试客户端接收到第一测试任务后,且对第一接口进行测试前,可以确认该第一协议和该第一语义操作是否被第一协议插件支持;基于第一测试任务中的目标协议和所述目标语义操作均被第一协议插件支持的结果,测试客户端进行对所述第一接口的测试步骤,可以增加本申请方法中执行代码的健壮性。
[0029]在一种可能的实现中,该测试客户端获取第一测试任务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储设备测试方法,其特征在于,所述方法包括:测试客户端获取第一测试任务和第二测试任务,所述第一测试任务用于指示对存储设备的第一接口进行第一语义操作的测试,所述第二测试任务用于指示对所述存储设备的第二接口进行第二语义操作的测试,所述第一接口支持第一协议,所述第二接口支持与所述第一协议不同的第二协议;所述测试客户端通过所述第一协议对应的第一协议插件写入或修改数据,以对所述第一接口进行所述第一语义操作的测试,得到第一测试结果;所述测试客户端通过所述第二协议对应的第二协议插件,以通过所述第一语义操作写入或修改的数据为操作对象,对所述第二接口进行所述第二语义操作的测试,得到第二测试结果;基于所述第一测试结果和所述第二测试结果,输出测试报告。2.根据权利要求1所述的方法,其特征在于,所述第一协议插件包括运行在所述测试客户端下的第一线程,所述第二协议插件包括运行在所述测试客户端下的第二线程;所述测试客户端通过所述第一协议对应的第一协议插件写入或修改数据,以对所述第一接口进行所述第一语义操作的测试,包括:所述测试客户端通过所述第一线程写入或修改数据,以对所述第一接口进行所述第一语义操作的测试;所述测试客户端通过所述第二协议对应的第二协议插件,以通过所述第一语义操作写入或修改的数据为操作对象,对所述第二接口进行所述第二语义操作的测试,包括:所述测试客户端通过所述第二线程,以通过所述第一语义操作写入或修改的数据为操作对象,对所述第二接口进行所述第二语义操作的测试。3.根据权利要求1或2所述的方法,其特征在于,所述测试客户端获取第一测试任务和第二测试任务,包括:所述测试客户端接收并解析业务输入文件,得到所述第一测试任务和所述第二测试任务。4.一种存储设备测试方法,其特征在于,所述方法包括:测试客户端获取第一测试任务和第二测试任务,所述第一测试任务用于指示对存储设备的第一接口进行第一语义操作的测试,所述第二测试任务用于指示对所述存储设备的第二接口进行第二语义操作的测试,所述第一接口支持第一协议,所述第二接口支持与所述第一协议不同的第二协议;所述测试客户端向一个或者多个执行客户端发送所述第一测试任务和所述第二测试任务,不同的客户端部署于不同的电子设备;所述测试客户端接收所述一个或者多个执行客户端返回的第一测试结果和第二测试结果,所述第一测试结果为所述一个或者多个执行客户端通过与所述第一协议对应的第一协议插件写入或修改数据,以对所述第一接口进行所述第一语义操作的测试得到;所述第二测试结果为所述一个或者多个执行客户端通过与所述第二协议对应的第二协议插件,以通过所述第一语义操作写入或修改的数据为操作对象,对所述第二接口进行所述第二语义操作的测试得到;基于所述第一测试结果和所述第二测试结果,输出测试报告。
5.一种测试客户端,其特征在于,所述测试客户端包括:获取单元,用于获取第一测试任务和第二测试任务,所述第一测试任务用于指示对存储设备的第一接口进行第一语义操作的测试,所述第二测试任务用于指示对所述存储设备的第二接口进行第二语义操作的测试,所述第一接口支持第一协议,所述第...

【专利技术属性】
技术研发人员:杨静滑兴庞家祯
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1