一种分布式文件系统的恒定码流测试系统及方法与流程

文档序号:12719397阅读:299来源:国知局
一种分布式文件系统的恒定码流测试系统及方法与流程

本发明属于软件测试技术领域,具体涉及一种分布式文件系统的恒定码流测试系统及方法;通过本发明中的测试系统和方法能够缩短测试时间,减少测试成本,提高测试效率。



背景技术:

恒定码流是指视频文件每一路的传输速率稳定在一个固定值,浮动范围不能低于阈值,如果低于即为丢帧;其中具体的路数,用户可以根据需要自己设置;分布式文件系统中fuse、nfs的客户端主要是linux系统,cifs客户端主要是window系统,使用linux客户端测试恒定码流,目前市场上没有测试工具可以满足;所以现有的恒定码流测试工具不能同时满足恒定码流测试场景需要。此为现有技术的不足之处。

因此,针对现有技术中的上述缺陷,提供设计一种分布式文件系统的恒定码流测试系统及方法,以解决上述技术问题,是非常有必要的。



技术实现要素:

本发明的目的在于,针对上述现有技术存在的缺陷,提供设计一种分布式文件系统的恒定码流测试系统及方法,以解决上述技术问题。

为实现上述目的,本发明给出以下技术方案:

一种分布式文件系统的恒定码流测试系统,其特征在于:它包括恒定码流测试组网和恒定码流测试工具,所述的恒定码流测试组网包括分布式文件系统、万兆网络以及客户端,所述的分布式文件系统通过万兆网络连接客户端;

所述的恒定码流测试工具包括中心控制管理模块、客户端系统选择模块、测试参数设置模块、状态监测模块以及测试结果管理模块;所述的客户端系统选择模块、测试参数设置模块、状态监测模块以及测试结果管理模块均连接到中心控制管理模块;

所述的中心控制管理模块负责与其它各个模块间通信,并控制整个测试工具的运行,同时管理日志信息和测试结果;客户端系统选择模块,选择不同的系统,需要安装不同版本的测试工具,调用不同函数库;测试参数设置模块能够设置主/非主客户端、恒定码流的路数、速率、文件大小、读写方式信息;状态监测模块能够看到脚本同步信息、测试进度、测试速率等信息;测试结果管理模块管理日志和测试结果。

优选地,所述的分布式文件系统与万兆网络之间通过光纤线连接。

优选地,所述的万兆网络以及客户端之间通过光纤线连接。

一种分布式文件系统的恒定码流测试方法,包括以下步骤:

步骤1):构建恒定码流测试组网,恒定码流测试组网包括分布式文件系统、万兆网络以及客户端;

步骤2):构建恒定码流测试工具,恒定码流测试工具包括中心控制管理模块、客户端系统选择模块、测试参数设置模块、状态监测模块以及测试结果管理模块;所述的客户端系统选择模块、测试参数设置模块、状态监测模块以及测试结果管理模块均连接到中心控制管理模块;

步骤3):中心控制管理模块负责与其它各个模块间通信,并控制整个测试工具的运行,同时管理日志信息和测试结果;客户端系统选择模块,选择不同的系统,需要安装不同版本的测试工具,调用不同函数库;测试参数设置模块能够设置主/非主客户端、恒定码流的路数、速率、文件大小、读写方式信息;状态监测模块能够看到脚本同步信息、测试进度、测试速率等信息;测试结果管理模块管理日志和测试结果。

优选地,步骤1)中分布式文件系统与万兆网络之间通过光纤线连接。

优选地,步骤1)中万兆网络以及客户端之间通过光纤线连接。

本发明的有益效果在于,针对分布式文件系统中fuse、nfs、cifs场景的恒定码流测试,构建恒定码流测试组网;设计恒定码流测试工具,使其不仅可以支持window、linux客户端,还可以设置修改码流的恒定速率。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。

附图说明

图1是本发明提供的一种分布式文件系统的恒定码流测试系统的恒定码流测试组网图。

图2是本发明提供的一种分布式文件系统的恒定码流测试系统的恒定码流测试工具结构图。

图3是一种分布式文件系统的恒定码流测试系统的恒定码流测试执行流程图。

其中,1-分布式文件系统,2-万兆网络,3-客户端,4-中心控制管理模块,5-客户端系统选择模块,6-测试参数设置模块,7-状态监测模块,8-测试结果管理模块。

具体实施方式

下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。

如图1至3所示,本发明提供的一种分布式文件系统的恒定码流测试系统,它包括恒定码流测试组网和恒定码流测试工具,所述的恒定码流测试组网包括分布式文件系统1、万兆网络2以及客户端3,所述的分布式文件系统通过万兆网络连接客户端;

所述的恒定码流测试工具包括中心控制管理模块4、客户端系统选择模块5、测试参数设置模块6、状态监测模块7以及测试结果管理模块8;所述的客户端系统选择模块、测试参数设置模块、状态监测模块以及测试结果管理模块均连接到中心控制管理模块;

所述的中心控制管理模块负责与其它各个模块间通信,并控制整个测试工具的运行,同时管理日志信息和测试结果;客户端系统选择模块,选择不同的系统,需要安装不同版本的测试工具,调用不同函数库;测试参数设置模块能够设置主/非主客户端、恒定码流的路数、速率、文件大小、读写方式信息;状态监测模块能够看到脚本同步信息、测试进度、测试速率等信息;测试结果管理模块管理日志和测试结果。

本实施例中,所述的分布式文件系统与万兆网络之间通过光纤线连接。

所述的万兆网络以及客户端之间通过光纤线连接。

一种分布式文件系统的恒定码流测试方法,包括以下步骤:

步骤1):构建恒定码流测试组网,恒定码流测试组网包括分布式文件系统、万兆网络以及客户端;

步骤2):构建恒定码流测试工具,恒定码流测试工具包括中心控制管理模块、客户端系统选择模块、测试参数设置模块、状态监测模块以及测试结果管理模块;所述的客户端系统选择模块、测试参数设置模块、状态监测模块以及测试结果管理模块均连接到中心控制管理模块;

步骤3):中心控制管理模块负责与其它各个模块间通信,并控制整个测试工具的运行,同时管理日志信息和测试结果;客户端系统选择模块,选择不同的系统,需要安装不同版本的测试工具,调用不同函数库;测试参数设置模块能够设置主/非主客户端、恒定码流的路数、速率、文件大小、读写方式信息;状态监测模块能够看到脚本同步信息、测试进度、测试速率等信息;测试结果管理模块管理日志和测试结果。

步骤1)中分布式文件系统与万兆网络之间通过光纤线连接。

步骤1)中万兆网络以及客户端之间通过光纤线连接。

如图1所示,恒定码流测试组网由分布式文件系统、万兆网络和客户端组成。测试cifs场景下的恒定码流时,需要使用万兆网络,通过cifs挂载文件系统到所有window客户端上;测试fuse/nfs场景下的恒定码流时,需要使用万兆网络,通过fuse/nfs把文件系统挂载到linux客户端上。

如图2所示,恒定码流测试工具主要由中心控制管理模块、客户端系统选择模块、测试参数设置模块、状态监测模块、测试结果管理模块等组成。中心控制管理模块负责与其它各个模块间通信;客户端系统选择模块,选择不同的系统,需要安装不同版本的测试工具,调用不同的函数库;测试参数设置模块可以设置主/非主客户端、恒定码流的路数、速率、文件大小、读写方式等信息;状态监测模块可以看到脚本同步信息、测试进度、测试速率等信息;测试结果管理模块中可以管理日志和测试结果信息。

如图3所示,测试cifs场景下的恒定码流时,需要使用万兆网络,通过cifs挂载文件系统到所有window客户端上;然后选择主客户端,同时所有客户端在DOS下打开接收脚本进程;主客户端按照一定的命令格式编写测试脚本(主要是设置测试参数、日志与测试结果保存路径),脚本编写完成后,主客户端通过IP协议把脚本发送到各个客户端并执行;脚本执行过程中的进度、速率等信息会显示,执行日志和测试结果会保存,执行结束后日志和测试结果可以导出。此外,fuse/nfs测试场景,执行过程类似。

恒定码流测试组网由分布式文件系统、万兆网络和客户端组成。恒定码流测试工具主要由中心控制管理模块、客户端系统选择模块、测试参数设置模块、状态监测模块、测试结果管理模块等组成。恒定码流测试中需要针对不同的客户端系统安装不同的工具版本。测试cifs场景下的恒定码流时,需要使用万兆网络,通过cifs挂载文件系统到所有window客户端上;然后选择主客户端,同时所有客户端在DOS下打开接收脚本进程;主客户端按照一定的命令格式编写测试脚本(主要是设置测试参数、日志与测试结果保存路径),脚本编写完成后,主客户端通过IP协议把脚本发送到各个客户端并执行;脚本执行过程中的进度、速率等信息会显示,执行日志和测试结果会保存,执行结束后日志和测试结果可以导出。测试fuse/nfs场景下的恒定码流时,需要使用万兆网络,通过fuse/nfs把文件系统挂载到linux客户端上;它的测试过程和windows端相似,不同点是window使用DOS命令执行脚本并调用相应版本的函数库,而linux使用bash命令执行脚本并调用相应版本的函数库。

以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1