功能验证的方法、装置、终端设备以及存储介质与流程
未命名
09-23
阅读:40
评论:0
1.本技术涉及金融科技技术领域,尤其涉及一种功能验证的方法、装置、终端设备以及存储介质。
背景技术:
2.应用程序或者系统在上线过程中,会不断新增功能或者修复现有功能中存在的技术问题,若只是通过模拟数据进行功能验证的方式,则无法保证验证结果的有效性。此外,在应用程序或者系统服务之间的信息通信多是采用异步通信模式,为实现新增功能或者修复现有功能的测试,则会在实际生产环境中在单独的服务上对该测试功能进行部署,若该测试涉及现有功能中发送的异步消息通信则是无法实现有效测试,导致新增功能或者修复现有功能的需求只能基于人工接口模拟请求对应核心逻辑进行流程设置,或者基于生产正式的消息体做新增功能或修复现有功能的需求的验证,不但增加了人工成本,而且也无法保障验证的高效性。
技术实现要素:
3.本技术实施例的主要目的在于提供一种功能验证的方法、装置、终端设备以及存储介质,旨在解决应用程序或者系统在新增功能过程中,对于异步通信的功能进行验证无法有效测试,并且无法保障验证的高效性的问题。
4.第一方面,本技术实施例提供一种功能验证的方法,包括:
5.确定业务消息的染色策略和消息消费策略,所述染色策略用于将所述业务消息设置为功能验证消息的规则,所述消息消费策略用于判断所述业务消息用于功能验证时消费的规则;
6.获取业务界面发送的初始业务消息,并根据所述染色策略将所述初始业务消息进行染色标记,获得所述业务消息对应的目标灰度消息;
7.根据所述消息消费策略对所述目标灰度消息进行匹配获得匹配结果,当所述匹配结果满足预设规则时,则对所述目标灰度消息进行消息消费,并获得所述目标灰度消息进行消息消费的消费结果,进而根据所述消费结果确定功能验证结果。
8.第二方面,本技术实施例还提供一种功能验证的装置,包括:
9.策略确定模块,用于确定业务消息的染色策略和消息消费策略,所述染色策略用于将所述业务消息设置为功能验证消息的规则,所述消息消费策略用于判断所述业务消息用于功能验证时消费的规则;
10.数据处理模块,用于获取业务界面发送的初始业务消息,并根据所述染色策略将所述初始业务消息进行染色标记,获得所述初始业务消息对应的目标灰度消息;
11.数据消费模块,用于根据所述消息消费策略对所述目标灰度消息进行匹配获得匹配结果,当所述匹配结果满足预设规则时,则对所述目标灰度消息进行消息消费,并获得所述目标灰度消息进行消息消费的消费结果,进而根据所述消费结果确定功能验证结果。
12.第三方面,本技术实施例还提供一种终端设备,终端设备包括处理器、存储器,存储在存储器上并可被处理器执行的计算机程序以及用于实现处理器和存储器之间的连接通信的数据总线,其中计算机程序被处理器执行时,实现如本技术说明书提供的任一项功能验证的方法的步骤。
13.第四方面,本技术实施例还提供一种计算机存储介质,用于计算机可读存储,其特征在于,存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现如本技术说明书提供的任一项功能验证的方法的步骤。
14.本技术实施例提供一种功能验证的方法、装置、终端设备及存储介质,其中,该方法包括确定业务消息的染色策略和消息消费策略,其中,染色策略用于将业务消息设置为功能验证消息的规则,消息消费策略用于判断业务消息用于功能验证时消费的规则;获取业务界面发送的初始业务消息,当初始业务消息满足染色策略的要求时,将初始业务消息进行染色标记进而获得业务消息对应的目标灰度消息,从而对目标灰度消息进行消费,当目标灰度消息和消息消费策略的匹配结果满足预设规则时,则将相应的功能对目标灰度消息进行消息消费,并获得目标灰度消息进行消息消费的消费结果,进而根据消费结果确定功能验证结果。该方法实现了对异步通信功能的有效测试,减少了人工成本,并保证了功能验证的高效性。
附图说明
15.为了更清楚地说明本技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
16.图1是本技术实施例提供的一种功能验证的方法的步骤流程示意图;
17.图2是图1中步骤s1的一种具体实施方式对应的步骤流程图;
18.图3是图1中步骤s3的一种具体实施方式对应的步骤流程图;
19.图4是本技术实施例提供的一种功能验证的装置的模块结构示意图;
20.图5是本技术实施例提供的一种终端设备的结构示意框图。
具体实施方式
21.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
22.附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
23.应当理解,在此本技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本技术。如在本技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
24.本技术实施例提供一种功能验证的方法、装置、终端设备以及存储介质。其中,该
功能验证的方法可应用于终端设备。该终端设备可以为手机、平板电脑、笔记本电脑、台式电脑、个人数字助理、穿戴式设备、或服务器,其中,服务器可以为独立的服务器,也可以为服务器集群。
25.其中,该功能验证的方法包括确定业务消息的染色策略和消息消费策略,其中,染色策略用于将业务消息设置为功能验证消息的规则,消息消费策略用于判断业务消息用于功能验证时消费的规则;获取业务界面发送的初始业务消息,当初始业务消息满足染色策略的要求时,将初始业务消息进行染色标记进而获得业务消息对应的目标灰度消息,从而对目标灰度消息进行消费,当目标灰度消息和消息消费策略的匹配结果满足预设规则时,则将相应的功能对目标灰度消息进行消息消费,并获得目标灰度消息进行消息消费的消费结果,进而根据消费结果确定功能验证结果。该方法实现了对异步通信功能的有效测试,减少了人工成本,并保证了功能验证的高效性。
26.下面结合附图,对本技术的一些实施例作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
27.请参照图1,图1为本技术实施例提供的一种功能验证的方法的流程示意图。
28.如图1所示,该功能验证的方法包括步骤s1至步骤s3。
29.步骤s1:确定业务消息的染色策略和消息消费策略,所述染色策略用于将所述业务消息设置为功能验证消息的规则,所述消息消费策略用于判断所述业务消息用于功能验证时消费的规则。
30.目前在分布式微服务之间通信很多采用异步消息进行通信,在实际生产环境中会存在灰度新开发的功能在灰度单独的服务上部署,这块功能假如涉及异步消息通信基于存量生产的正式消息是无法进行通信的,导致这部分功能得不到验证,只能基于人工接口模拟请求对应核心逻辑来跑流程,很难保障功能验证的高效性。
31.示例性地,将待验证的功能部署在相关服务器之前,先将该待验证的功能需要接收或者处理的消息类型进行定义,进而获得相应消息的染色策略,消息消费策略是指经过染色后的消息进行消息消费的策略。
32.例如,待验证的功能包括功能a和功能b,其中功能a需要处理的消息类型为类型1,功能b需要处理的消息类型为类型2,则消息类型1和类型2均会设置相应的染色策略1和染色策略2,则当现有待标记的消息时,则会判断该消息是否满足染色策略1或染色策略2,当满足时则根据相应的染色策略进行染色,若此时待标记的消息满足染色策略1,但不满足染色策略2,则会利用染色策略1对待标记的消息进行染色,获得染色消息。进而染色消息进行消息消费时,再根据染色消息满足的消息消费策略进行消费即可。
33.参考图2,在一些实施方式中,所述确定业务消息的染色策略和消息消费策略,包括步骤s11至步骤s13。
34.步骤s11、获取规则配置界面生成的染色配置文件,根据所述染色配置文件确定染色类型以及染色类型对应的染色关键词,其中,所述染色类型包括第一染色类型和第二染色类型,第一染色类型用于将业务消息中添加扩展字段进行染色,第二染色类型根据白名单列表进行染色;
35.步骤s12、当染色类型为所述第一染色类型时,根据所述染色关键词确定所述第一染色类型对应的扩展关键词和扩展规则,进而根据所述扩展关键词和所述扩展规则确定所
述染色策略和所述消息消费策略;
36.步骤s13、当染色类型为所述第二染色类型时,根据所述染色关键词确定所述第二染色类型对应的白名单列表,进而根据所述白名单列表确定所述染色策略和所述消息消费策略。
37.示例性地,根据待验证功能的不同可以将用于功能验证的消息进行染色的方式划分为第一染色类型和第二染色类型,其中,第一染色类型可以通过消息中用户的标签信息是否含有相应染色关键词,当用户的标签信息中含有相应的染色关键词时则将该消息进行染色;第二染色类型可以通过消息中用户的id进行染色,当用户的id在白名单列表中,则将该消息进行染色。
38.例如,染色配置文件中包含两种染色类型分别为第一染色类型和第二染色类型,其中,第一染色类型对应的染色关键词为“潜在客户”、“稳健型”等等,并且第一染色类型对应的扩展关键词为ranse1,则可知该染色类型对应的扩展关键词为ranse1和扩展规则为用户标签中包含“潜在客户”或“稳健型”。第二染色类型对应的染色关键词为“id100”、“id101”、“id102”,则可知该染色类型对应的白名单为“id100”、“id101”、“id102”。
39.示例性地,染色策略和消息消费策略相互呼应,当利用染色策略对消息进行染色时,则消息消费策略可以识别出该染色进而将该消息在相应的功能中进行消费。
40.例如,现有功能a,需要消费的消息类型为用户标签中含有“稳健型”的消息,进而染色策略为将用户标签中含有“稳健型”的消息添加标识,进而在消息消费策略中可以识别该标识,进而将功能a消费该消息。因此,染色策略和消息消费策略是相对应的。
41.例如,待验证的功能a所接收的消息对应的染色类型为第二染色类型时,根据染色关键词确定第二染色类型对应的白名单列表,进而当消息中的用户id属于白名单列表中的任一信息时,则可以将染色策略设置为将消息中添加一个标识b,用于表明该消息用于待验证的功能a,则消息消费策略为当识别出标识b时,则将消息用于待验证的功能a。
42.可选地,在设置白名单列表时,包括但不限制于用户id。
43.步骤s2:获取业务界面发送的初始业务消息,并根据所述染色策略将所述初始业务消息进行染色标记,获得初始业务消息对应的目标灰度消息。
44.示例性的,当接收到业务界面发送的初始业务消息后,当初始业务消息满足染色策略时,则将初始业务消息进行染色进而获得初始业务消息对应的目标灰度消息,当初始业务消息不满足任何染色策略时,则不会对初始业务消息进行染色。
45.在一些实施方式中,获取业务界面发送的初始业务消息,并根据染色策略将所述初始业务消息进行染色标记,获得初始业务消息对应的目标灰度消息,包括:将初始业务消息根据染色策略进行划分确定初始业务消息对应的目标染色策略;根据目标染色策略将初始业务消息进行染色标记,获得初始业务消息对应的目标灰度消息。
46.示例性地,将初始业务信息和全部染色策略进行比较,当初始业务信息满足相应的染色策略时,则将该染色策略确定为该初始业务消息对应的目标染色策略,进而利用目标染色策略对初始业务消息进行染色标记,从而获得初始业务消息对应的目标灰度消息。
47.例如,现有染色策略a、染色策略b、染色策略c,则当初始业务信息满足染色策略a和染色策略b对应的要求,但是不满足染色策略c的要求时,则目标染色策略为染色策略a和染色策略b,进而获得初始业务消息对应的目标灰度消息时,则会利用染色策略a和染色策
略b对初始业务消息进行染色。
48.在一些实施方式中,根据目标染色策略将初始业务消息进行染色标记,获得所述初始业务消息对应的目标灰度消息,包括:当所述目标染色策略为所述第一染色类型时,则根据所述目标染色策略将所述初始业务消息中扩增字段,获得初始业务消息对应的目标灰度消息。
49.示例性地,当目标染色策略中包含第一染色类型时,则目标染色策略中为第一染色类型的染色策略中包含扩展关键词和扩展规则,进而当初始业务信息满足扩展规则时,则在初始业务信息中添加扩展关键词,进而生成初始业务消息对应的目标灰度消息。
50.例如,该第一染色类型下的染色策略为用户标签中包含“潜在客户”或“稳健型”,扩展关键词为ranse,则扩展规则为检测初始业务信息中用户标签字段中是否包含“潜在客户”或“稳健型”,扩展关键词为ranse,则当初始业务信息中的用户标签字段满足扩展规则时,则在初始业务信息新增ranse字段,生成目标灰度消息。如,初始业务信息为{“user_label”:[“潜在客户”,“年轻”]},则该初始业务信息满足该扩展规则,则目标灰度消息为{“user_label”:[“潜在客户”,“年轻”],“ranse”:“**”}。
[0051]
步骤s3:根据消息消费策略对目标灰度消息进行匹配获得匹配结果,当匹配结果满足预设规则时,则对目标灰度消息进行消息消费,并获得目标灰度消息进行消息消费的消费结果,进而根据消费结果确定功能验证结果。
[0052]
示例性地,将业务消息均存储在消息队列中,按照先进先出的原理,依次从消息队列中获取消息,利用消息消费策略对目标灰度消息进行匹配,获得匹配结果,当匹配结果满足预设规则时,则表明目标灰度消息满足该消息消费策略,则将该目标灰度消息发送至相应的功能中进行消息消费,并获得该目标灰度消息进行消息消费的消费结果,当消费结果满足期望时则表明功能验证通过,否则该功能验证不通过。
[0053]
例如,在消息队列中消息包含目标灰度消息和初始业务消息,初始业务消息表明为本次功能验证中不需要的消息,但是不影响该消息用于正式功能中的消息消费。如,现有服务器中包含正式功能a和验证功能b,通过正式功能a收集相应的初始业务消息,当初始业务消息满足验证功能b时则会将初始业务消息进行标记获得目标灰度消息,进而将目标灰度消息存储到消息队列中,若不满足标记条件则将初始业务消息存储到消息队列中。进而从消息队列中依次获取消息,将消息与消息消费策略进行匹配,当匹配结果满足预设规则时,则将该消息在相应的功能中进行消费。
[0054]
如,预设规则为,当匹配结果为true时,则表示该消息与消息消费策略匹配,当匹配结果为false时,则表示该消息与消息消费策略不匹配。
[0055]
参考图3,在一些实施方式中,根据所述消息消费策略对所述目标灰度消息进行匹配获得匹配结果,当所述匹配结果满足预设规则时,则对所述目标灰度消息进行消息消费,包括步骤s31至步骤s32。
[0056]
步骤s31、根据所述消息消费策略对所述目标灰度消息进行正则匹配,进而获得所述匹配结果;
[0057]
步骤s32、当所述匹配结果满足预设规则时,将所述目标灰度消息发送至所述功能验证接口中,以使得所述目标灰度消息在所述功能中进行消息消费,实现对所述功能的验证。
[0058]
示例性地,根据消息消费策略建立正则表达式,进而利用正则表达式对目标灰度消息进行正则匹配,获得匹配结果,当匹配结果满足预设规则时,则将目标灰度消息发送至待验证功能的功能验证接口中,进而利用目标灰度消息对该待验证的功能进行验证。
[0059]
在一些实施方式中,获得目标灰度消息进行消息消费的消费结果,进而根据所述消费结果确定功能验证结果,包括:获得所述目标灰度消息进行消息消费的消费结果,进而将所述消费结果和预设消费结果进行对比获得对比结果;当所述对比结果满足预设结果时,则确定所述功能验证结果为合格。
[0060]
示例性地,根据待验证的功能设置功能验证成功时的预设消费结果,当目标灰度消息在待验证的功能中进行消费时,若消费结果与预设消费结果的对比结果满足预设结果时,则表明该功能经过验证后合格,若对比结果不满足预设结果时,则表明该功能经验证后不合格,仍需要进一步的修正。
[0061]
在一些实施方式中,方法还包括:将所述目标灰度消息发送至生产环境中,当所述目标灰度消息满足所述消息消费策略时,将所述目标灰度消息进行丢弃,当所述目标灰度消息不满足所述消息消费策略时,则所述生产环境将所述目标灰度消息进行消息消费。
[0062]
示例性地,初始业务消息经过染色后获得目标灰度消息,进而将目标灰度消息存储在消息队列中,若初始业务消息未经过染色后也会存储在消息队列中,为区分功能验证的消息和生产环境正常使用的消息,此时,若从消息队列中获得的消息满足消息消费策略时,则不需要将该消息发送给生产环境中进行消费,若该消息不满足消息消费策略时,则该消息发送至生产环境中进行消息消费即可。
[0063]
请参阅图4,图4为本技术实施例提供的一种功能验证的装置200,该功能验证的装置200包括:策略确定模块201、数据处理模块202、数据消费模块203,其中,策略确定模块201,用于确定业务消息的染色策略和消息消费策略,所述染色策略用于将所述业务消息设置为功能验证消息的规则,所述消息消费策略用于判断所述业务消息用于功能验证时消费的规则;数据处理模块202,用于获取业务界面发送的初始业务消息,并根据所述染色策略将所述初始业务消息进行染色标记,获得所述业务消息对应的目标灰度消息;数据消费模块203,用于根据所述消息消费策略对所述目标灰度消息进行匹配获得匹配结果,当所述匹配结果满足预设规则时,则对所述目标灰度消息进行消息消费,并获得所述目标灰度消息进行消息消费的消费结果,进而根据所述消费结果确定功能验证结果。
[0064]
在一些实施方式中,策略确定模块201在确定业务消息的染色策略和消息消费策略过程中,执行:
[0065]
获取规则配置界面生成的染色配置文件,根据所述染色配置文件确定染色类型以及染色类型对应的染色关键词,其中,所述染色类型包括第一染色类型和第二染色类型,第一染色类型用于将业务消息中添加扩展字段进行染色,第二染色类型根据白名单列表进行染色;
[0066]
当染色类型为所述第一染色类型时,根据所述染色关键词确定所述第一染色类型对应的扩展关键词和扩展规则,进而根据所述扩展关键词和所述扩展规则确定所述染色策略和所述消息消费策略;
[0067]
当染色类型为所述第二染色类型时,根据所述染色关键词确定所述第二染色类型对应的白名单列表,进而根据所述白名单列表确定所述染色策略和所述消息消费策略。
[0068]
在一些实施方式中,数据处理模块202在获取业务界面发送的初始业务消息,并根据所述染色策略将所述初始业务消息进行染色标记,获得所述业务消息对应的目标灰度消息的过程中,执行:
[0069]
将所述初始业务消息根据所述染色策略进行划分确定所述初始业务消息对应的目标染色策略;
[0070]
根据所述目标染色策略将所述初始业务消息进行染色标记,获得所述业务消息对应的目标灰度消息。
[0071]
在一些实施方式中,数据处理模块202在根据所述目标染色策略将所述初始业务消息进行染色标记,获得所述业务消息对应的目标灰度消息的过程中,执行:
[0072]
当所述目标染色策略为所述第一染色类型时,则根据所述目标染色策略将所述初始业务消息中扩增字段,获得所述业务消息对应的目标灰度消息。
[0073]
在一些实施方式中,数据消费模块203在根据所述消息消费策略对所述目标灰度消息进行匹配获得匹配结果,当所述匹配结果满足预设规则时,则对所述目标灰度消息进行消息消费的过程中,执行:
[0074]
根据所述消息消费策略对所述目标灰度消息进行正则匹配,进而获得所述匹配结果;
[0075]
当所述匹配结果满足预设规则时,将所述目标灰度消息发送至所述功能验证接口中,以使得所述目标灰度消息在所述功能中进行消息消费,实现对所述功能的验证。
[0076]
在一些实施方式中,数据消费模块203在获得所述目标灰度消息进行消息消费的消费结果,进而根据所述消费结果确定功能验证结果的过程中,执行:
[0077]
获得所述目标灰度消息进行消息消费的消费结果,进而将所述消费结果和预设消费结果进行对比获得对比结果;
[0078]
当所述对比结果满足预设结果时,则确定所述功能验证结果为合格。
[0079]
在一些实施方式中,还执行:将所述目标灰度消息发送至生产环境中,当所述目标灰度消息满足所述消息消费策略时,将所述目标灰度消息进行丢弃,当所述目标灰度消息不满足所述消息消费策略时,则所述生产环境将所述目标灰度消息进行消息消费。
[0080]
可选地,功能验证的装置200应用于终端设备。
[0081]
请参阅图5,图5为本技术实施例提供的终端设备的结构示意性框图。
[0082]
如图5所示,终端设备300包括处理器301和存储器302,处理器301和存储器302通过总线303连接,该总线比如为i2c(inter-integrated circuit)总线。
[0083]
具体地,处理器301用于提供计算和控制能力,支撑整个服务器的运行。处理器301可以是中央处理单元(central processing unit,cpu),该处理器301还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0084]
具体地,存储器302可以是flash芯片、只读存储器(rom,read-only memory)磁盘、光盘、u盘或移动硬盘等。
[0085]
本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术实施例方案相关的
部分结构的框图,并不构成对本技术实施例方案所应用于其上的终端设备的限定,具体的终端设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0086]
其中,处理器301用于运行存储在存储器中的计算机程序,并在执行计算机程序时实现本技术实施例提供的任意一种功能验证的方法。
[0087]
在一些实施方式中,处理器301用于运行存储在存储器中的计算机程序,并在执行计算机程序时实现如下步骤:
[0088]
确定业务消息的染色策略和消息消费策略,所述染色策略用于将所述业务消息设置为功能验证消息的规则,所述消息消费策略用于判断所述业务消息用于功能验证时消费的规则;
[0089]
获取业务界面发送的初始业务消息,并根据所述染色策略将所述初始业务消息进行染色标记,获得所述业务消息对应的目标灰度消息;
[0090]
根据所述消息消费策略对所述目标灰度消息进行匹配获得匹配结果,当所述匹配结果满足预设规则时,则对所述目标灰度消息进行消息消费,并获得所述目标灰度消息进行消息消费的消费结果,进而根据所述消费结果确定功能验证结果。
[0091]
在一些实施方式中,处理器301在确定业务消息的染色策略和消息消费策略的过程中,执行:
[0092]
获取规则配置界面生成的染色配置文件,根据所述染色配置文件确定染色类型以及染色类型对应的染色关键词,其中,所述染色类型包括第一染色类型和第二染色类型,第一染色类型用于将业务消息中添加扩展字段进行染色,第二染色类型根据白名单列表进行染色;
[0093]
当染色类型为所述第一染色类型时,根据所述染色关键词确定所述第一染色类型对应的扩展关键词和扩展规则,进而根据所述扩展关键词和所述扩展规则确定所述染色策略和所述消息消费策略;
[0094]
当染色类型为所述第二染色类型时,根据所述染色关键词确定所述第二染色类型对应的白名单列表,进而根据所述白名单列表确定所述染色策略和所述消息消费策略。
[0095]
在一些实施方式中,处理器301在获取业务界面发送的初始业务消息,并根据所述染色策略将所述初始业务消息进行染色标记,获得所述业务消息对应的目标灰度消息的过程中,执行:
[0096]
将所述初始业务消息根据所述染色策略进行划分确定所述初始业务消息对应的目标染色策略;
[0097]
根据所述目标染色策略将所述初始业务消息进行染色标记,获得所述业务消息对应的目标灰度消息。
[0098]
在一些实施方式中,处理器301在根据所述目标染色策略将所述初始业务消息进行染色标记,获得所述业务消息对应的目标灰度消息的过程中,执行:
[0099]
当所述目标染色策略为所述第一染色类型时,则根据所述目标染色策略将所述初始业务消息中扩增字段,获得所述业务消息对应的目标灰度消息。
[0100]
在一些实施方式中,处理器301在根据所述消息消费策略对所述目标灰度消息进行匹配获得匹配结果,当所述匹配结果满足预设规则时,则对所述目标灰度消息进行消息
消费的过程中,执行:
[0101]
根据所述消息消费策略对所述目标灰度消息进行正则匹配,进而获得所述匹配结果;
[0102]
当所述匹配结果满足预设规则时,将所述目标灰度消息发送至所述功能验证接口中,以使得所述目标灰度消息在所述功能中进行消息消费,实现对所述功能的验证。
[0103]
在一些实施方式中,处理器301在获得所述目标灰度消息进行消息消费的消费结果,进而根据所述消费结果确定功能验证结果的过程中,执行:
[0104]
获得所述目标灰度消息进行消息消费的消费结果,进而将所述消费结果和预设消费结果进行对比获得对比结果;
[0105]
当所述对比结果满足预设结果时,则确定所述功能验证结果为合格。
[0106]
在一些实施方式中,处理器301还执行:将所述目标灰度消息发送至生产环境中,当所述目标灰度消息满足所述消息消费策略时,将所述目标灰度消息进行丢弃,当所述目标灰度消息不满足所述消息消费策略时,则所述生产环境将所述目标灰度消息进行消息消费。
[0107]
需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端设备的具体工作过程,可以参考前述功能验证的方法实施例中的对应过程,在此不再赘述。
[0108]
本技术实施例还提供一种存储介质,用于计算机可读存储,存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现如本技术说明书任一实施例提供的功能验证的方法的步骤。
[0109]
其中,存储介质可以是前述实施例的终端设备的内部存储单元,例如终端设备的硬盘或内存。存储介质也可以是终端设备的外部存储设备,例如终端设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。
[0110]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施例中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0111]
应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0112]
上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。以上,仅为本技术的具体实施例,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种功能验证的方法,其特征在于,所述方法包括:确定业务消息的染色策略和消息消费策略,所述染色策略用于将所述业务消息设置为功能验证消息的规则,所述消息消费策略用于判断所述业务消息用于功能验证时消费的规则;获取业务界面发送的初始业务消息,并根据所述染色策略将所述初始业务消息进行染色标记,获得所述初始业务消息对应的目标灰度消息;根据所述消息消费策略对所述目标灰度消息进行匹配获得匹配结果,当所述匹配结果满足预设规则时,则对所述目标灰度消息进行消息消费,并获得所述目标灰度消息进行消息消费的消费结果,进而根据所述消费结果确定功能验证结果。2.根据权利要求1中所述的方法,其特征在于,所述确定业务消息的染色策略和消息消费策略,包括:获取规则配置界面生成的染色配置文件,根据所述染色配置文件确定染色类型以及染色类型对应的染色关键词,其中,所述染色类型包括第一染色类型和第二染色类型,第一染色类型用于将业务消息中添加扩展字段进行染色,第二染色类型根据白名单列表进行染色;当染色类型为所述第一染色类型时,根据所述染色关键词确定所述第一染色类型对应的扩展关键词和扩展规则,进而根据所述扩展关键词和所述扩展规则确定所述染色策略和所述消息消费策略;当染色类型为所述第二染色类型时,根据所述染色关键词确定所述第二染色类型对应的白名单列表,进而根据所述白名单列表确定所述染色策略和所述消息消费策略。3.根据权利要求2中所述的方法,其特征在于,所述获取业务界面发送的初始业务消息,并根据所述染色策略将所述初始业务消息进行染色标记,获得所述初始业务消息对应的目标灰度消息,包括:将所述初始业务消息根据所述染色策略进行划分确定所述初始业务消息对应的目标染色策略;根据所述目标染色策略将所述初始业务消息进行染色标记,获得所述初始业务消息对应的目标灰度消息。4.根据权利要求3中所述的方法,其特征在于,所述根据所述目标染色策略将所述初始业务消息进行染色标记,获得所述初始业务消息对应的目标灰度消息,包括:当所述目标染色策略为所述第一染色类型时,则根据所述目标染色策略将所述初始业务消息中扩增字段,获得所述初始业务消息对应的目标灰度消息。5.根据权利要求1中所述的方法,其特征在于,所述根据所述消息消费策略对所述目标灰度消息进行匹配获得匹配结果,当所述匹配结果满足预设规则时,则对所述目标灰度消息进行消息消费,包括:根据所述消息消费策略对所述目标灰度消息进行正则匹配,进而获得所述匹配结果;当所述匹配结果满足预设规则时,将所述目标灰度消息发送至所述功能验证接口中,以使得所述目标灰度消息在所述功能中进行消息消费,实现对所述功能的验证。6.根据权利要求1中所述的方法,其特征在于,所述获得所述目标灰度消息进行消息消费的消费结果,进而根据所述消费结果确定功能验证结果,包括:
获得所述目标灰度消息进行消息消费的消费结果,进而将所述消费结果和预设消费结果进行对比获得对比结果;当所述对比结果满足预设结果时,则确定所述功能验证结果为合格。7.根据权利要求1中所述的方法,其特征在于,所述方法还包括:将所述目标灰度消息发送至生产环境中,当所述目标灰度消息满足所述消息消费策略时,将所述目标灰度消息进行丢弃,当所述目标灰度消息不满足所述消息消费策略时,则所述生产环境将所述目标灰度消息进行消息消费。8.一种功能验证的装置,其特征在于,包括:策略确定模块,用于确定业务消息的染色策略和消息消费策略,所述染色策略用于将所述业务消息设置为功能验证消息的规则,所述消息消费策略用于判断所述业务消息用于功能验证时消费的规则;数据处理模块,用于获取业务界面发送的初始业务消息,并根据所述染色策略将所述初始业务消息进行染色标记,获得所述初始业务消息对应的目标灰度消息;数据消费模块,用于根据所述消息消费策略对所述目标灰度消息进行匹配获得匹配结果,当所述匹配结果满足预设规则时,则对所述目标灰度消息进行消息消费,并获得所述目标灰度消息进行消息消费的消费结果,进而根据所述消费结果确定功能验证结果。9.一种终端设备,其特征在于,所述终端设备包括处理器、存储器;所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序并在执行所述计算机程序时实现如权利要求1至7中任一项所述的功能验证的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项所述的功能验证的方法的步骤。
技术总结
本申请实施例涉及金融科技技术领域,具体提供了一种功能验证的方法、装置、终端设备及存储介质。该方法包括确定业务消息的染色策略和消息消费策略,染色策略用于将业务消息设置为功能验证消息的规则,消息消费策略用于判断业务消息用于功能验证时消费的规则;获取业务界面发送的初始业务消息,并根据染色策略将初始业务消息进行染色标记,获得业务消息对应的目标灰度消息;根据消息消费策略对目标灰度消息进行匹配获得匹配结果,当匹配结果满足预设规则时,则对目标灰度消息进行消息消费,并获得目标灰度消息进行消息消费的消费结果,进而根据消费结果确定功能验证结果。该方法对于异步通信的功能实现了有效测试,并保证了功能验证的高效性。证的高效性。证的高效性。
技术研发人员:莫海涌
受保护的技术使用者:中国平安财产保险股份有限公司
技术研发日:2023.06.28
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种光刻胶返工方法与流程 下一篇:一种恶意代码模型检测方法、装置和计算机可读介质