一种模块稳定性的分布式测试方法及装置制造方法及图纸

技术编号:10049867 阅读:233 留言:0更新日期:2014-05-15 20:15
本发明专利技术提供了一种模块稳定性的分布式测试方法及装置,其中模块稳定性的分布式测试方法包括:获取与测试数据相关的配置文件,其中所述配置文件以数据行的方式记录了各个测试数据集标识;对所述配置文件按行进行切分,得到两个以上的数据行,以及,根据各数据行中的测试数据集标识确定该数据行对应的计算节点,并将该数据行发送至所述对应的计算节点上;在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址,并获取所述存放地址的测试数据集,以及,在各计算节点上部署被测模块,并在部署的被测模块中运行获取的测试数据集以输出测试日志。通过上述方式,本发明专利技术能够有效提高模块稳定性测试的效率。

【技术实现步骤摘要】

本专利技术涉及测试技术,特别涉及一种模块稳定性的分布式测试方法及装置
技术介绍
测试是软件开发过程中的重要环节。根据测试的目的,测试可分为功能测试和性能测试。功能测试关注模块的功能,需要验证模块的功能实现是否符合模块的需求规格。性能测试则关注模块整体运行的稳定性和健壮性。其中稳定性测试是性能测试的一个重要方面,其主要通过向模块输入大量数据来检测模块在连续进行数据处理时是否能够稳定运行。现有技术在进行模块稳定性测试时,是采用单机的方式进行的,即在单一终端上部署被测模块,然后准备大量的数据作为输入,对被测模块的运行进行测试。由于单一终端的计算能力是有限的,在输入数据量很大的情况下,被测模块要运行完所有的输入数据,花费的时间会比较长,也就是说,现有技术在进行模块稳定性测试时的效率很低。
技术实现思路
本专利技术所要解决的技术问题是提供一种模块稳定性的分布式测试方法及装置,以提高模块稳定性测试的效率。本专利技术为解决技术问题而采用的技术方案是提供一种模块稳定性的分布式测试方法,包括:获取与测试数据相关的配置文件,其中所述配置文件以数据行的方式记录了各个测试数据集标识;对所述配置文件按行进行切分,得到两个以上的数据行,以及,根据各数据行中的测试数据集标识确定该数据行对应的计算节点,并将该数据行发送至所述对应的计算节点上;在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址,并获取所述存放地址的测试数据集,以及,在各计算节点上部署被测模块,并在部署的被测模块中运行获取的测试数据集以输出测试日志。根据本专利技术之一优选实施例,所述配置文件中的测试数据集标识为代表该测试数据集的数字。根据本专利技术之一优选实施例,根据各数据行中的测试数据集标识确定该数据行对应的计算节点的步骤包括:求各数据行中的测试数据集标识与计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的计算节点。根据本专利技术之一优选实施例,在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址的步骤包括:将接收到的数据行中的测试数据集标识填入预设的域名模板及端口模板中的槽位,得到测试数据集的存放地址。根据本专利技术之一优选实施例,所述配置文件中的测试数据集标识为该测试数据集的存放地址。根据本专利技术之一优选实施例,根据各数据行中的测试数据集标识确定该数据行对应的计算节点的步骤包括:将各数据行中的测试数据集标识对应的哈希值转换为整数,求该整数与计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的计算节点。本专利技术还提供了一种模块稳定性的分布式测试方法,包括:获取测试数据;对所述测试数据进行切分,得到两个以上的测试数据集,以及,分别将各测试数据集发送至对应的计算节点;在各计算节点上部署被测模块,并在部署的被测模块中运行接收到的测试数据集以输出测试日志。根据本专利技术之一优选实施例,对所述测试数据进行切分的步骤包括:确定所述测试数据的各封装单元;将包含至少一个封装单元的数据片段作为测试数据集。根据本专利技术之一优选实施例,确定所述测试数据的各封装单元的步骤包括:根据被测模块的输入数据类型确定封装长度,并根据所述封装长度划分所述测试数据的各封装单元。根据本专利技术之一优选实施例,确定所述测试数据的各封装单元的步骤包括:将所述测试数据编码为文本,并根据所述文本中的换行符划分所述测试数据的各封装单元。根据本专利技术之一优选实施例,所述方法在部署的被测模块中运行接收到的测试数据集前进一步包括:对接收到的测试数据集进行解码。本专利技术还提供了一种模块稳定性的分布式测试装置,包括:配置文件获取单元,用于获取与测试数据相关的配置文件,其中所述配置文件以数据行的方式记录了各个测试数据集的标识;切分单元,用于对所述配置文件按行进行切分,得到两个以上的数据行,以及,根据各数据行中的测试数据集标识确定该数据行对应的计算节点,并将该数据行发送至所述对应的计算节点上;测试单元,用于在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址,并获取所述存放地址的测试数据集,以及,在各计算节点上部署被测模块,并在部署的被测模块中运行获取的测试数据集以输出测试日志。根据本专利技术之一优选实施例,所述配置文件中的测试数据集标识为代表该测试数据集的数字。根据本专利技术之一优选实施例,所述切分单元根据各数据行中的测试数据集标识确定该数据行对应的计算节点的方式包括:求各数据行中的测试数据集标识与计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的计算节点。根据本专利技术之一优选实施例,所述测试单元在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址的方式包括:将接收到的数据行中的测试数据集标识填入预设的域名模板及端口模板中的槽位,得到测试数据集的存放地址。根据本专利技术之一优选实施例,所述配置文件中的测试数据集标识为该测试数据集的存放地址。根据本专利技术之一优选实施例,所述切分单元根据各数据行中的测试数据集标识确定该数据行对应的计算节点的方式包括:将各数据行中的测试数据集标识对应的哈希值转换为整数,求该整数与计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的计算节点。本专利技术还提供了一种模块稳定性的分布式测试装置,包括:测试数据获取单元,用于获取测试数据;切分单元,用于对所述测试数据进行切分,得到两个以上的测试数据集,以及,将各测试数据集分别发送至对应的计算节点;测试单元,用于在各计算节点上部署被测模块,并在部署的被测模块中运行接收到的测试数据集以输出测试日志。根据本专利技术之一优选实施例,所述切分单元包括:确定单元,用于确定所述测试数据的各封装单元;划分单元,用于将包含至少一个封装单元的数据片段作为测试数据集;通讯单元,用于将各测试数据集分别发送至对应的计算节点。根据本专利技术之一优选实施例,所述确定单元根据被测模块的输入数据类型确定封装长度,并根据所述封装长度划分所述测试数据的各封装单元。根据本专利技术之一优选实施例,所述确定单元将所述测试数据编码为文本,并根据所述文本中的换行符划分所述测试数据的各封装单元。根据本专利技术之一优选实施例,所述测试单元进一步用于在部署的被测模块中运行接收到的测试数据集前,对接收到的测试数据集进行解码。由以上技术方案可以看本文档来自技高网...
一种模块稳定性的分布式测试方法及装置

【技术保护点】
一种模块稳定性的分布式测试方法,包括:获取与测试数据相关的配置文件,其中所述配置文件以数据行的方式记录了各个测试数据集标识;对所述配置文件按行进行切分,得到两个以上的数据行,以及,根据各数据行中的测试数据集标识确定该数据行对应的计算节点,并将该数据行发送至所述对应的计算节点上;在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址,并获取所述存放地址的测试数据集,以及,在各计算节点上部署被测模块,并在部署的被测模块中运行获取的测试数据集以输出测试日志。

【技术特征摘要】
1.一种模块稳定性的分布式测试方法,包括:
获取与测试数据相关的配置文件,其中所述配置文件以数据行的方式记录
了各个测试数据集标识;
对所述配置文件按行进行切分,得到两个以上的数据行,以及,根据各数
据行中的测试数据集标识确定该数据行对应的计算节点,并将该数据行发送至
所述对应的计算节点上;
在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集
的存放地址,并获取所述存放地址的测试数据集,以及,在各计算节点上部署
被测模块,并在部署的被测模块中运行获取的测试数据集以输出测试日志。
2.根据权利要求1所述的方法,其特征在于,所述配置文件中的测试数据
集标识为代表该测试数据集的数字。
3.根据权利要求2所述的方法,其特征在于,根据各数据行中的测试数据
集标识确定该数据行对应的计算节点的步骤包括:
求各数据行中的测试数据集标识与计算节点总数之间的余数,并将以该余
数为编号的计算节点作为该数据行对应的计算节点。
4.根据权利要求3所述的方法,其特征在于,在各计算节点上根据接收到
的数据行中的测试数据集标识确定测试数据集的存放地址的步骤包括:
将接收到的数据行中的测试数据集标识填入预设的域名模板及端口模板中
的槽位,得到测试数据集的存放地址。
5.根据权利要求1所述的方法,其特征在于,所述配置文件中的测试数据
集标识为该测试数据集的存放地址。
6.根据权利要求5所述的方法,其特征在于,根据各数据行中的测试数据
集标识确定该数据行对应的计算节点的步骤包括:
将各数据行中的测试数据集标识对应的哈希值转换为整数,求该整数与计
算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的

\t计算节点。
7.一种模块稳定性的分布式测试方法,包括:
获取测试数据;
对所述测试数据进行切分,得到两个以上的测试数据集,以及,分别将各
测试数据集发送至对应的计算节点;
在各计算节点上部署被测模块,并在部署的被测模块中运行接收到的测试
数据集以输出测试日志。
8.根据权利要求7所述的方法,其特征在于,对所述测试数据进行切分的
步骤包括:
确定所述测试数据的各封装单元;
将包含至少一个封装单元的数据片段作为测试数据集。
9.根据权利要求8所述的方法,其特征在于,确定所述测试数据的各封装
单元的步骤包括:
根据被测模块的输入数据类型确定封装长度,并根据所述封装长度划分所
述测试数据的各封装单元。
10.根据权利要求8所述的方法,其特征在于,确定所述测试数据的各封
装单元的步骤包括:
将所述测试数据编码为文本,并根据所述文本中的换行符划分所述测试数
据的各封装单元。
11.根据权利要求10所述的方法,其特征在于,所述方法在部署的被测模
块中运行接收到的测试数据集前进一步包括:对接收到的测试数据集进行解码。
12.一种模块稳定性的分布式测试装置,包括:
配置文件获取单元,用于获取与测试数据相关...

【专利技术属性】
技术研发人员:刘佳刘晶
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1