一种应用于海量数据存储系统元数据测试的测试工具及方法

文档序号:8528196阅读:568来源:国知局
一种应用于海量数据存储系统元数据测试的测试工具及方法
【技术领域】
[0001]本发明涉及应用于海量数据(大数据)存储系统元数据测试的测试工具及方法,属于海量数据存储系统测试方法领域。
【背景技术】
[0002]近年、随着计算机技术和互联网的不断发展,企业信息量的不断增加,导致海量信息的传输和存储的场景日益增多,在这种背景下,数据存储技术也得到了迅速的发展,促使了海量数据存储系统的大量出现,所以就需要对此类系统进行有针对性的测试,特别是针对海量数据存储系统元数据的测试尤为重要。

【发明内容】

[0003]本发明专门针对海量数据存储系统或软件,提出一种应用于海量数据存储系统元数据的测试工具及方法,解决对海量存储系统目录和文件不同深度和不同宽度的创建与删除、文件写入与读取、文件更新以及文件截断和合并等方面的测试,并且使测试变得简单且精确。
[0004]一种应用于海量数据存储系统元数据测试的测试工具,包括目录创建/删除模块、文件创建/删除模块、目录和文件读取模块、目录和文件更新模块、文件截取模块、多文件合并模块,模拟模块。
[0005]目录创建/删除模块用于在存储系统中创建和删除目录,并可控制目录的宽度和深度;文件创建/删除模块用于在存储系统某个目录中创建和删除文件,可控制每个文件的大小以及总大小,并可与目录创建/删除模块一起使用达到目录和文件一起创建和删除的效果;目录和文件读取模块用于在对目录和文件和遍历读取,并可指定所读文件的偏移量;目录和文件更新模块用于对已经有的目录和文件进行更新;文件截取模块用于对已存文件的截取,把文件分割成若干个文件;多文件合并模块用于把已存的多个文件合并成一个新文件;模拟模块用于模拟多用户同时对存储系统进行并发操作。
[0006]一种应用于海量数据存储系统元数据的测试方法,包括以下几个方面:
[0007](I)对海量数据存储系统进行目录和文件创建与删除测试,包括两个方面:
[0008]I)在存储系统中创建目录和文件,并控制目录的宽度和深度以及每个目录下的文件个数和大小,完成对存储系统的目录宽度和深度的极限测试,并自动生成测试结果,报告宽度和深度以及此条件下的创建效率;
[0009]2)对所创建的目录和文件进行删除,自动生成删除性能报告;
[0010](2)对海量数据存储系统进行文件读取测试,包括两方面;
[0011 ] I)对指定目录下每个目录下文件进行遍历读取,完成生成读取性能报告输出到指定的中文件中;
[0012]2)对指定目录下每个目录下文件进行偏移读取,指定一定的偏移量,完成后读取性能结果输出到指定的中文件中;
[0013](3)对海量数据存储系统进行目录和文件的更新测试;
[0014]对存储系统中的目录名和文件名按固定的规则(原目录或文件名+10位随机数字或字母)进行修改操作,并可对目录下文件内容按指定的偏移量进行增加或减少指定的字节数;完成后再进行读取,读取成功或失败结果输出到指定的文件中;
[0015](4)对海量数据存储系统进行文件的截取测试;
[0016]对存储系统中某个文件进行截断操作,把一个文件截成多个文件并对每个文件进行读取操作并与原文件进行对比,内容一致则截断成功,否则失败,成功后把原文件删除,只留新截取的文件,并把测试结果输出到指定的文件中;
[0017](5)对海量数据存储系统进行文件合并测试;
[0018]把存储系统中多个文件合并成一个新文件,并把新文件内容与各个原文件进行对t匕,内容一致则合并成功,否则失败,成功后把原文件删除,只留新合并的文件,并把测试结果输出到指定的文件中;
[0019](6)多进程下的目录文件创建和删除测试;
[0020]模拟多用户同时对存储系统进行(I)、(2)操作内容,对存储系统进行多进程下的性能测试,测试完成后自动把读写结果输出到指定的文件中;
[0021](7)对海量数据存储系统稳定性测试;
[0022]根据存储系统系统的空间大小设置写入目录宽度和深度以及每个目录下数据文件个数与大小,重复对存储系统进行长时间的写入和删除,以测试存储系统的稳定性,每一次写入或删除的性能结果输出到指定的文件中,得到写入和删除的性能变化曲线。
[0023]本发明的优点在于:
[0024](I)本发明的工具,包括对目录和文件的创建和删除性能测试、稳定性测试、文件截断和合并测试,一个工具即可完成对上述测试项的测试,并且使用简单,只需输入较少的命令即可,自动收集测试结果,形成文件;
[0025](2)本发明的工具,具有很强的实用性,具有很广泛的应用前景。
【附图说明】
[0026]图1是本发明的工具示意图;
[0027]图2是本发明应用实例示意图;
[0028]图中:
[0029]1-目录创建/删除模块 2-文件创建/删除模块 3-目录和文件读取模块
[0030]4-目录和文件更新模块 5-模拟模块6-文件截取模块
[0031]7-多文件合并模块
【具体实施方式】
[0032]下面将结合附图和实施例对本发明作进一步的详细说明。
[0033]本发明是一种应用于海量数据存储系统的测试工具,如图1所示,包括目录创建/删除模块1、文件创建/删除模块2、目录和文件读取模块3、目录和文件更新模块4、模拟模块5、文件截取模块6、多文件合并模块7。
[0034]其中目录和文件更新模块4、模拟模块5、文件截取模块6、多文件合并模块7都是本发明新创新的测试技术和测试思路。
[0035]通过目录创建/删除模块I可以向存储系统中进行目录的创建和删除;
[0036]通过文件创建/删除模块2可以向存储系统中进行数据文件的创建和删除;
[0037]通过目录和文件读取模块3可以对写入存储系统的数据进行全部读取和偏移读取操作;
[0038]通过目录和文件更新模块4可以对存储系统中的目录和文件进行更新;
[0039]通过模拟模块5可以模拟多用户同时对存储系统进行读写删操作;
[0040]通过文件截取模块6可以对存储系统中的大文件截断成多个小文件;
[0041]通过多文件合并模块7可以对存储系统中的多个小文件合并成一个大文件。
[0042]本发明提供了一种测试工具与测试方法,支持对海量数据存储系统和类似软件的的测试,可以使对此类系统和软件的测试变得简单且准确。
[0043]本发明的工具与方法,实现的功能为:
[0044]1、对海量数据存储系统目录的创建和删除测试;
[0045]2、对海量数据存储系统文件的创建和删除测试;
[0046]3、对海量数据存储系
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1