System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于施工场景的灰度发布方法和系统技术方案_技高网

一种基于施工场景的灰度发布方法和系统技术方案

技术编号:44951869 阅读:3 留言:0更新日期:2025-04-12 01:24
本说明书实施例提供一种基于施工场景的灰度发布方法和系统,该方法包括分别针对多个用户中的每一个,基于用户特征、该用户所在区域的区域特征、该用户涉及的任务的任务特征、该用户涉及的项目的项目特征,确定该用户的灰度权重;基于多个用户中的各个用户的灰度权重,确定多个灰度用户;向多个灰度用户发送灰度版本应用。

【技术实现步骤摘要】

本说明书涉及应用测试领域,特别涉及一种基于施工场景的灰度发布方法和系统


技术介绍

1、在施工场景的应用的灰度发布中,将应用的测试版本(例如,具备新功能的应用版本)先发布给小范围或小部分用户,验证功能稳定性,而后推广至全体用户。然而,这种发布方式大多基于用户的静态属性(例如,用户地理位置、用户所用设备的型号、用户id、项目id等)对用户进行划分,未充分考虑施工场景中的动态业务特性(例如,任务优先级、工期紧迫性、用户活跃度、施工区域重要性等)。

2、基于此,期望提出一种基于施工场景的灰度发布方法和系统,确保灰度用户划分的均衡性和用户操作链的完整性,提升灰度测试效果的可靠性。


技术实现思路

1、本说明书一个或多个实施例提供一种基于施工场景的灰度发布方法。所述基于施工场景的灰度发布方法包括:分别针对多个用户中的每一个,基于用户特征、该用户所在区域的区域特征、该用户涉及的任务的任务特征、该用户涉及的项目的项目特征,确定该用户的灰度权重;基于所述多个用户中的各个所述用户的灰度权重,确定多个灰度用户;向所述多个灰度用户发送灰度版本应用。

2、在一些实施例中,所述基于施工场景的灰度发布方法还包括确定所述灰度版本应用,包括:将所述多个灰度用户的多个操作链进行分解,得到多个操作子链;组合所述多个操作子链,得到操作图;基于所述操作图中的所述多个操作子链的灰度状态或每个所述操作子链中的所述多个功能节点的灰度状态,确定所述灰度版本应用。

3、在一些实施例中,所述分别针对多个用户中的每一个,基于用户特征、该用户所在区域的区域特征、该用户涉及的任务的任务特征、该用户涉及的项目的项目特征,确定该用户的灰度权重,包括:分别基于所述用户的所述用户特征、所述区域特征、所述任务特征和所述项目特征,确定该用户的用户权重、区域权重、任务权重和项目权重;基于所述用户权重、所述区域权重、所述任务权重和所述项目权重,确定该用户的所述灰度权重。

4、在一些实施例中,动态调整所述用户权重、所述区域权重、所述任务权重和所述项目权重。

5、在一些实施例中,所述基于所述多个用户中的各个所述用户的灰度权重,确定多个灰度用户,包括:基于所述灰度权重,对所述多个用户进行排序;基于目标灰度比例,对排序后的所述多个用户进行筛选,确定所述多个灰度用户。

6、在一些实施例中,所述基于所述用户权重、所述区域权重、所述任务权重和所述项目权重,确定该用户的所述灰度权重,包括:基于权重参数、所述用户权重、所述区域权重、所述任务权重和所述项目权重,确定该用户的所述灰度权重。

7、在一些实施例中,所述基于施工场景的灰度发布方法还包括:确定实际灰度比例;响应于实际灰度比例与目标灰度比例不同,对所述权重参数进行调整。

8、在一些实施例中,所述基于施工场景的灰度发布方法还包括:获取所述灰度用户的操作行为日志,确定所述灰度用户的操作链。

9、在一些实施例中,所述基于所述操作图中的所述多个操作子链的灰度状态或每个所述操作子链中的所述多个功能节点的灰度状态,确定所述灰度版本应用,包括:若所述灰度状态为已灰度的所述操作子链或所述功能节点所属的所述操作链中,存在所述操作子链或所述功能节点的所述灰度状态为未灰度,将该未灰度的操作子链或功能节点加入灰度版本应用。

10、在一些实施例中,所述基于施工场景的灰度发布方法还包括:向所述多个灰度用户发送所述灰度版本应用后,实时监控所述多个灰度用户的操作路径,并采集应用运行指标;响应于所述应用运行指标满足预设条件,对所述灰度版本应用进行调整或回滚。

11、本说明书一个或多个实施例提供一种基于施工场景的灰度发布系统。所述基于施工场景的灰度发布系统包括:权重确定模块,用于分别针对多个用户中的每一个,基于用户特征、该用户所在区域的区域特征、该用户涉及的任务的任务特征、该用户涉及的项目的项目特征,确定该用户的灰度权重;用户确定模块,用于基于所述多个用户中的各个所述用户的灰度权重,确定多个灰度用户;发送模块,用于向所述多个灰度用户发送灰度版本应用。

12、本说明书一个或多个实施例提供一种基于施工场景的灰度发布装置,包括处理器,所述处理器用于执行基于施工场景的灰度发布方法。

13、本说明书一个或多个实施例提供一种计算机可读存储介质,所述存储介质存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机执行基于施工场景的灰度发布方法。

14、本说明书一个或多个实施例提供的所述基于施工场景的灰度发布方法和系统具有的有益效果包括但不限于:(1)综合考虑区域重要性、任务优先级、用户活跃度、项目特性等因素,动态分配灰度用户的分布,解决了灰度分配不均衡的问题;(2)在确定灰度版本应用时,将操作子链的动态组合,确保灰度用户的完整操作链均处于灰度版本,以解决灰度功能割裂问题。

本文档来自技高网...

【技术保护点】

1.一种基于施工场景的灰度发布方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括确定所述灰度版本应用,包括:

3.根据权利要求1所述的方法,其特征在于,所述分别针对多个用户中的每一个,基于用户特征、该用户所在区域的区域特征、该用户涉及的任务的任务特征、该用户涉及的项目的项目特征,确定该用户的灰度权重,包括:

4.根据权利要求3所述的方法,其特征在于,动态调整所述用户权重、所述区域权重、所述任务权重和所述项目权重。

5.根据权利要求3所述的方法,其特征在于,所述基于所述多个用户中的各个所述用户的灰度权重,确定多个灰度用户,包括:

6.根据权利要求5所述的方法,其特征在于,

7.根据权利要求2所述的方法,其特征在于,还包括:

8.根据权利要求7所述的方法,其特征在于,所述基于所述操作图中的所述多个操作子链的灰度状态或每个所述操作子链中的所述多个功能节点的灰度状态,确定所述灰度版本应用,包括:

9.根据权利要求1所述的方法,其特征在于,还包括:

10.一种基于施工场景的灰度发布系统,其特征在于,包括:

...

【技术特征摘要】

1.一种基于施工场景的灰度发布方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括确定所述灰度版本应用,包括:

3.根据权利要求1所述的方法,其特征在于,所述分别针对多个用户中的每一个,基于用户特征、该用户所在区域的区域特征、该用户涉及的任务的任务特征、该用户涉及的项目的项目特征,确定该用户的灰度权重,包括:

4.根据权利要求3所述的方法,其特征在于,动态调整所述用户权重、所述区域权重、所述任务权重和所述项目权重。

5.根据权利要求3所述的方法,...

【专利技术属性】
技术研发人员:何健
申请(专利权)人:一智科技成都有限公司
类型:发明
国别省市:

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

1