[发明专利]一种分布式系统的系统测试方法及装置有效
申请号: | 201210581715.1 | 申请日: | 2012-12-27 |
公开(公告)号: | CN103902447B | 公开(公告)日: | 2018-03-06 |
发明(设计)人: | 杨斐 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/30 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙)11412 | 代理人: | 袁媛 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 测试 方法 装置 | ||
【技术领域】
本发明涉及系统测试技术领域,特别涉及一种分布式系统的系统测试方法及装置。
【背景技术】
系统测试是针对整个系统进行的测试,目的是验证系统是否满足了需求规格的定义,是系统发布前进行的非常重要的环节。
在系统测试中,测试用例包括用户怎样使用系统和在什么环境下使用系统两方面,在现有技术中,测试用例是通过人工的方式得到的,例如测试人员对用户怎样使用系统和在什么环境下使用系统进行调查,并设计相应的测试用例,由于要得知用户怎样使用系统和在什么环境下使用系统是非常困难的,因此,现有技术的这种方法得到的测试用例的质量不高,数量也有限,从而影响了系统测试的有效性。
【发明内容】
本发明所要解决的技术问题是提供一种分布式系统的系统测试方法及装置,以增加系统测试的有效性。
本发明为解决技术问题而采用的技术方案是提供一种分布式系统的系统测试方法,包括:A.对线上的分布式系统进行监控,以获取在所述线上的分布式系统上执行目标作业所依赖的第一标识文件;B.根据线下的分布式系统的集群规模对所述第一标识文件进行修改,以获取在所述线下的分布式系统上执行所述目标作业所依赖的第二标识文件,以及,根据所述第二标识文件获取在所述线下的分布式系统上执行所述目标作业所依赖的输入数据;C.在所述线下的分布式系统上根据所述第二标识文件及获取的输入数据执行所述目标作业,以对所述线下的分布式系统进行测试。
根据本发明之一优选实施例,所述步骤A包括:A1.从所述线上的分布式系统中提取当前作业所依赖的当前标识文件;A2.对所述线上的分布式系统进行轮询,以获取当前作业的状态;A3.当所述状态为执行失败时,将所述步骤A1中提取的当前标识文件丢弃,否则将所述步骤A1中提取的当前标识文件作为所述第一标识文件。
根据本发明之一优选实施例,所述分布式系统为Hadoop系统。
根据本发明之一优选实施例,所述第一标识文件及所述第二标识文件均包含作业程序文件、作业分块文件及作业配置文件。
根据本发明之一优选实施例,所述步骤B包括:根据预设的配置修改条件对所述第一标识文件包含的作业配置文件中的配置项进行修改,以得到所述第二标识文件包含的作业配置文件,其中所述配置修改条件由所述线下系统的集群规模决定;从在所述线上的分布式系统上执行所述目标作业所依赖的输入数据中复制指定规模的输入数据到所述线下的分布式系统中,以得到在所述线下的分布式系统上执行所述目标作业所依赖的输入数据,其中所述指定规模是由所述第二标识文件包含的作业配置文件中的配置项确定的规模;利用所述第一标识文件包含的作业分块文件确定输入分块的大小,按照所述大小对复制到所述线下的分布式系统中的输入数据进行切分,并将切分结果覆盖至所述第一标识文件包含的作业分块文件中,以得到所述第二标识文件包含的作业分块文件,以及,将所述第一标识文件包含的作业程序文件作为所述第二标识文件包含的作业程序文件。
本发明还提供了一种分布式系统的系统测试装置,包括:监控单元,用于对线上的分布式系统进行监控,以获取在所述线上的分布式系统上执行目标作业所依赖的第一标识文件;转换单元,用于根据所述第一标识文件获取在线下的分布式系统上执行目标作业所依赖的第二标识文件,以及,根据所述第二标识文件获取在所述线下的分布式系统上执行所述目标作业所依赖的输入数据;提交单元,用于在所述线下的分布式系统上根据所述第二标识文件及获取的输入数据执行所述目标作业,以对所述线下系统进行测试。
根据本发明之一优选实施例,所述监控单元包括:提取单元,用于从所述线上的分布式系统中提取当前作业所依赖的当前标识文件;轮询单元,用于对所述线上的分布式系统进行轮询,以获取当前作业的状态;确定单元,用于当所述状态为执行失败时,将所述提取单元提取的当前标识文件丢弃,否则将所述提取单元提取的当前标识文件作为所述第一标识文件。
根据本发明之一优选实施例,所述分布式系统为Hadoop系统。
根据本发明之一优选实施例,所述第一标识文件及所述第二标识文件均包含作业程序文件、作业分块文件及作业配置文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210581715.1/2.html,转载请声明来源钻瓜专利网。