一种覆盖率的获取方法、装置及电子设备制造方法及图纸

技术编号:30247007 阅读:24 留言:0更新日期:2021-10-09 20:30
本说明书实施例公开了一种覆盖率的获取方法、装置及电子设备。所述方法应用于分布式服务的部署节点,所述方法包括:从分布式对象存储服务器中同步目标服务的第一覆盖率文件到节点本地,所述第一覆盖率文件由所述分布式服务的部署节点每隔预设时间段上传至所述分布式对象存储服务器;将所述第一覆盖率文件与所述节点本地存储的所述目标服务的第二覆盖率文件进行合并,得到第三覆盖率文件;将所述节点内存中与所述第一覆盖率文件中的覆盖率类型一致的所述目标服务的覆盖率数据转换为第四覆盖率文件,存储到所述节点本地;基于所述第三覆盖率文件和所述第四覆盖率文件,获取所述目标服务的覆盖率。所述目标服务的覆盖率。所述目标服务的覆盖率。

【技术实现步骤摘要】
一种覆盖率的获取方法、装置及电子设备


[0001]本专利技术实施例涉及互联网
,尤其涉及一种覆盖率的获取方法、装置及电子设备。

技术介绍

[0002]覆盖率是度量测试完整性的一个手段,是测试有效性的一个度量。目前,覆盖率的获取方案往往是基于开源的覆盖率工具Jacoco。该方案在默认情况下仅支持一种类型覆盖率的输出和多种类型覆盖率的累加,但是当服务重启或者发版后本地覆盖率的输出文件就会被删除。
[0003]因此,如何实现覆盖率的一种和多种的合并输出,避免覆盖率的输出文件在服务重启或发版时被删除,仍然需要提供进一步的解决方案。

技术实现思路

[0004]本专利技术实施例提供一种覆盖率的获取方法、装置及电子设备,用于实现覆盖率的一种和多种的合并输出,避免覆盖率的输出文件在服务重启或发版时被删除的问题。
[0005]本专利技术实施例采用下述技术方案:
[0006]第一方面,提供了一种覆盖率的获取方法,所述方法应用于分布式服务的部署节点,所述方法包括:
[0007]从分布式对象存储服务器中同步目标服务的第一覆盖率文件到节点本地,所述第一覆盖率文件由所述分布式服务的部署节点每隔预设时间段上传至所述分布式对象存储服务器;
[0008]将所述第一覆盖率文件与所述节点本地存储的所述目标服务的第二覆盖率文件进行合并,得到第三覆盖率文件,所述第二覆盖率文件与所述第一覆盖率文件中的覆盖率的类型一致;
[0009]将所述节点内存中与所述第一覆盖率文件中的覆盖率类型一致的所述目标服务的覆盖率数据转换为第四覆盖率文件,存储到所述节点本地;
[0010]基于所述第三覆盖率文件和所述第四覆盖率文件,获取所述目标服务的覆盖率。
[0011]第二方面,提供了一种分布式服务的部署节点,包括:
[0012]覆盖率同步单元,用于从分布式对象存储服务器中同步目标服务的第一覆盖率文件到节点本地,所述第一覆盖率文件由所述分布式服务的部署节点每隔预设时间段上传至所述分布式对象存储服务器;
[0013]覆盖率合并单元,用于将所述第一覆盖率文件与所述节点本地存储的所述目标服务的第二覆盖率文件进行合并,得到第三覆盖率文件,所述第二覆盖率文件与所述第一覆盖率文件中的覆盖率的类型一致;
[0014]覆盖率转换单元,用于将所述节点内存中与所述第一覆盖率文件中的覆盖率类型一致的所述目标服务的覆盖率数据转换为第四覆盖率文件,存储到所述节点本地;
[0015]覆盖率获取单元,用于基于所述第三覆盖率文件和所述第四覆盖率文件,获取所述目标服务的覆盖率。
[0016]第三方面,提供了一种电子设备,包括:
[0017]存储器,存储有计算机程序指令;
[0018]处理器,当所述计算机程序指令被所述处理器执行时实现如第一方面所述的覆盖率的获取方法。
[0019]第四方面,提供了一种计算机可读存储介质,
[0020]所述计算机可读存储介质包括指令,当所述指令在计算机上运行时,使得计算机执行如第一方面所述的覆盖率的获取方法。
[0021]本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0022]本说明书实施例在获取目标服务的覆盖率时,能够通过各分布式服务的部署节点从分布式对象存储服务器中同步目标服务的第一覆盖率文件到节点本地,该第一覆盖率文件由分布式服务的部署节点每隔预设时间段上传至分布式对象存储服务器;再将第一覆盖率文件与节点本地存储的目标服务的第二覆盖率文件进行合并,得到第三覆盖率文件,第二覆盖率文件与第一覆盖率文件中的覆盖率的类型一致;然后将节点内存中与第一覆盖率文件中的覆盖率类型一致的目标服务的覆盖率数据转换为第四覆盖率文件,存储到节点本地;最后基于第三覆盖率文件和第四覆盖率文件,获取目标服务的覆盖率。由于目标服务的覆盖率文件每隔预设时间段都会被同步至分布式对象存储服务器中,同时开放本地存储的覆盖率文件和分布式对象存储服务器中的覆盖率文件的获取接口,可实现目标服务的多种类型的覆盖率文件中的一种或多种合并输出,有效避免了覆盖率的输出文件在服务重启或发版时被删除。
附图说明
[0023]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0024]图1为本说明书的一个实施例提供的一种覆盖率的获取方法的实现流程示意图;
[0025]图2为本说明书的一个实施例提供的覆盖率的获取方法应用在实际场景中的示意图;
[0026]图3为本说明书的一个实施例提供的一种分布式服务的部署节点的结构示意图;
[0027]图4为本说明书的另一个实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
[0028]为使本申请的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0029]为实现覆盖率的一种和多种的合并输出,避免覆盖率的输出文件在服务重启或发版时被删除的问题,本说明书实施例提供一种覆盖率的获取方法。本说明书实施例提供的方法的执行主体可以是分布式服务中的各部署节点。
[0030]具体地,本说明书一个或多个实施例提供的一种覆盖率的获取方法的实现流程示意图如图1所示,包括:
[0031]步骤110,从分布式对象存储服务器中同步目标服务的第一覆盖率文件到节点本地,该第一覆盖率文件由分布式服务的部署节点每隔预设时间段上传至分布式对象存储服务器。
[0032]其中,分布式对象存储服务器用于对目标服务的第一覆盖率文件进行备份存储,避免分布式服务中的各部署节点在重启时丢失内存中目标服务的覆盖率数据,从而影响目标服务的覆盖率的输出。
[0033]可选地,目标服务的第一覆盖率文件包括下述至少一种:
[0034]目标服务的单元测试的覆盖率文件;
[0035]目标服务的功能测试的覆盖率文件;
[0036]目标服务的接口和用例测试的覆盖率文件;
[0037]目标服务的全量测试的覆盖率文件,其中,目标服务的全量测试的覆盖率文件为基于目标服务的单元测试的覆盖率文件、功能测试的覆盖率文件和接口和用例测试的覆盖率文件合并得到的。
[0038]可选地,目标服务的单元测试的覆盖率文件可在分布式服务中的部署节点被部署时获取,并存储到节点本地,同时同步到分布式对象存储服务器中对应的存储空间中。具体地,当目标服务的第一覆盖率文件包括目标服务的单元测试的覆盖率文件时,从分布式对象存储服务器中同步目标服务的第一覆盖率文件到节点本地之前,所述方法还包括:
[0039]在部署节点被部署时,获取部署节点中所述目标服务的单元测试覆盖率的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种覆盖率的获取方法,其特征在于,所述方法应用于分布式服务的部署节点,所述方法包括:从分布式对象存储服务器中同步目标服务的第一覆盖率文件到节点本地,所述第一覆盖率文件由所述分布式服务的部署节点每隔预设时间段上传至所述分布式对象存储服务器;将所述第一覆盖率文件与所述节点本地存储的所述目标服务的第二覆盖率文件进行合并,得到第三覆盖率文件,所述第二覆盖率文件与所述第一覆盖率文件中的覆盖率的类型一致;将所述节点内存中与所述第一覆盖率文件中的覆盖率类型一致的所述目标服务的覆盖率数据转换为第四覆盖率文件,存储到所述节点本地;基于所述第三覆盖率文件和所述第四覆盖率文件,获取所述目标服务的覆盖率。2.如权利要求1所述的方法,其特征在于,所述目标服务的第一覆盖率文件包括下述至少一种:所述目标服务的单元测试的覆盖率文件;所述目标服务的功能测试的覆盖率文件;所述目标服务的接口和用例测试的覆盖率文件;所述目标服务的全量测试的覆盖率文件,其中,所述目标服务的全量测试的覆盖率文件为基于所述目标服务的单元测试的覆盖率文件、功能测试的覆盖率文件和接口和用例测试的覆盖率文件合并得到的。3.如权利要求2所述的方法,其特征在于,当所述目标服务的第一覆盖率文件包括所述目标服务的单元测试的覆盖率文件时,从分布式对象存储服务器中同步目标服务的第一覆盖率文件到节点本地之前,所述方法还包括:在所述部署节点被部署时,获取所述部署节点中所述目标服务的单元测试覆盖率的文件;将所述目标服务的单元测试的覆盖率文件分别存储到所述节点本地和所述分布式对象存储服务器中。4.如权利要求2所述的方法,其特征在于,当所述目标服务的第一覆盖率文件包括所述目标服务的功能测试的覆盖率文件时,从分布式对象存储服务器中同步目标服务的第一覆盖率文件到节点本地之前,所述方法还包括:在所述部署节点上进行所述目标服务的功能测试时,每隔第一预设时间段从所述部署节点的内存中获取所述目标服务的功能测试的覆盖率文件;将所述目标服务的功能测试的覆盖率文件分别存储到所述节点本地和所述分布式对象存储服务器中。5.如权利要求2所述的方法,其特征在于,当所述目标服务的第一覆盖率文件包括所述目标服务的接口和用例测试的覆盖率文件时,从分布式对象存储服务器中同步目标服务的第一覆盖率文件到节点本地之前,所述方法还包括:在所述部署节点上进行所述目标服...

【专利技术属性】
技术研发人员:陈阳王恒良钟明均
申请(专利权)人:中国人民财产保险股份有限公司
类型:发明
国别省市:

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

1