
本申请涉及人工智能,尤其涉及一种基于人工智能的灰度测试方法、装置、电子设备及存储介质。
背景技术:
1、灰度测试是指在某项新产品或新应用在正式发布使用之前,选择特定或不特定的小部分人群进行试用,逐步扩大其试用者的数量的过程,以便在正式发布之前及时发现和纠正其中的问题。灰度测试技术广泛应用于金融、医疗、保险等不同领域内的产品或应用的开发过程。
2、目前,常常将新产品或新应用作为灰度服务器,将满足预设条件的用户作为灰度测试的测试人群,直接将测试人群的接入请求接入灰度服务器,得到灰度测试结果。然而,当测试人群出现异常情况,或者新产品或新应用出现问题时,这种方式不能自动将接入请求从灰度服务器切换至正常运行的业务服务器,使得灰度测试结果不可靠,导致灰度测试的稳定性和自动化程度较差。
技术实现思路
1、鉴于以上内容,有必要提出一种基于人工智能的灰度测试方法及相关设备,以解决如何提高灰度测试的稳定性和自动化程度这一技术问题,其中,相关设备包括基于人工智能的灰度测试装置、电子设备及存储介质。
2、本申请提供基于人工智能的灰度测试方法,所述方法包括:
3、制定灰度计划,所述灰度计划包括白名单、至少一个监测指标和所述监测指标的标准阈值,所述白名单包括所有测试对象的标记参数的参数值,所述标记参数的数量为至少一个;
4、启动所述灰度计划后,响应于任意对象发送的接入请求,基于所述接入请求中标记参数的参数值查询所述白名单以判断所述对象是否为测试对象,当所述对象为测试对象时,生成灰度标识;
5、基于所述灰度标识将所述测试对象的接入请求接入灰度服务器以获取灰度测试结果;
6、采集所述测试对象的链路数据并计算所述监测指标的实时数值,将所述实时数值与所述标准阈值进行对比以获取所述测试对象的决策结果;
7、基于所述决策结果更新所述白名单以用于响应下一个对象发送的接入请求。
8、在一些实施例中,所述标记参数包括统一资源定位符、身份令牌、设备信息、ip地址中的至少一个;所述监测指标包括异常占比、cpu负载、sql执行耗时和接口调用耗时中的至少一个。
9、在一些实施例中,所述制定灰度计划包括:
10、储存所有测试对象的标记参数的参数值得到白名单;
11、间隔固定时间间隔增加预设数量的新增测试对象,并将新增测试对象的标记参数的参数值写入所述白名单中;
12、设定每一个监测指标的标准阈值。
13、在一些实施例中,所述对象包括测试对象和非测试对象,所述接入请求至少包括所述对象的标记参数的参数值,所述基于所述接入请求中标记参数的参数值查询所述白名单以判断所述对象是否为测试对象,当所述对象为测试对象时,生成灰度标识,包括:
14、在所述白名单中查询所述接入请求中标记参数的参数值;
15、当查询到所述接入请求中标记参数的参数值时,表示所述对象为测试对象,生成灰度标识并基于所述灰度标识对所述接入请求进行标记;
16、当未查询到所述接入请求中标记参数的参数值时,表示所述对象为非测试对象,将所述接入请求接入业务服务器中。
17、在一些实施例中,所述采集所述测试对象的链路数据并计算所述监测指标的实时数值,将所述实时数值与所述标准阈值进行对比以获取所述测试对象的决策结果,包括:
18、基于所述测试对象的链路数据计算每一个监测指标的实时数值;
19、对比所述监测指标的实时数值和对应的标准阈值以获取每一个监测指标的对比结果,所述对比结果包括正常和异常;
20、当所有监测指标的对比结果中至少有一个异常时,将所述测试对象的决策结果记为异常;
21、当所有监测指标的对比结果均为正常时,将所述测试对象的决策结果记为正常。
22、在一些实施例中,所述对比所述监测指标的实时数值和对应的标准阈值以获取每一个监测指标的对比结果包括:
23、获取每一个监测指标对应的实时数值和标准阈值;
24、若所述实时数值不大于所述标准阈值,则将所述监测指标的对比结果记为正常;
25、若所述实时数值大于所述标准阈值,则将所述监测指标的对比结果记为异常。
26、在一些实施例中,所述决策结果包括正常和异常,所述基于所述决策结果更新所述白名单包括:
27、当所述决策结果为异常时,则将所述测试对象的标记参数的参数值从所述白名单中删除,得到更新后的白名单。
28、本申请实施例还提供一种基于人工智能的灰度测试装置,所述装置包括:
29、计划单元,用于制定灰度计划,所述灰度计划包括白名单、至少一个监测指标和所述监测指标的标准阈值,所述白名单包括所有测试对象的标记参数的参数值,所述标记参数的数量为至少一个;
30、灰度标识单元,用于启动所述灰度计划后,响应于任意对象发送的接入请求,基于所述接入请求中标记参数的参数值查询所述白名单以判断所述对象是否为测试对象,当所述对象为测试对象时,生成灰度标识;
31、灰度测试单元,用于基于所述灰度标识将所述测试对象的接入请求接入灰度服务器以获取灰度测试结果;
32、决策单元,用于采集所述测试对象的链路数据并计算所述监测指标的实时数值,将所述实时数值与所述标准阈值进行对比以获取所述测试对象的决策结果;
33、更新单元,用于基于所述决策结果更新所述白名单以用于响应下一个对象发送的接入请求。
34、本申请实施例还提供一种电子设备,所述电子设备包括:
35、存储器,存储至少一个指令;
36、处理器,执行所述存储器中存储的指令以实现所述的基于人工智能的灰度测试方法。
37、本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现所述的基于人工智能的灰度测试方法。
38、综上,本申请首先制定灰度计划,所述灰度计划包括白名单、监测指标和监测指标的标准阈值,所述白名单包括所有测试对象,且间隔固定时间间隔会增加新的测试对象;然后,计算每一个测试对象的监测指标,并与标准阈值进行对比得到每一个测试对象的决策结果,将决策结果异常的测试对象从白名单中删除,实现灰度测试的智能熔断功能,同时,保证了白名单中测试对象的时效性,使得灰度测试过程成为一个稳定可靠的闭环,提高了灰度测试的稳定性和自动化程度。
技术特征:1.一种基于人工智能的灰度测试方法,其特征在于,所述方法包括:
2.如权利要求1所述的基于人工智能的灰度测试方法,其特征在于,所述标记参数包括统一资源定位符、身份令牌、设备信息、ip地址中的至少一个;所述监测指标包括异常占比、cpu负载、sql执行耗时和接口调用耗时中的至少一个。
3.如权利要求1所述的基于人工智能的灰度测试方法,其特征在于,所述制定灰度计划包括:
4.如权利要求1所述的基于人工智能的灰度测试方法,其特征在于,所述对象包括测试对象和非测试对象,所述接入请求至少包括所述对象的标记参数的参数值,所述基于所述接入请求中标记参数的参数值查询所述白名单以判断所述对象是否为测试对象,当所述对象为测试对象时,生成灰度标识,包括:
5.如权利要求1所述的基于人工智能的灰度测试方法,其特征在于,所述采集所述测试对象的链路数据并计算所述监测指标的实时数值,将所述实时数值与所述标准阈值进行对比以获取所述测试对象的决策结果,包括:
6.如权利要求5所述的基于人工智能的灰度测试方法,其特征在于,所述对比所述监测指标的实时数值和对应的标准阈值以获取每一个监测指标的对比结果包括:
7.如权利要求1所述的基于人工智能的灰度测试方法,其特征在于,所述决策结果包括正常和异常,所述基于所述决策结果更新所述白名单包括:
8.一种基于人工智能的灰度测试装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如权利要求1至7中任一项所述的基于人工智能的灰度测试方法。
技术总结本申请提出一种基于人工智能的灰度测试方法、装置、电子设备及存储介质,基于人工智能的灰度测试方法包括:制定灰度计划,灰度计划包括白名单、监测指标和监测指标的标准阈值,白名单包括所有测试对象的标记参数的参数值;响应于任意对象发送的接入请求,基于接入请求中标记参数的参数值查询白名单以判断对象是否为测试对象,当对象为测试对象时,生成灰度标识;基于灰度标识将测试对象的接入请求接入灰度服务器以获取灰度测试结果;采集测试对象的链路数据并计算监测指标的实时数值,将实时数值与标准阈值进行对比以获取测试对象的决策结果;基于决策结果更新白名单以用于后续的灰度测试。本申请能够提高灰度测试的稳定性和自动化程度。
技术研发人员:周贇,刘焕凤,何自兴,徐仪博,胡燊,王均涛,颜星星
受保护的技术使用者:平安壹钱包电子商务有限公司
技术研发日:技术公布日:2024/1/12