• 浪潮孙丕恕从信息时代到智能时代 人工智能价值将爆发式释放 2019-12-21
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
    • / 15
    • 下载费用:30 金币  

    重庆时时彩怎么玩才能赚钱: 一种??槲榷ㄐ缘姆植际讲馐苑椒白爸?pdf

    关 键 词:
    一种 ???稳定性 分布式 测试 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201210422462.3

    申请日:

    2012.10.29

    公开号:

    CN103793318A

    公开日:

    2014.05.14

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 11/36申请日:20121029|||公开
    IPC分类号: G06F11/36 主分类号: G06F11/36
    申请人: 百度在线网络技术(北京)有限公司
    发明人: 刘佳; 刘晶
    地址: 100085 北京市海淀区上地十街10号百度大厦
    优先权:
    专利代理机构: 北京鸿德海业知识产权代理事务所(普通合伙) 11412 代理人: 倪志华
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201210422462.3

    授权公告号:

    ||||||

    法律状态公告日:

    2018.06.12|||2015.09.02|||2014.05.14

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    本发明提供了一种??槲榷ㄐ缘姆植际讲馐苑椒白爸?,其中??槲榷ㄐ缘姆植际讲馐苑椒òǎ夯袢∮氩馐允菹喙氐呐渲梦募?,其中所述配置文件以数据行的方式记录了各个测试数据集标识;对所述配置文件按行进行切分,得到两个以上的数据行,以及,根据各数据行中的测试数据集标识确定该数据行对应的计算节点,并将该数据行发送至所述对应的计算节点上;在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址,并获取所述存放地址的测试数据集,以及,在各计算节点上部署被测???,并在部署的被测??橹性诵谢袢〉牟馐允菁允涑霾馐匀罩?。通过上述方式,本发明能够有效提高??槲榷ㄐ圆馐缘男?。

    权利要求书

    权利要求书
    1.  一种??槲榷ㄐ缘姆植际讲馐苑椒?,包括:
    获取与测试数据相关的配置文件,其中所述配置文件以数据行的方式记录了各个测试数据集标识;
    对所述配置文件按行进行切分,得到两个以上的数据行,以及,根据各数据行中的测试数据集标识确定该数据行对应的计算节点,并将该数据行发送至所述对应的计算节点上;
    在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址,并获取所述存放地址的测试数据集,以及,在各计算节点上部署被测???,并在部署的被测??橹性诵谢袢〉牟馐允菁允涑霾馐匀罩?。

    2.  根据权利要求1所述的方法,其特征在于,所述配置文件中的测试数据集标识为代表该测试数据集的数字。

    3.  根据权利要求2所述的方法,其特征在于,根据各数据行中的测试数据集标识确定该数据行对应的计算节点的步骤包括:
    求各数据行中的测试数据集标识与计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的计算节点。

    4.  根据权利要求3所述的方法,其特征在于,在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址的步骤包括:
    将接收到的数据行中的测试数据集标识填入预设的域名模板及端口模板中的槽位,得到测试数据集的存放地址。

    5.  根据权利要求1所述的方法,其特征在于,所述配置文件中的测试数据集标识为该测试数据集的存放地址。

    6.  根据权利要求5所述的方法,其特征在于,根据各数据行中的测试数据集标识确定该数据行对应的计算节点的步骤包括:
    将各数据行中的测试数据集标识对应的哈希值转换为整数,求该整数与计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的 计算节点。

    7.  一种??槲榷ㄐ缘姆植际讲馐苑椒?,包括:
    获取测试数据;
    对所述测试数据进行切分,得到两个以上的测试数据集,以及,分别将各测试数据集发送至对应的计算节点;
    在各计算节点上部署被测???,并在部署的被测??橹性诵薪邮盏降牟馐允菁允涑霾馐匀罩?。

    8.  根据权利要求7所述的方法,其特征在于,对所述测试数据进行切分的步骤包括:
    确定所述测试数据的各封装单元;
    将包含至少一个封装单元的数据片段作为测试数据集。

    9.  根据权利要求8所述的方法,其特征在于,确定所述测试数据的各封装单元的步骤包括:
    根据被测??榈氖淙胧堇嘈腿范ǚ庾俺ざ?,并根据所述封装长度划分所述测试数据的各封装单元。

    10.  根据权利要求8所述的方法,其特征在于,确定所述测试数据的各封装单元的步骤包括:
    将所述测试数据编码为文本,并根据所述文本中的换行符划分所述测试数据的各封装单元。

    11.  根据权利要求10所述的方法,其特征在于,所述方法在部署的被测??橹性诵薪邮盏降牟馐允菁敖徊桨ǎ憾越邮盏降牟馐允菁薪饴?。

    12.  一种??槲榷ㄐ缘姆植际讲馐宰爸?,包括:
    配置文件获取单元,用于获取与测试数据相关的配置文件,其中所述配置文件以数据行的方式记录了各个测试数据集的标识;
    切分单元,用于对所述配置文件按行进行切分,得到两个以上的数据行,以及,根据各数据行中的测试数据集标识确定该数据行对应的计算节点,并将该数据行发送至所述对应的计算节点上;
    测试单元,用于在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址,并获取所述存放地址的测试数据集,以及,在各计算节点上部署被测???,并在部署的被测??橹性诵谢袢〉牟馐允菁允涑霾馐匀罩?。

    13.  根据权利要求12所述的装置,其特征在于,所述配置文件中的测试数据集标识为代表该测试数据集的数字。

    14.  根据权利要求13所述的装置,其特征在于,所述切分单元根据各数据行中的测试数据集标识确定该数据行对应的计算节点的方式包括:
    求各数据行中的测试数据集标识与计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的计算节点。

    15.  根据权利要求14所述的装置,其特征在于,所述测试单元在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址的方式包括:
    将接收到的数据行中的测试数据集标识填入预设的域名模板及端口模板中的槽位,得到测试数据集的存放地址。

    16.  根据权利要求12所述的装置,其特征在于,所述配置文件中的测试数据集标识为该测试数据集的存放地址。

    17.  根据权利要求16所述的装置,其特征在于,所述切分单元根据各数据行中的测试数据集标识确定该数据行对应的计算节点的方式包括:
    将各数据行中的测试数据集标识对应的哈希值转换为整数,求该整数与计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的计算节点。

    18.  一种??槲榷ㄐ缘姆植际讲馐宰爸?,包括:
    测试数据获取单元,用于获取测试数据;
    切分单元,用于对所述测试数据进行切分,得到两个以上的测试数据集,以及,将各测试数据集分别发送至对应的计算节点;
    测试单元,用于在各计算节点上部署被测???,并在部署的被测??橹性?行接收到的测试数据集以输出测试日志。

    19.  根据权利要求18所述的装置,其特征在于,所述切分单元包括:
    确定单元,用于确定所述测试数据的各封装单元;
    划分单元,用于将包含至少一个封装单元的数据片段作为测试数据集;
    通讯单元,用于将各测试数据集分别发送至对应的计算节点。

    20.  根据权利要求19所述的装置,其特征在于,所述确定单元根据被测??榈氖淙胧堇嘈腿范ǚ庾俺ざ?,并根据所述封装长度划分所述测试数据的各封装单元。

    21.  根据权利要求19所述的装置,其特征在于,所述确定单元将所述测试数据编码为文本,并根据所述文本中的换行符划分所述测试数据的各封装单元。

    22.  根据权利要求21所述的装置,其特征在于,所述测试单元进一步用于在部署的被测??橹性诵薪邮盏降牟馐允菁?,对接收到的测试数据集进行解码。

    说明书

    说明书一种??槲榷ㄐ缘姆植际讲馐苑椒白爸?
    【技术领域】
    本发明涉及测试技术,特别涉及一种??槲榷ㄐ缘姆植际讲馐苑椒白爸?。
    【背景技术】
    测试是软件开发过程中的重要环节。根据测试的目的,测试可分为功能测试和性能测试。功能测试关注??榈墓δ?,需要验证??榈墓δ苁迪质欠穹夏?榈男枨蠊娓?。性能测试则关注??檎逶诵械奈榷ㄐ院徒∽承?。其中稳定性测试是性能测试的一个重要方面,其主要通过向??槭淙氪罅渴堇醇觳饽?樵诹惺荽硎笔欠衲芄晃榷ㄔ诵?。
    现有技术在进行??槲榷ㄐ圆馐允?,是采用单机的方式进行的,即在单一终端上部署被测???,然后准备大量的数据作为输入,对被测??榈脑诵薪胁馐?。由于单一终端的计算能力是有限的,在输入数据量很大的情况下,被测??橐诵型晁械氖淙胧?,花费的时间会比较长,也就是说,现有技术在进行??槲榷ㄐ圆馐允钡男屎艿?。
    【发明内容】
    本发明所要解决的技术问题是提供一种??槲榷ㄐ缘姆植际讲馐苑椒白爸?,以提高??槲榷ㄐ圆馐缘男?。
    本发明为解决技术问题而采用的技术方案是提供一种??槲榷ㄐ缘姆植际讲馐苑椒?,包括:获取与测试数据相关的配置文件,其中所述配置文件以数据行的方式记录了各个测试数据集标识;对所述配置文件按行进行切分,得到两个以上的数据行,以及,根据各数据行中的测试数据集标识确定该数据行对应的计算节点,并将该数据行发送至所述对应的计算节点上;在各计算节点上 根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址,并获取所述存放地址的测试数据集,以及,在各计算节点上部署被测???,并在部署的被测??橹性诵谢袢〉牟馐允菁允涑霾馐匀罩?。
    根据本发明之一优选实施例,所述配置文件中的测试数据集标识为代表该测试数据集的数字。
    根据本发明之一优选实施例,根据各数据行中的测试数据集标识确定该数据行对应的计算节点的步骤包括:求各数据行中的测试数据集标识与计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的计算节点。
    根据本发明之一优选实施例,在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址的步骤包括:将接收到的数据行中的测试数据集标识填入预设的域名模板及端口模板中的槽位,得到测试数据集的存放地址。
    根据本发明之一优选实施例,所述配置文件中的测试数据集标识为该测试数据集的存放地址。
    根据本发明之一优选实施例,根据各数据行中的测试数据集标识确定该数据行对应的计算节点的步骤包括:将各数据行中的测试数据集标识对应的哈希值转换为整数,求该整数与计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的计算节点。
    本发明还提供了一种??槲榷ㄐ缘姆植际讲馐苑椒?,包括:获取测试数据;对所述测试数据进行切分,得到两个以上的测试数据集,以及,分别将各测试数据集发送至对应的计算节点;在各计算节点上部署被测???,并在部署的被测??橹性诵薪邮盏降牟馐允菁允涑霾馐匀罩?。
    根据本发明之一优选实施例,对所述测试数据进行切分的步骤包括:确定所述测试数据的各封装单元;将包含至少一个封装单元的数据片段作为测试数据集。
    根据本发明之一优选实施例,确定所述测试数据的各封装单元的步骤包括: 根据被测??榈氖淙胧堇嘈腿范ǚ庾俺ざ?,并根据所述封装长度划分所述测试数据的各封装单元。
    根据本发明之一优选实施例,确定所述测试数据的各封装单元的步骤包括:将所述测试数据编码为文本,并根据所述文本中的换行符划分所述测试数据的各封装单元。
    根据本发明之一优选实施例,所述方法在部署的被测??橹性诵薪邮盏降牟馐允菁敖徊桨ǎ憾越邮盏降牟馐允菁薪饴?。
    本发明还提供了一种??槲榷ㄐ缘姆植际讲馐宰爸?,包括:配置文件获取单元,用于获取与测试数据相关的配置文件,其中所述配置文件以数据行的方式记录了各个测试数据集的标识;切分单元,用于对所述配置文件按行进行切分,得到两个以上的数据行,以及,根据各数据行中的测试数据集标识确定该数据行对应的计算节点,并将该数据行发送至所述对应的计算节点上;测试单元,用于在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址,并获取所述存放地址的测试数据集,以及,在各计算节点上部署被测???,并在部署的被测??橹性诵谢袢〉牟馐允菁允涑霾馐匀罩?。
    根据本发明之一优选实施例,所述配置文件中的测试数据集标识为代表该测试数据集的数字。
    根据本发明之一优选实施例,所述切分单元根据各数据行中的测试数据集标识确定该数据行对应的计算节点的方式包括:求各数据行中的测试数据集标识与计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的计算节点。
    根据本发明之一优选实施例,所述测试单元在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址的方式包括:将接收到的数据行中的测试数据集标识填入预设的域名模板及端口模板中的槽位,得到测试数据集的存放地址。
    根据本发明之一优选实施例,所述配置文件中的测试数据集标识为该测试数据集的存放地址。
    根据本发明之一优选实施例,所述切分单元根据各数据行中的测试数据集标识确定该数据行对应的计算节点的方式包括:将各数据行中的测试数据集标识对应的哈希值转换为整数,求该整数与计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的计算节点。
    本发明还提供了一种??槲榷ㄐ缘姆植际讲馐宰爸?,包括:测试数据获取单元,用于获取测试数据;切分单元,用于对所述测试数据进行切分,得到两个以上的测试数据集,以及,将各测试数据集分别发送至对应的计算节点;测试单元,用于在各计算节点上部署被测???,并在部署的被测??橹性诵薪邮盏降牟馐允菁允涑霾馐匀罩?。
    根据本发明之一优选实施例,所述切分单元包括:确定单元,用于确定所述测试数据的各封装单元;划分单元,用于将包含至少一个封装单元的数据片段作为测试数据集;通讯单元,用于将各测试数据集分别发送至对应的计算节点。
    根据本发明之一优选实施例,所述确定单元根据被测??榈氖淙胧堇嘈腿范ǚ庾俺ざ?,并根据所述封装长度划分所述测试数据的各封装单元。
    根据本发明之一优选实施例,所述确定单元将所述测试数据编码为文本,并根据所述文本中的换行符划分所述测试数据的各封装单元。
    根据本发明之一优选实施例,所述测试单元进一步用于在部署的被测??橹性诵薪邮盏降牟馐允菁?,对接收到的测试数据集进行解码。
    由以上技术方案可以看出,本发明通过在多个计算节点上部署被测???,并在各个计算节点的被测??橹性诵胁糠植馐允?,即测试数据集,能够实现??槲榷ㄐ缘姆植际讲馐?。由于各计算节点中的被测??槭窍嗤?,而测试过程又可以并发地进行,因此,当各计算节点的测试数据均运行完之后,相当于在被测??樯显诵辛烁骷扑憬诘愕牟馐允葜?,这与单机上进行??槲榷ㄐ圆馐缘男Ч耆嗤?,但是却能使整个测试过程需要花费的时间大大降低,从而显著提高了测试效率。
    【附图说明】
    图1为本发明中??槲榷ㄐ缘姆植际讲馐宰爸玫氖凳├坏慕峁故疽饪蛲?;
    图2为本发明中切分单元102的实施例的结构示意框图;
    图3为本发明中测试数据的一个实施例的示意图;
    图4为本发明中测试数据的又一个实施例的示意图;
    图5为本发明中??槲榷ㄐ缘姆植际讲馐宰爸玫氖凳├慕峁故疽饪蛲?;
    图6a为本发明中配置文件的一个实施例的示意图;
    图6b为本发明中配置文件的又一个实施例的示意图;
    图7为本发明中??槲榷ㄐ缘姆植际讲馐苑椒ǖ氖凳├坏牧鞒淌疽馔?;
    图8为本发明中??槲榷ㄐ缘姆植际讲馐苑椒ǖ氖凳├牧鞒淌疽馔?。
    【具体实施方式】
    为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
    请参考图1,图1为本发明中??槲榷ㄐ缘姆植际讲馐宰爸玫氖凳├坏慕峁故疽饪蛲?。
    如图1所示,该实施例的装置包括:测试数据获取单元101、切分单元102及测试单元103。
    其中测试数据获取单元101和切分单元102可以位于相同的终端(如图1中均位于终端0),也可以位于不同的终端(图中未示出)。本实施例中具有多个计算节点,即图1中所示的终端1至终端n,其中每个计算节点均包含一个测试单元,由于每个测试单元的实现是类似的,因此在本实施例中,以测试单元103为例说明具体的实现过程。
    具体地,测试数据获取单元101,用于获取测试数据。由于本发明实现的是??榈奈榷ㄐ圆馐?,因此测试数据获取单元101获取的是大量的测试数据。
    具体地,切分单元102,用于对获取到的测试数据进行切分,得到两个以上的测试数据集,以及,将各测试数据集分别发送至对应的计算节点。
    请参考图2,图2为切分单元102的实施例的结构示意框图。在图2所示的实施例中,切分单元102包括:确定单元1021、划分单元1022及通讯单元1023。其中确定单元1021,用于确定测试数据的各封装单元?;值ピ?022,用于将包含至少一个封装单元的数据片段作为测试数据集。通讯单元1023,用于将各测试数据集发送至对应的计算节点。测试数据获取单元101获取的测试数据的格式是由被测??榫龆ǖ?,有可能是文本,也有可能是二进制的数据。如果测试数据的格式为文本,则确定单元1021可以按照文本行确定测试数据的封装单元,即每个文本行可作为一个封装单元。如果测试数据的格式为二进制文本,则为了对测试数据进行合理划分以得到测试数据集,确定单元1021确定各封装单元可以有以下两种实施方式。
    实施方式一:确定单元1021根据被测??榈氖淙胧堇嘈腿范ǚ庾俺ざ?,并根据该封装长度划分测试数据的各封装单元。被测??樵诓馐郧凹匆讶范?,由于被测??槭侨范ǖ?,根据被测??榈亩ㄒ蹇梢匀范ū徊饽?榈氖淙胧堇嘈?。由数据类型可以确定该类型数据的长度,该长度即为封装长度。请参考图3,图3是本发明中测试数据的一个示意图。
    实施方式二:确定单元1022将测试数据编码为文本,并根据文本中的换行符划分测试数据的各封装单元。具体地,可采用base64对二进制的测试数据进行编码,得到如图4所示的测试数据,根据换行符“/”即可确定各封装单元。
    在确定单元1021确定了测试数据的各封装单元后,划分单元1022确定测试数据集时,每个测试数据集包含的封装单元的数目可以随机确定,既可以包含一个,也可以包含多个。在划分单元1022确定了各个测试数据集后, 通讯单元1023就可以将各个测试数据集发送至对应的计算节点。优选地,通讯单元1023可将一个测试数据集发送至一个计算节点。
    每个计算节点包含一个测试单元,以图1为例,测试单元103,用于在终端1对应的计算节点上部署被测???,并在部署的被测??橹性诵薪邮盏降牟馐允菁允涑霾馐匀罩?。部署被测??榫褪亲急副徊饽?榈脑诵谢肪?,在部署的被测??橹性诵薪邮盏牟馐允菁褪且圆馐允菁魑淙?,调用被测???,这与现有技术中的测试过程是类似的。值得注意的是,如果确定单元1022以实施方式二的方式确定各封装单元,则测试单元进一步还用于在部署的被测??橹性诵薪邮盏降牟馐允菁?,对接收到的测试数据集进行解码。
    通过图1所示的分布式测试装置可以看出,对测试数据进行切分后,在多个计算节点上分别利用切分后的测试数据集运行被测???,可以在很短的时间内,让被测??樵诵型甏罅渴?,有效提高了??槲榷ㄐ圆馐缘男?。但是在图1所示的实施例中,由于测试数据是集中获取的,并且测试数据量很大,因此在测试数据获取单元101获取测试数据,即进行数据准备阶段,花费的时间比较长,为了提高数据准备阶段的效率,本发明的装置还可以以图5所示的实施例二的方式实施。
    请参考图5,图5为本发明中??槲榷ㄐ缘姆植际讲馐宰爸玫氖凳├慕峁故疽饪蛲?。如图5所示,该实施例的装置包括:配置文件获取单元201、切分单元202及测试单元203。
    其中配置文件单元获取单元201和切分单元202可以位于相同的终端(如图5中均位于终端0),也可以位于不同的终端(图中未示出)。本实施例中具有多个计算节点,即图5中所示的终端1至终端n,其中每个计算节点均包含一个测试单元,由于每个测试单元的实现是类似的,因此在本实施例中,以测试单元203为例说明具体的实现过程。
    具体地,配置文件获取单元201,用于获取与测试数据相关的配置文件,其中配置文件以数据行的方式记录了各个测试数据集的标识。请参考图6a 和图6b,图6a及图6b分别是配置文件的实施例的示意图。
    在图6a中,配置文件中的测试数据集标识为代表该测试数据集的数字。图6b中,配置文件中的测试数据集标识为测试数据集的存放地址。
    下面将针对上述配置文件的两个不同实施例,分别介绍后续处理单元的实施方式。
    切分单元202,用于对配置文件按行进行切分,得到两个以上的数据行,以及,根据各数据行中的测试数据集标识确定该数据行对应的计算节点,并将该数据行发送至对应的计算节点上。
    具体地,如果配置文件如图6a所示,则切分单元202根据各数据行中的测试数据集标识确定该数据行对应的计算节点的方式包括:求各数据行中的测试数据集标识与计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的计算节点。
    本发明装置的测试过程,是在多个计算节点上并发进行实现的。具体的计算节点总数,可以根据测试需要预先确定。在切分单元202将图6a所示的配置文件按行切分之后,每个数据行就包含了一个测试数据集标识,由于该标识是一个数字,因此切分单元202通过该数字与计算节点之间余数可以确定该数据行对应的计算节点。例如,配置文件中总共有100个数据行,其包含的标识分别从1至100,而计算节点的总数为100,则这种方式下,包含标识1的数据行就会对应至编号为1的计算节点,包含标识2的数据行就会对应至编号为2的计算节点,以此类推,每个数据行会对应一个计算节点。如果配置文件中总共有100个数据行,其包含的标识分别从1至100,而计算节点的总数为50,则这种方式下,标识从1至50的数据行分别对应编号从1至50的计算节点,并且标识从51至100的数据行也会分别对应编号从1至50的计算节点。这种方式能够充分实现分布式计算的负载均衡。
    如果配置文件如图6b所示,则切分单元202切分得到的数据行均为文本形式,此时,切分单元202根据各数据行中的测试数据集标识确定该数据行对应的计算节点的方法包括:将各数据行中的测试数据集标识对应的哈希 值转换为整数,求该整数与预设的计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的计算节点。其中,求文本的哈希值并将哈希值转换为整数,可通过调用相应的函数实现,由于在各种程序语言中,这种函数实现均属于现有技术,在此不再赘述。在转换为整数后的操作与前面描述图6a的配置文件的实施方式类似,不再重复。
    切分单元202在确定了每个数据行对应的计算节点后,就可以将该数据行发送至对应的计算节点,由该节点的测试单元进行后续操作。由于各计算节点的测试单元的实施方式是类似的,下面仅以图5中的终端1上的测试单元203为例进行介绍。
    测试单元203,用于在终端1对应的计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址,并获取该地址的测试数据集,以及,在终端1对应的计算节点上部署被测???,并在部署的被测??橹性诵谢袢〉牟馐允菁允涑霾馐匀罩?。
    具体地,针对图6a的实施例,测试单元203确定测试数据集的存放地址的方式包括:将接收到的数据行中的测试数据集标识填入预设的域名模板及端口模板中的槽位,得到测试数据集的存放地址。例如,预设的域名模板为“[id].wdbd.bailing.baidu.com”,端口模板为“[id]+10000”,其中“[]”表示的就是槽位。
    而针对图6b的实施例,测试单元203直接将接收到的数据行提取出来,就是测试数据集的存放地址。
    在得到地址后,测试单元203获取已知地址下的测试数据集的方式与现有技术中提取数据的方式是类似的。
    在得到测试数据集后,测试单元203在计算节点上部署被测???,以及运行测试数据集的方式与图1所示的实施例中的测试单元103类似,不再重复介绍。
    通过图5所示的实施例,本发明的装置能够将获取测试数据的工作分散至不同的计算节点上并发执行,这样,即使??槲榷ㄐ圆馐孕枰罅康牟馐?数据,在每个计算节点需要获取的测试数据量也不会很大,从而使得正式对被测??榻胁馐郧暗氖葑急甘奔浯蟠蠼档?。
    值得注意的是,尽管图1或图5所示的实施例中,测试数据、配置文件或测试日志表示在图中所示的终端0、终端1等终端之外,但是本发明并不限于此,测试数据、配置文件及测试日志可以集中或分布存储于任意终端中,本发明并不对此进行限制。
    请参考图7,图7为本发明中??槲榷ㄐ缘姆植际讲馐苑椒ǖ氖凳├坏牧鞒淌疽馔?。如图7所示,该实施例的方法包括:
    步骤S301:获取测试数据。
    步骤S302:对测试数据进行切分,得到两个以上的测试数据集,以及,分布将各测试数据集发送至对应的计算节点。
    步骤S303:在各计算节点上部署被测???,并在部署的被测??橹性诵薪邮盏降牟馐允菁允涑霾馐匀罩?。
    步骤S302中对测试数据进行切分,具体包括:
    步骤S3021:确定测试数据的各封装单元。例如,根据被测??榈氖淙胧堇嘈腿范ǚ庾俺ざ?,并以该封装长度划分测试数据的各封装单元,或者,将测试数据编码为文本,并根据文本中的换行符划分测试数据的各封装单元。
    步骤S3022:将包含至少一个封装单元的数据片段作为测试数据集。具体地,测试数据集包含的封装单元的数目可以随机确定,既可以包含一个,也可以包含多个。
    此外,步骤S302中,将各个测试数据集发送至对应的计算节点时,优选的,将一个测试数据集发送至一个计算节点。
    如果步骤S3022中,将测试数据编码为文本,并根据文本中的换行符划分测试数据的各封装单元,则在步骤S303中,在部署的被测??橹性诵薪邮盏降牟馐允菁?,还需要先对接收到的测试数据集进行解码。
    请参考图8,图8为本发明中??槲榷ㄐ缘姆植际讲馐苑椒ǖ氖凳├牧鞒淌疽馔?。如图8所示,该实施例的方法包括:
    步骤S401:获取与测试数据相关的配置文件,其中配置文件以数据行的方式记录了各个测试数据集标识。
    步骤S402:对配置文件按行进行切分,得到两个以上的数据行,以及,根据各数据行中的测试数据集标识确定该数据行对应的计算节点,并将该数据行发送至对应的计算节点上。
    步骤S403:在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址,并获取该地址的测试数据集,以及,在各计算节点上部署被测???,并在部署的被测??橹性诵谢袢〉牟馐允菁允涑霾馐匀罩?。
    在一种实施方式中,上述配置文件中的测试数据集标识为代表该测试数据集的数字。
    与之对应的,步骤S402中根据各数据行中的测试数据集标识确定该数据行对应的计算节点的方式包括:求各数据行中的测试数据集标识与计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的计算节点。
    与之对应的,步骤S403中在各计算节点上根据接收到的数据行中的测试数据集标识确定测试数据集的存放地址的方式包括:将接收到的数据行中的测试数据集标识填入预设的域名模板及端口模板中的槽位,得到测试数据集的存放地址。
    在另一种实施方式中,配置文件中的测试数据集标识为该测试数据集的存放地址。
    与之对应的,步骤S402中根据各数据行中的测试数据集标识确定该数据行对应的计算节点的方式包括:将各数据行中的测试数据集标识对应的哈希值转换为整数,求该整数与计算节点总数之间的余数,并将以该余数为编号的计算节点作为该数据行对应的计算节点。
    以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在 本发明?;さ姆段е??!  ∧谌堇醋宰ɡ鴚ww.www.4mum.com.cn转载请标明出处

    关于本文
    本文标题:一种??槲榷ㄐ缘姆植际讲馐苑椒白爸?pdf
    链接地址://www.4mum.com.cn/p-6158834.html

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 浪潮孙丕恕从信息时代到智能时代 人工智能价值将爆发式释放 2019-12-21
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 彩票之家游戏 江苏时时彩平台 吃鸡游戏名字大全 pk10牛牛公式解析 福彩销售点赚钱 3d组选558 奇人透码56700 股票涨跌停限制 3d开机号3d之家 腾讯分分彩开奖号码不一样 大嘴刨幺官网 吉林玩麻将多少钱算赌博 双色球开奖结果坐标带连线走势图 体球新版比分 七乐彩胆码投注技巧 23号吉林时时彩开奖号