一种分布式存储系统文件锁特性测试方法和装置制造方法及图纸

技术编号:20014536 阅读:27 留言:0更新日期:2019-01-05 22:38
本申请实施例公开了一种分布式存储系统文件锁特性测试方法和装置,该方法可以预先构建自动化测试框架,自动化测试框架包括自动化测试节点和任务机池,自动化测试节点上至少设置有任务队列,任务机池中包括多台任务机,通过自动化测试节点可以自动地读取任务队列中的目标任务;根据所述目标任务对应的自动化测试配置文件,从任务池中确定目标任务机,目标任务机包括多台任务机;从目标任务机上获取目标测试脚本,并执行该目标测试脚本,以完成所述分布式存储系统文件锁特性测试任务。通过自动构建自动化测试框架,进而自动化测试节点自动地进行分布式存储系统文件锁特性测试,可以提高测试效率,避免遗漏某些集群节点的测试,提高测试质量。

A Test Method and Device for File Lock Characteristics of Distributed Storage System

The embodiment of this application discloses a test method and device for file lock characteristics of distributed storage system. This method can construct an automated test framework in advance. The automated test framework includes automated test nodes and task pools. At least a task queue is set on the automated test nodes. The task pool includes multiple task machines, which can be read automatically by the automated test nodes. Target tasks in the task queue are taken; target task machines are determined from the task pool according to the automated test configuration files corresponding to the target tasks. The target task machines include multiple task machines; target test scripts are obtained from the target task machines and executed to complete the task of testing the file lock characteristics of the distributed storage system. By automatically building an automated testing framework, and then automatically testing the file lock characteristics of distributed storage system, the automated testing nodes can improve the testing efficiency, avoid missing some cluster nodes and improve the testing quality.

【技术实现步骤摘要】
一种分布式存储系统文件锁特性测试方法和装置
本申请涉及测试领域,特别是涉及一种分布式存储系统文件锁特性测试方法和装置。
技术介绍
在大数据运算时代,海量应用产生的海量数据多为非结构化数据,且数据量的数量级别,在以指数型趋势增长。在数据传输和存储方面传统存储的结构已经不能满足海量数据的存储需求,为此,分布式存储系统应运而生。尤其是分布式网络文件系统(NetworkFileSystem,简称NFS),不仅完美解决了海量数据存储的问题,还可以减少服务器自身存储空间的使用,使服务器更好的应用于数据处理等应用,解决了服务器应用问题。然而,分布式存储系统NFS是通过客户端或文件协议的方式对外提供服务,可能存在大量用户同时希望访问NFS服务器以对其中同一文件进行编辑,例如,A用户通过进程对某个文件进行编辑并将编辑后的该文件保存,如果B用户通过进程也对该文件进行编辑并将编辑后的该文件保存,那么,A用户对该文件所做的编辑将丢失。因此,当一个用户在通过进程对某文件进行编辑时,该用户可以利用应用程序编程接口(ApplicationProgrammingInterface,简称API)等方式对该文件加文件锁,使其他用户无法打开该文件或只能以只读的方式打开该文件,避免其他用户也通过进程对该文件进行编辑。所加的文件锁是否正确、文件锁释放后状态是否正确等决定多个用户能否有序对该文件进行编辑,而文件锁特性能够反映所加的文件锁是否正确、文件锁释放后状态是否正确等,因此,分布式存储系统NFS文件锁特性测试是十分必要的。传统的文件锁测试方法主要是由测试人员进行人工测试。由于分布式存储系统NFS中包括大量集群节点,且每个集群节点所需的操作系统版本可能不同,客户端的兼容测试集合会相对庞大,从而导致人工测试的工作量会非常庞大,进而降低测试效率,甚至遗漏某些集群节点的测试,降低测试质量。
技术实现思路
为了解决上述技术问题,本申请提供了一种分布式存储系统文件锁特性测试方法和装置,可以自动地进行分布式存储系统文件锁特性测试,从而提高测试效率,避免遗漏某些集群节点的测试,提高测试质量。本申请实施例公开了如下技术方案:第一方面,本申请实施例提供了一种分布式存储系统文件锁特性测试方法,预先构建自动化测试框架,所述自动化测试框架包括自动化测试节点和任务机池,所述自动化测试节点上至少设置有任务队列,所述任务机池中包括多台任务机,所述方法包括:读取任务队列中的目标任务,所述目标任务为分布式存储系统文件锁特性测试任务中任一条未执行的任务,所述特性测试任务包括至少一条任务;根据所述目标任务对应的自动化测试配置文件,从所述任务池中确定目标任务机,所述目标任务机包括多台任务机;从所述目标任务机上获取目标测试脚本,并执行所述目标测试脚本,以完成所述分布式存储系统文件锁特性测试任务。可选的,所述目标任务机用于作为集群节点和客户端。可选的,所述预先构建自动化测试框架的方法包括:创建所述任务机池,并为所述任务机池内的所述多个任务机安装对应的操作系统;其中,针对目标任务机,为所述目标任务机安装目标操作系统,所述目标任务机为所述多个任务机中任一台,所述目标操作系统为所述目标任务机对应的操作系统;创建自动化控制节点。可选的,所述多个任务机之间配置安全外壳协议公钥,以实现所述多个任务机之间无密码访问;所述自动化控制节点与所述目标任务机之间配置所述安全外壳协议公钥,以实现所述自动化控制节点与所述目标任务机之间无密码访问。可选的,在所述读取任务队列中的目标任务之前,所述方法还包括:为所述多个任务机安装分布式存储系统文件锁特性安装包;使用标记语言书写所述自动化测试配置文件,所述自动化测试配置文件指明自动化测试所需的任务机数量、目标测试脚本路径;添加所述分布式存储系统文件锁特性测试任务到所述任务队列中。可选的,所述目标测试脚本存储在远程测试脚本库中。可选的,所述从所述目标任务机上获取目标测试脚本,并执行所述目标测试脚本,以完成所述分布式存储系统文件锁特性测试任务,包括:从所述目标任务机上获取来自所述远程测试脚本库的测试脚本,所述测试脚本包括目标测试脚本和辅助测试脚本;执行所述目标测试脚本,以完成所述分布式存储系统文件锁特性测试任务。可选的,所述读取任务队列中的目标任务,包括:启动所述自动化测试节点的执行脚本;根据所述执行脚本,读取任务队列中的目标任务。可选的,在所述从所述目标任务机上获取目标测试脚本,并执行所述目标测试脚本,以完成所述分布式存储系统文件锁特性测试任务之后,所述方法还包括:将执行所述目标测试脚本生成的日志上传到指定路径下。第二方面,本申请实施例提供了一种分布式存储系统文件锁特性测试装置,预先构建自动化测试框架,所述自动化测试框架包括自动化测试节点和任务机池,所述自动化测试节点上至少设置有任务队列,所述任务机池中包括多台任务机,所述装置包括读取单元、确定单元和执行单元:所述读取单元,用于读取任务队列中的目标任务,所述目标任务为分布式存储系统文件锁特性测试任务中任一条未执行的任务,所述特性测试任务包括至少一条任务;所述确定单元,用于根据所述目标任务对应的自动化测试配置文件,从所述任务池中确定目标任务机,所述目标任务机包括多台任务机;所述执行单元,用于从所述目标任务机上获取目标测试脚本,并执行所述目标测试脚本,以完成所述分布式存储系统文件锁特性测试任务。可选的,所述目标任务机用于作为集群节点和客户端。可选的,所述装置还包括第一创建单元和第二创建单元:所述第一创建单元,用于创建所述任务机池,并为所述任务机池内的所述多个任务机安装对应的操作系统;其中,针对目标任务机,为所述目标任务机安装目标操作系统,所述目标任务机为所述多个任务机中任一台,所述目标操作系统为所述目标任务机对应的操作系统;所述第二创建单元,用于创建所述自动化控制节点。可选的,所述多个任务机之间配置安全外壳协议公钥,以实现所述多个任务机之间无密码访问;所述自动化控制节点与所述目标任务机之间配置所述安全外壳协议公钥,以实现所述自动化控制节点与所述目标任务机之间无密码访问。可选的,所述装置还包括安装单元、书写单元和添加单元:所述安装单元,用于为所述多个任务机安装分布式存储系统文件锁特性安装包;所述书写单元,用于使用标记语言书写所述自动化测试配置文件,所述自动化测试配置文件指明自动化测试所需的任务机数量、目标测试脚本路径;所述添加单元,用于添加所述分布式存储系统文件锁特性测试任务到所述任务队列中。可选的,所述目标测试脚本存储在远程测试脚本库中。可选的,所述执行单元用于从所述目标任务机上获取来自所述远程测试脚本库的测试脚本,所述测试脚本包括目标测试脚本和辅助测试脚本;执行所述目标测试脚本,以完成所述分布式存储系统文件锁特性测试任务。可选的,所述读取单元用于启动所述自动化测试节点的执行脚本;根据所述执行脚本,读取任务队列中的目标任务。可选的,所述装置还包括上传单元:所述上传单元,用于将执行所述目标测试脚本生成的日志上传到指定路径下。由上述技术方案可以看出,本申请实施例具有以下优点:在进行分布式存储系统文件锁特性测试时,可以预先构建自动化测试框架,所述自动化测试框架包括自动化测试节点和任务机池,所述自动化测试节点上至少设置有任本文档来自技高网
...

【技术保护点】
1.一种分布式存储系统文件锁特性测试方法,其特征在于,预先构建自动化测试框架,所述自动化测试框架包括自动化测试节点和任务机池,所述自动化测试节点上至少设置有任务队列,所述任务机池中包括多台任务机,所述方法包括:读取任务队列中的目标任务,所述目标任务为分布式存储系统文件锁特性测试任务中任一条未执行的任务,所述特性测试任务包括至少一条任务;根据所述目标任务对应的自动化测试配置文件,从所述任务池中确定目标任务机,所述目标任务机包括多台任务机;从所述目标任务机上获取目标测试脚本,并执行所述目标测试脚本,以完成所述分布式存储系统文件锁特性测试任务。

【技术特征摘要】
1.一种分布式存储系统文件锁特性测试方法,其特征在于,预先构建自动化测试框架,所述自动化测试框架包括自动化测试节点和任务机池,所述自动化测试节点上至少设置有任务队列,所述任务机池中包括多台任务机,所述方法包括:读取任务队列中的目标任务,所述目标任务为分布式存储系统文件锁特性测试任务中任一条未执行的任务,所述特性测试任务包括至少一条任务;根据所述目标任务对应的自动化测试配置文件,从所述任务池中确定目标任务机,所述目标任务机包括多台任务机;从所述目标任务机上获取目标测试脚本,并执行所述目标测试脚本,以完成所述分布式存储系统文件锁特性测试任务。2.根据权利要求1所述的方法,其特征在于,所述目标任务机用于作为集群节点和客户端。3.根据权利要求1所述的方法,其特征在于,所述预先构建自动化测试框架的方法包括:创建所述任务机池,并为所述任务机池内的所述多个任务机安装对应的操作系统;其中,针对目标任务机,为所述目标任务机安装目标操作系统,所述目标任务机为所述多个任务机中任一台,所述目标操作系统为所述目标任务机对应的操作系统;创建所述自动化控制节点。4.根据权利要求3所述的方法,其特征在于,所述多个任务机之间配置安全外壳协议公钥,以实现所述多个任务机之间无密码访问;所述自动化控制节点与所述目标任务机之间配置所述安全外壳协议公钥,以实现所述自动化控制节点与所述目标任务机之间无密码访问。5.根据权利要求1所述的方法,其特征在于,在所述读取任务队列中的目标任务之前,所述方法还包括:为所述多个任务机安装分布式存储系统文件锁特性安装包;使用标记语言书写所述自动化测试配置文件,所述自动化测试配置文件指明自动化测试所需的任务机数量、目标测试脚本路径;添加所述分布式存储...

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

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

1