一种存储设备共享最大连接数的测试方法及装置制造方法及图纸

技术编号:19515327 阅读:21 留言:0更新日期:2018-11-21 10:15
本申请实施例公开了一种测试存储设备共享最大连接数的测试方法及装置,利用自动化测试方法获得存储设备共享最大连接数,具体为,测试服务器向客户端发送测试指令,以驱动客户端与存储设备进行通信,同时,测试服务器根据客户端发送的响应消息判断客户端是否与存储设备正常通信,当客户端与存储设备可以正常通信时,表明当前存储设备的共享连接数还未到达最大连接数,则计数器加1,对下一个待连接的客户端进行相同的测试,直至某客户端与存储设备不能通信,表明存储设备的共享连接数达到最大连接数,则输出当前计数器的数值,该数值即为存储设备的共享最大连接数,从而提高了测试效率以及测试结果的准确性。

【技术实现步骤摘要】
一种存储设备共享最大连接数的测试方法及装置
本申请涉及计算机
,具体涉及一种存储设备共享最大连接数的测试方法及装置。
技术介绍
网络附加存储(NetworkAttachedStorage,NAS)是一种承载于网络之上的存储技术,可以通过网络文件系统(NetworkFileSystem,NFS)、文件传输等协议为网络中的不同客户端提供数据存储空间。通常情况下,将能够提供NAS功能的存储设备称为NAS存储。NAS存储具有大容量、高可用性以及良好的可扩展性等特点。其中,NFS共享是NAS存储支持的比较主流的网络文件共享协议,使得网络中的客户端通过TCP/IP实现网络资源共享,以使得本地客户端可以透明地读写位于NAS存储中的文件。在实际应用中,一个NAS存储可以同时连接多个客户端,以使得多个客户端可以共享同一目录中的所有数据。然而,每个NAS存储所连接客户端的数量是有限的,当超过预设数量时,多余的客户端无法共享NAS存储中的数据,其中,将连接客户端的最大数称为NAS存储设备的NFS共享最大连接数。目前,常用的测试一款NAS存储设备的NFS共享连接数的方法是手动部署客户端,针对部署的每个客户端进行NFS共享连接,从而确定出NAS存储设备的NFS共享的最大连接数。当随着NAS存储设备的NFS共享连接数不断增大时,手动测试变得不可行。
技术实现思路
有鉴于此,本申请实施例提供一种存储设备共享最大连接数的测试方法及装置,以实现利用自动化测试方法获得NAS存储设备的NFS共享连接最大数,提高测试效率。为解决上述问题,本申请实施例提供的技术方案如下:本申请实施例第一方面,提供了一种存储设备共享最大连接数的测试方法,所述存储设备支持网络附加存储功能,计数器初始化为0,应用于测试服务器中,所述方法包括:针对任意一个客户端,向所述客户端发送测试命令;所述测试指令用于驱动所述客户端与所述存储设备进行通信;接收所述客户端发送的响应消息,并根据所述响应消息判断所述客户端是否能够与所述存储设备正常通信;如果是,将所述计数器进行加1,对下一个客户端进行上述操作;所述计数器用于统计当前存储设备建立共享连接的客户端数量;如果否,输出当前所述计数器的数值。可选的,所述测试命令包括挂载命令和数据写入命令,所述向所述客户端发送测试命令具体包括:向所述客户端发送挂载命令,以使得所述客户端与所述存储设备建立共享连接;接收所述客户端发送的挂载响应消息,并根据所述挂载响应消息判断所述客户端是否挂载成功;当所述客户端挂载成功后,向所述客户端发送数据写入命令,以使得所述客户端对所述存储设备进行写入操作;接收所述客户端发送的写入响应消息,并根据所述写入响应消息判断所述客户端是否写入成功;当所述客户端数据写入成功时,将所述计数器进行加1,对下一个客户端进行上述操作,直至所述客户端挂载失败或者所述客户端数据写入失败时,输出当前所述计数器的数值。可选的,所述测试指令还包括:数据读取指令;当所述客户端写入成功后,向所述客户端发送所述数据读取命令,以使得所述客户端从所述存储设备中读取数据;接收所述客户端发送的读取响应消息,并根据所述读取响应消息判断所述客户端是否读取成功;当所述客户端读取成功时,将所述计数器进行加1,对下一个客户端进行上述操作,直至所述客户端挂载失败或者所述客户端读取失败时,输出当前所述计数器的数值。可选的,所述测试服务器与所述客户端通过安全外壳协议SSH进行通信。可选的,所述测试服务器为Linux测试服务器,所述客户端为Linux客户端。本申请实施例第二方面,提供了一种存储设备共享最大连接数的测试装置,所述存储设备支持网络附加存储功能,计数器初始化为0,应用于测试服务器中,所述装置包括:发送单元,用于针对任意一个客户端,向所述客户端发送测试命令;所述测试指令用于驱动所述客户端与所述存储设备进行通信;接收单元,用于接收所述述客户端发送的响应消息;判断单元,用于根据所述响应消息判断所述客户端是否能够与所述存储设备正常通信;计算单元,用于当所述判断单元的判断结果为所述客户端能与所述存储设备正常通信时,将所述计数器进行加1,并返回所述发送单元向下一个客户端发送所述测试指令;所述计数器用于统计当前存储设备建立共享连接的客户端数量;输出单元,用于当所述判断单元的判断结果为所述客户端不能与所述存储设备正常通信时,输出当前所述计数器的数值。可选的,所述测试命令包括挂载命令和数据写入命令;所述发送单元,具体用于向所述客户端发送挂载命令,以使得所述客户端与所述存储设备建立共享连接;所述接收单元,具体用于接收所述客户端发送的挂载响应消息;所述判断单元,具体用于根据所述挂载响应消息判断所述客户端是否挂载成功;所述发送单元,还用于当所述客户端挂载成功后,向所述客户端发送数据写入命令,以使得所述客户端对所述存储设备进行写入操作;所述接收单元,还用于接收客户端发送的写入响应消息;所述判断单元,具体用于根据所述写入响应消息判断所述客户端是否写入成功;所述计算单元,具体用于当所述判断单元的判断结果为所述客户端数据写入成功时,将所述计数器进行加1,并返回所述发送单元向下一个客户端发送所述挂载指令;所述输出单元,用于当所述判断单元的判断结果为所述客户端数据写入失败或者所述客户端挂载失败时,输出当前所述计数器的数值。可选的,所述测试命令还包括:数据读取指令;所述发送单元,还用于当所述客户端写入成功后,向所述客户端发送所述数据读取命令,以使得所述客户端从所述存储设备中读取数据;所述接收单元,还用于接收所述客户端发送的读取响应消息;所述判断单元,具体用于根据所述读取响应消息判断所述客户端是否读取成功;所述计算单元,具体用于当所述判断单元的判断结果为所述客户端数据读取成功时,将所述计数器进行加1,并返回所述发送单元向下一个客户端发送所述挂载指令;所述输出单元,用于当所述判断单元的判断结果为所述客户端数据读取失败或者所述客户端挂载失败时,输出当前所述计数器的数值。可选的,所述测试服务器与所述客户端通过安全外壳协议SSH进行通信。可选的,所述测试服务器为Linux测试服务器,所述客户端为Linux客户端。由此可见,本申请实施例具有如下有益效果:本申请实施例中,针对待连接的客户端,测试服务器向客户端发送测试指令,以驱动客户端与存储设备进行通信,并根据客户端发送的响应消息判断该客户端是否可以与存储设备正常通信,如果可以正常通信,表明当前存储设备的共享连接数还未到达最大连接数,则计数器加1,对下一个待连接的客户端进行相同的测试,直至某客户端与存储设备不能通信,表明存储设备的共享连接数达到最大连接数,则输出当前计数器的数值,该数值即为存储设备的共享最大连接数,从而实现了自动测试存储设备的共享最大连接数,节省大量时间和人力成本,提高测试效率。附图说明图1为本申请实施例提供的示例性应用场景的框架示意图;图2为本申请实施例提供的一种存储设备共享最大连接数的测试方法的流程图;图3为本申请实施例提供的另一种存储设备共享最大连接数的测试方法的流程图;图4为本申请实施例提供的一种存储设备共享最大连接数的测试装置结构图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本文档来自技高网...

【技术保护点】
1.一种存储设备共享最大连接数的测试方法,其特征在于,所述存储设备支持网络附加存储功能,计数器初始化为0,应用于测试服务器中,所述方法包括:针对任意一个客户端,向所述客户端发送测试命令;所述测试指令用于驱动所述客户端与所述存储设备进行通信;接收所述客户端发送的响应消息,并根据所述响应消息判断所述客户端是否能够与所述存储设备正常通信;如果是,将所述计数器进行加1,对下一个客户端进行上述操作;所述计数器用于统计当前存储设备建立共享连接的客户端数量;如果否,输出当前所述计数器的数值。

【技术特征摘要】
1.一种存储设备共享最大连接数的测试方法,其特征在于,所述存储设备支持网络附加存储功能,计数器初始化为0,应用于测试服务器中,所述方法包括:针对任意一个客户端,向所述客户端发送测试命令;所述测试指令用于驱动所述客户端与所述存储设备进行通信;接收所述客户端发送的响应消息,并根据所述响应消息判断所述客户端是否能够与所述存储设备正常通信;如果是,将所述计数器进行加1,对下一个客户端进行上述操作;所述计数器用于统计当前存储设备建立共享连接的客户端数量;如果否,输出当前所述计数器的数值。2.根据权利要求1所述的方法,其特征在于,所述测试命令包括挂载命令和数据写入命令,所述向所述客户端发送测试命令具体包括:向所述客户端发送挂载命令,以使得所述客户端与所述存储设备建立共享连接;接收所述客户端发送的挂载响应消息,并根据所述挂载响应消息判断所述客户端是否挂载成功;当所述客户端挂载成功后,向所述客户端发送数据写入命令,以使得所述客户端对所述存储设备进行写入操作;接收所述客户端发送的写入响应消息,并根据所述写入响应消息判断所述客户端是否写入成功;当所述客户端数据写入成功时,将所述计数器进行加1,对下一个客户端进行上述操作,直至所述客户端挂载失败或者所述客户端数据写入失败时,输出当前所述计数器的数值。3.根据权利要求2所述的方法,其特征在于,所述测试指令还包括:数据读取指令;当所述客户端写入成功后,向所述客户端发送所述数据读取命令,以使得所述客户端从所述存储设备中读取数据;接收所述客户端发送的读取响应消息,并根据所述读取响应消息判断所述客户端是否读取成功;当所述客户端读取成功时,将所述计数器进行加1,对下一个客户端进行上述操作,直至所述客户端挂载失败或者所述客户端读取失败时,输出当前所述计数器的数值。4.根据权利要求1所述的方法,其特征在于,所述测试服务器与所述客户端通过安全外壳协议SSH进行通信。5.根据权利要求1至4任一项所述的方法,其特征在于,所述测试服务器为Linux测试服务器,所述客户端为Linux客户端。6.一种存储设备共享最大连接数的测试装置,其特征在于,所述存储设备支持网络附加存储功能,计数器初始化为0,应用于测试服务器中,所述装置包括:发送单元,用于针对任意一个客户端,向所述客户端发送测试命令;所述测试指令用于驱动所述客户端与所述存储设备进行通信;接收单元,用于接收所述述客户端发...

【专利技术属性】
技术研发人员:江超
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1