一种灰度测试方法及装置制造方法及图纸

技术编号:38261762 阅读:20 留言:0更新日期:2023-07-27 10:21
本说明书一个或多个实施例提供一种灰度测试方法及装置,所述方法包括:分别维护针对目标应用的正式表和灰度表,所述正式表中记录有所述目标应用对应的正式版本的配置信息、所述灰度表中记录有所述目标应用对应的灰度版本的配置信息;响应于针对目标客户端的配置需求,确定所述目标客户端是否为从所述目标应用对应的客户端中选取的灰度测试客户端;在所述目标客户端为所述灰度测试客户端的情况下,根据所述灰度表向所述目标客户端发布所述灰度版本的配置信息;以及,在所述目标客户端不为所述灰度测试客户端的情况下,根据所述正式表向所述目标客户端发布所述正式版本的配置信息。息。息。

【技术实现步骤摘要】
一种灰度测试方法及装置


[0001]本说明书一个或多个实施例涉及软件测试领域,尤其涉及一种灰度测试方法及装置。

技术介绍

[0002]应用配置可以指对应用的配置信息进行管理,通过管理一个应用的配置信息可以动态管理该应用对应的服务代码中的配置项,例如:根据服务需求为应用开启或关闭部分服务功能,或者根据应用的部署环境修改某个性能指标的阈值。
[0003]在对应用的配置信息进行修改时,倘若直接将修改后的配置信息发布,配置信息中存在的问题可能导致应用无法正常运行,从而影响到服务的稳定性。

技术实现思路

[0004]有鉴于此,本说明书一个或多个实施例提供一种灰度测试方法及装置,可以解决相关技术中存在的不足。
[0005]为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
[0006]根据本说明书一个或多个实施例的第一方面,提出了一种灰度测试的方法,所述方法包括:
[0007]分别维护针对目标应用的正式表和灰度表,所述正式表中记录有所述目标应用对应的正式版本的配置信息、所述灰度表中记录有所述目标应用对应的灰度版本的配置信息;
[0008]响应于针对目标客户端的配置需求,确定所述目标客户端是否为从所述目标应用对应的客户端中选取的灰度测试客户端;
[0009]在所述目标客户端为所述灰度测试客户端的情况下,根据所述灰度表向所述目标客户端发布所述灰度版本的配置信息;以及,在所述目标客户端不为所述灰度测试客户端的情况下,根据所述正式表向所述目标客户端发布所述正式版本的配置信息。
[0010]根据本说明书一个或多个实施例的第二方面,提出了一种灰度测试的方法,所述方法包括:
[0011]获取服务端针对目标应用发布的配置信息;其中,所述服务端维护有针对所述目标应用的正式表和灰度表,所述正式表中记录有所述目标应用对应的正式版本的配置信息、所述灰度表中记录有所述目标应用对应的灰度版本的配置信息;
[0012]加载获取到的配置信息;其中,在客户端为被选取的灰度测试客户端的情况下,所述获取到的配置信息为所述服务端根据所述灰度表发布的所述灰度版本的配置信息,在所述客户端不为所述灰度测试客户端的情况下,所述获取到的配置信息为所述服务端根据所述正式表发布的所述正式版本的配置信息。
[0013]根据本说明书一个或多个实施例的第三方面,提出了一种灰度测试的装置,所述方法包括:
[0014]维护单元:分别维护针对目标应用的正式表和灰度表,所述正式表中记录有所述目标应用对应的正式版本的配置信息、所述灰度表中记录有所述目标应用对应的灰度版本的配置信息;
[0015]第一确定单元:响应于针对目标客户端的配置需求,确定所述目标客户端是否为从所述目标应用对应的客户端中选取的灰度测试客户端;
[0016]发布单元:在所述目标客户端为所述灰度测试客户端的情况下,根据所述灰度表向所述目标客户端发布所述灰度版本的配置信息;以及,在所述目标客户端不为所述灰度测试客户端的情况下,根据所述正式表向所述目标客户端发布所述正式版本的配置信息。
[0017]根据本说明书一个或多个实施例的第四方面,提出了一种灰度测试的装置,所述方法包括:
[0018]获取单元:获取服务端针对目标应用发布的配置信息;其中,所述服务端维护有针对所述目标应用的正式表和灰度表,所述正式表中记录有所述目标应用对应的正式版本的配置信息、所述灰度表中记录有所述目标应用对应的灰度版本的配置信息;
[0019]加载单元:加载获取到的配置信息;其中,在客户端为被选取的灰度测试客户端的情况下,所述获取到的配置信息为所述服务端根据所述灰度表发布的所述灰度版本的配置信息,在所述客户端不为所述灰度测试客户端的情况下,所述获取到的配置信息为所述服务端根据所述正式表发布的所述正式版本的配置信息。
[0020]根据本说明书一个或多个实施例的第五方面,提出了一种电子设备,包括:
[0021]处理器;
[0022]用于存储处理器可执行指令的存储器;
[0023]其中,所述处理器通过运行所述可执行指令以实现如第一方面或第二方面所述方法的步骤。
[0024]根据本说明书一个或多个实施例的第六方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面或第二方面所述方法的步骤。
[0025]根据本说明书一个或多个实施例的第七方面,提出了一种计算机程序,该程序被处理器执行时实现如第一方面或第二方面所述方法的步骤。
[0026]由以上技术方案可见,本说明书一个或多个实施例提供的灰度测试方法,一方面,通过分别维护针对目标应用的正式表和灰度表,其中,目标应用对应的正式版本的配置信息记录于正式表,目标应用对应的灰度版本的配置信息记录于灰度表,使得目标应用的两个版本的配置信息分别被记录于不同的表中,用户可以在灰度测试时对正式表和灰度表所记录的两个版本的配置信息进行查看、对比和分析,这有利于提高灰度测试的效率。另一方面,通过确定客户端是否为灰度测试客户端,使得服务端可以根据灰度表向灰度测试客户端发布灰度版本的配置信息,根据正式表向不为灰度测试客户端的客户端发布正式版本的配置信息,由于灰度版本的配置信息记录于灰度表中,而非正式表中,这避免了灰度版本的配置信息对正式版本造成影响,进而避免灰度版本的配置信息对不为灰度测试客户端的客户端造成服务干扰,提高了服务的稳定性。
附图说明
[0027]图1a是一示例性实施例提供的一种灰度测试系统的架构图。
[0028]图1b是一示例性实施例提供的另一种灰度测试系统的架构图。
[0029]图2是一示例性实施例提供的一种灰度测试方法的流程图。
[0030]图3是一示例性实施例提供的一种筛选条件设置界面的示意图。
[0031]图4是一示例性实施例提供的一种配置需求的确认方法的交互图。
[0032]图5是一示例性实施例提供的另一种配置需求的确认方法的交互图。
[0033]图6是一示例性实施例提供的另一种灰度测试方法的流程图。
[0034]图7是一示例性实施例提供的一种设备的示意结构图。
[0035]图8是一示例性实施例提供的一种灰度测试装置的框图。
[0036]图9是一示例性实施例提供的另一种灰度测试装置的框图。
具体实施方式
[0037]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
[0038]需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种灰度测试的方法,其特征在于,所述方法包括:分别维护针对目标应用的正式表和灰度表,所述正式表中记录有所述目标应用对应的正式版本的配置信息、所述灰度表中记录有所述目标应用对应的灰度版本的配置信息;响应于针对目标客户端的配置需求,确定所述目标客户端是否为从所述目标应用对应的客户端中选取的灰度测试客户端;在所述目标客户端为所述灰度测试客户端的情况下,根据所述灰度表向所述目标客户端发布所述灰度版本的配置信息;以及,在所述目标客户端不为所述灰度测试客户端的情况下,根据所述正式表向所述目标客户端发布所述正式版本的配置信息。2.根据权利要求1所述的方法,其特征在于,还包括:根据已创建的灰度测试客户端的IP地址集合,将所述目标应用对应的客户端中命中所述IP地址集合的客户端确定为所述灰度测试客户端;或者,根据已定义的所述灰度版本对应的客户端占比,从所述目标应用对应的客户端的ID取值中选取目标ID取值,且所述目标ID取值的数量与所述目标应用对应的客户端的ID取值的数量之比为所述客户端占比;以及,将所述目标应用对应的客户端中命中所述目标ID取值的客户端确定为所述灰度测试客户端。3.根据权利要求1所述的方法,其特征在于,还包括:确定所述目标客户端在本地已加载的关于所述目标应用的配置信息是否需要更新为最新版本;在确定所述目标客户端已加载的配置信息需要更新为所述最新版本的情况下,确认所述目标客户端存在所述配置需求。4.根据权利要求3所述的方法,其特征在于,所述确定所述目标客户端在本地已加载的关于所述目标应用的配置信息是否需要更新为最新版本,包括:获取所述目标客户端在本地已加载的关于所述目标应用的配置信息的版本描述信息,并根据该版本描述信息确定所述已加载配置信息是否为所述最新版本,以确定是否对所述已加载配置信息进行更新;其中,在所述客户端为所述灰度测试客户端的情况下,所述最新版本为所述目标应用对应的灰度版本,在所述客户端不为所述灰度测试客户端的情况下,所述最新版本为所述目标应用对应的正式版本;或者,向所述目标客户端发送所述最新版本的版本描述信息,使所述目标客户端根据该版本描述信息确定相应的已加载配置信息是否需要更新为最新版本,以确定是否对所述已加载配置信息进行更新。5.一种灰度测试的方法,其...

【专利技术属性】
技术研发人员:孙德东刘强奇刘江浩李正冬
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1