掌桥专利:专业的专利平台
掌桥专利
首页

一种计费逻辑验证方法、装置、设备及存储介质

文献发布时间:2023-06-19 11:29:13


一种计费逻辑验证方法、装置、设备及存储介质

技术领域

本发明实施例涉及计算机技术,尤其涉及一种计费逻辑验证方法、装置、设备及存储介质。

背景技术

目前在互联网金融业务、语音业务以及数据流量业务等流程中会涉及到用户账单计费和资金方清算计费等多处计费,因此当计费逻辑发生变化时,需要验证计费逻辑的准确性。

现有技术中,需要通过人工回归测试保证计费逻辑的准确性,整个过程对测试人员专业要求较高,测试成本较高,同时人工回归测试具有一定的漏测风险,测试覆盖完备性无法保证,且整个测试过程周期较长,时间成本相对较高。

发明内容

本发明实施例提供了一种计费逻辑验证方法、装置、设备及存储介质,能够对计费逻辑进行验证,有利于提高计费逻辑的准确性。

第一方面,本发明实施例提供了一种计费逻辑验证方法,该方法包括:

获取目标账户的计费参数信息以及根据所述计费参数信息通过初始计费逻辑确定的第一计费结果;

将所述计费参数信息以及第一计费结果传输至目标计费引擎中,并通过目标计费引擎中的目标计费逻辑确定所述目标账户的第二计费结果;

根据所述第一计费结果和所述第二计费结果,得到所述目标计费逻辑的验证结果。

第二方面,本发明实施例提供了一种计费逻辑验证装置,该装置包括:

第一结果确定模块,用于获取目标账户的计费参数信息以及根据所述计费参数信息通过初始计费逻辑确定的第一计费结果;

第二结果确定模块,用于将所述计费参数信息以及第一计费结果传输至目标计费引擎中,并通过目标计费引擎中的目标计费逻辑确定所述目标账户的第二计费结果;

验证结果确定模块,用于根据所述第一计费结果和所述第二计费结果,得到所述目标计费逻辑的验证结果。

第三方面,本发明实施例提供了一种计算机设备,该计算机设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的计费逻辑验证方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的计费逻辑验证方法。

本发明实施例提供了一种计费逻辑验证方法、装置、设备及存储介质,首先获取目标账户的计费参数信息以及根据计费参数信息通过初始计费逻辑确定的第一计费结果,然后将计费参数信息以及第一计费结果传输至目标计费引擎中,并通过目标计费引擎中的目标计费逻辑确定目标账户的第二计费结果,最后根据第一计费结果和第二计费结果,得到目标计费逻辑的验证结果,本发明实施例提供的技术方案,能够对计费逻辑进行验证,有利于提高计费逻辑的准确性。

附图说明

图1为本发明实施例一提供的一种计费逻辑验证方法的流程图;

图2为本发明实施例二提供的一种计费逻辑验证方法的流程图;

图3为本发明实施例三提供的一种计费逻辑验证装置的结构示意图;

图4为本发明实施例四提供的一种计算机设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种计费逻辑验证方法的流程图,本实施例可适用于对计费逻辑进行验证的情况。本实施例提供的计费逻辑验证方法可以由本发明实施例提供的计费逻辑验证装置来执行,该装置可以通过软件和/或硬件的方式实现,并集成在执行本方法的计算机设备中。

参见图1,本实施例的方法包括但不限于如下步骤:

S110,获取目标账户的计费参数信息以及根据计费参数信息通过初始计费逻辑确定的第一计费结果。

其中,目标账户可以理解为需要进行计费的账户,例如需要进行计费的借款账户。计费参数信息可以理解为在通过计费逻辑进行计费过程中所需要的相关参数信息,也可以称为入参,例如当目标账户为需要进行计费的借款账户时,入参可以为借款金额、借款日期以及利率等相关参数。初始计费逻辑可以理解为最初的(更新前)计费逻辑,初始计费逻辑可以为预先编写好的程序文件并加载在服务器中的计费逻辑,通过运行该程序文件能够进行初始计费过程。第一计费结果也可以称为出参,相应的,当目标账户为需要进行计费的借款账户时,出参可以为还款计划,例如每月还多少钱和每月还的利息为多少等。

目前在互联网金融业务、语音业务以及数据流量业务等流程中会涉及到用户账单计费和资金方清算计费等多处计费,因此当计费逻辑发生变化时,需要验证计费逻辑的准确性。为了对计费逻辑的准确性进行验证,需要获取目标账户的计费参数信息,以及根据计费参数信息运行初始计费逻辑以执行初始计费过程进而得到第一计费结果,在得到第一计费结果之后,获取第一计费结果并将第一计费结果作为参考,以便后续在确定了目标账户的第二计费结果之后,根据第一计费结果和第二计费结果,得到目标计费逻辑的验证结果。

S120,将计费参数信息以及第一计费结果传输至目标计费引擎中,并通过目标计费引擎中的目标计费逻辑确定目标账户的第二计费结果。

其中,目标计费引擎可以理解为能够将接收到的计费参数信息输入至与计费参数信息所对应的目标计费逻辑中以执行计费过程的工具,目标计费引擎中存储有相关的计费逻辑。目标计费逻辑可以理解为与计费参数信息所对应的更新后的计费逻辑。

在获取了目标账户的计费参数信息以及第一计费结果之后,将计费参数信息以及第一计费结果传输至目标计费引擎中,以使目标计费引擎中的目标计费逻辑根据目标账户的计费参数信息执行相应的计费过程,并且在执行完计费过程后,能够得到目标账户的第二计费结果。

S130,根据第一计费结果和第二计费结果,得到目标计费逻辑的验证结果。

在得到第一计费结果和第二计费结果之后,根据第一计费结果和第二计费结果之间的关系,例如大小关系,能够确定出目标计费逻辑的验证结果。

本实施例提供的技术方案,首先获取目标账户的计费参数信息以及根据计费参数信息通过初始计费逻辑确定的第一计费结果,然后将计费参数信息以及第一计费结果传输至目标计费引擎中,并通过目标计费引擎中的目标计费逻辑确定目标账户的第二计费结果,最后根据第一计费结果和第二计费结果,得到目标计费逻辑的验证结果,能够对计费逻辑进行验证,有利于提高计费逻辑的准确性。

在一些实施例中,目标计费引擎中包括业务流量库;相应的,所述获取目标账户的计费参数信息,可以具体包括:接收用户作用于所述业务流量库的选择目标账户的计费参数信息的操作;根据所述操作确定目标账户的计费参数信息。

其中,业务流量库可以为存储有大量账户的计费参数信息的数据库。

具体的,由于目标计费引擎中包括业务流量库,因此用户(可以理解为相关工作人员)通过手动触发业务流量库,能够选择目标账户的计费参数信息。在接收到用户作用于业务流量库的选择目标账户的计费参数信息的操作之后,根据该操作能够确定出目标账户的计费参数信息。

本发明实施例中,通过人工触发的形式获取目标账户的计费参数信息,使得用户可以快速选定业务流量库中的计费参数信息,以进行后续的计费逻辑验证。

在一些实施例中,按照一定的时间间隔对业务流量库进行更新,例如,采用预设频率更新业务流量库,能够保证业务流量库中的数据的完备性,便于用户从业务流量库中选择相应的目标账户的计费参数信息,以进行计费逻辑验证。

实施例二

图2为本发明实施例二提供的一种计费逻辑验证方法的流程图。本发明实施例是在上述实施例的基础上进行优化。可选的,本实施例对获取第一计费结果之后的过程以及得到目标计费逻辑的验证结果的过程进行详细的解释说明。

参见图2,本实施例的方法包括但不限于如下步骤:

S210,获取目标账户的计费参数信息以及根据计费参数信息通过初始计费逻辑确定的第一计费结果。

S220,通过预设流量采集工具对计费参数信息以及第一计费结果进行计费场景标记,并将标记后的计费参数信息以及第一计费结果存储至对应的目标计费日志文件中。

其中,预设流量采集工具可以理解为计费场景标注工具,通过该工具可以对计费参数信息以及第一计费结果进行计费场景标记。目标计费日志文件可以理解为用于存储对应的标记后的计费参数信息以及第一计费结果的日志文件。

在获取了目标账户的计费参数信息以及第一计费结果之后,由于同一计费参数信息可能具有不同的计费场景,不同的计费场景对应有不同的目标计费逻辑,因此为了保证后续通过目标计费引擎中的目标计费逻辑确定目标账户的第二计费结果的顺利进行,通过预设流量采集工具对计费参数信息以及第一计费结果进行计费场景标记,并且在标记之后,将标记后的计费参数信息以及第一计费结果存储至对应的目标计费日志文件中,便于后续从目标计费日志文件中获取相应的标记后的计费参数信息以及第一计费结果。

本发明实施例中,通过预设流量采集工具进行计费场景标记,能够便于后续实时将标记后的计费参数信息以及第一计费结果采集上报至目标计费引擎中进行执行。

S230,将计费参数信息以及第一计费结果传输至目标计费引擎中,并通过目标计费引擎中的目标计费逻辑确定目标账户的第二计费结果。

可选的,所述将所述计费参数信息以及第一计费结果传输至目标计费引擎中,可以具体包括:通过预设数据采集工具从所述目标计费日志文件中采集标记后的计费参数信息以及第一计费结果,并通过消息系统将所述标记后的计费参数信息以及第一计费结果传输至目标计费引擎中。

其中,消息系统可以理解为能够接收海量消息,并将接收到的消息队列传输至目标计费引擎中的系统。

具体的,通过预设数据采集工具,例如Flume,能够从目标计费日志文件中采集标记后的计费参数信息以及第一计费结果,在采集到标记后的计费参数信息以及第一计费结果之后,通过消息系统,例如Kafka,能够将标记后的计费参数信息以及第一计费结果传输至目标计费引擎中。

本发明实施例中,通过消息系统传输标记后的计费参数信息以及第一计费结果,能够保证传输过程的快速性和高效性,避免传输过程中相关信息的丢失和遗漏。

进一步的,所述预设数据采集工具可以具体包括:Flume、Fluentd、Logstash、Chukwa、Scribe以及Splunk Forwarder中的至少一种。

具体的,Flume是一个分布式和可靠的海量日志采集、聚和以及传输的工具,它能够支持在日志系统中定制各类数据发送方,用于收集数据,还具有对数据进行简单处理,并写到各种数据接收方的能力;Fluentd是一个开源的数据收集工具,它使用C/Ruby开发,使用JSON文件来统一日志数据,可以支持各种不同种类和格式的数据源和数据输出,具备高可靠和很好的扩展性;Logstash使用JRuby开发,用于收集数据;Chukwa是一个开源的数据收集工具,它可以用Java来实现,具有扩展性和可靠性,并且能够对数据展示,分析和监视;Scribe是一种数据收集工具;Splunk Forwarder具有提供完整的数据采集、数据存储、数据分析和处理以及数据展现的能力。

更进一步的,所述通过目标计费引擎中的目标计费逻辑确定所述目标账户的第二计费结果,可以具体包括:根据所述标记后的计费参数信息以及第一计费结果中携带的计费场景标记,确定与所述计费场景标记对应的目标计费逻辑;通过所述目标计费逻辑确定所述目标账户的第二计费结果。

具体的,由于目标计费引擎接收到的是标记后的计费参数信息以及第一计费结果,因此根据标记后的计费参数信息以及第一计费结果中携带的计费场景标记能够获取到与计费参数信息所对应的计费场景标记,在获取到计费场景标记之后,能够确定与计费场景标记所对应的目标计费逻辑,进而通过目标计费逻辑能够确定目标账户的第二计费结果。

本发明实施例中,通过计费场景标记能够快速确定目标计费逻辑,以确定目标账户的第二计费结果,节省了时间,有助于缩短计费逻辑验证过程。

S240,确定第一计费结果和第二计费结果的差值。

在获取到第一计费结果和第二计费结果之后,将第一计费结果与第二计费结果相减,能够确定第一计费结果和第二计费结果的差值,便于后续根据该差值确定目标计费逻辑的验证结果是否为通过。

S250,若差值处于预设范围内,则确定目标计费逻辑的验证结果为通过。

其中,预设范围可以是预先设计好的范围,也可以视具体情况而定,本实施例不做具体限制。

如果差值处于预设范围内,则说明目标计费逻辑所确定的第二计费结果是合理的,确定目标计费逻辑的验证结果为通过;如果差值不处于预设范围内,则说明目标计费逻辑所确定的第二计费结果是不合理的,目标计费逻辑可能出现了错误,确定目标计费逻辑的验证结果为不通过。

本发明实施例中,通过比较第一计费结果和第二计费结果的一致性,达到了快速自动比较的目的,节省了计费逻辑验证过程的时间,缩短了计费逻辑验证过程的验证周期。

本实施例提供的技术方案,首先获取目标账户的计费参数信息以及根据计费参数信息通过初始计费逻辑确定的第一计费结果,接着通过预设流量采集工具对计费参数信息以及第一计费结果进行计费场景标记,并将标记后的计费参数信息以及第一计费结果存储至对应的目标计费日志文件中,然后将计费参数信息以及第一计费结果传输至目标计费引擎中,并通过目标计费引擎中的目标计费逻辑确定目标账户的第二计费结果,最后确定第一计费结果和第二计费结果的差值,若差值处于预设范围内,则确定目标计费逻辑的验证结果为通过,通过计费场景标记能够节省大量的时间,便于后续快速确定目标计费引擎,得到第二计费结果,同时通过比较第一计费结果和第二计费结果的一致性,达到了快速自动比较的目的,节省了计费逻辑验证过程的时间,能够对计费逻辑进行验证,有利于提高计费逻辑的准确性。

实施例三

图3为本发明实施例三提供的一种计费逻辑验证装置的结构示意图,如图3所示,该装置可以包括:

第一结果确定模块310,用于获取目标账户的计费参数信息以及根据所述计费参数信息通过初始计费逻辑确定的第一计费结果;

第二结果确定模块320,用于将所述计费参数信息以及第一计费结果传输至目标计费引擎中,并通过目标计费引擎中的目标计费逻辑确定所述目标账户的第二计费结果;

验证结果确定模块330,用于根据所述第一计费结果和所述第二计费结果,得到所述目标计费逻辑的验证结果。

本实施例提供的技术方案,首先获取目标账户的计费参数信息以及根据计费参数信息通过初始计费逻辑确定的第一计费结果,然后将计费参数信息以及第一计费结果传输至目标计费引擎中,并通过目标计费引擎中的目标计费逻辑确定目标账户的第二计费结果,最后根据第一计费结果和第二计费结果,得到目标计费逻辑的验证结果,本发明实施例提供的技术方案,能够对计费逻辑进行验证,有利于提高计费逻辑的准确性。

进一步的,上述计费逻辑验证装置,还可以包括:存储模块,用于通过预设流量采集工具对所述计费参数信息以及所述第一计费结果进行计费场景标记,并将标记后的计费参数信息以及第一计费结果存储至对应的目标计费日志文件中。

进一步的,上述第二结果确定模块320,可以具体用于:通过预设数据采集工具从所述目标计费日志文件中采集标记后的计费参数信息以及第一计费结果,并通过消息系统将所述标记后的计费参数信息以及第一计费结果传输至目标计费引擎中。

进一步的,上述第二结果确定模块320,可以具体用于:根据所述标记后的计费参数信息以及第一计费结果中携带的计费场景标记,确定与所述计费场景标记对应的目标计费逻辑;通过所述目标计费逻辑确定所述目标账户的第二计费结果。

进一步的,所述目标计费引擎中包括业务流量库;相应的,上述第一结果确定模块310,可以具体用于:接收用户作用于所述业务流量库的选择目标账户的计费参数信息的操作;根据所述操作确定目标账户的计费参数信息。

进一步的,所述预设数据采集工具包括:Flume、Fluentd、Logstash、Chukwa、Scribe以及Splunk Forwarder中的至少一种。

进一步的,上述验证结果确定模块330,可以具体用于:确定所述第一计费结果和所述第二计费结果的差值;若所述差值处于预设范围内,则确定所述目标计费逻辑的验证结果为通过。

本实施例提供的计费逻辑验证装置可适用于上述任意实施例提供的计费逻辑验证方法,具备相应的功能和有益效果。

实施例四

图4为本发明实施例四提供的一种计算机设备的结构示意图,如图4所示,该计算机设备包括处理器410、存储装置420和通信装置430;计算机设备中处理器410的数量可以是一个或多个,图4中以一个处理器410为例;计算机设备中的处理器410、存储装置420和通信装置430可以通过总线或其他方式连接,图4中以通过总线连接为例。

存储装置420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的计费逻辑验证方法对应的模块(例如,用于计费逻辑验证装置中的第一结果确定模块310、第二结果确定模块320和验证结果确定模块330)。处理器410通过运行存储在存储装置420中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的计费逻辑验证方法。

存储装置420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

通信装置430,用于实现服务器之间的网络连接或者移动数据连接。

本实施例提供的一种计算机设备可用于执行上述任意实施例提供的计费逻辑验证方法,具备相应的功能和有益效果。

实施例五

本发明实施例五还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例中的计费逻辑验证方法,该方法具体包括:

获取目标账户的计费参数信息以及根据所述计费参数信息通过初始计费逻辑确定的第一计费结果;

将所述计费参数信息以及第一计费结果传输至目标计费引擎中,并通过目标计费引擎中的目标计费逻辑确定所述目标账户的第二计费结果;

根据所述第一计费结果和所述第二计费结果,得到所述目标计费逻辑的验证结果。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的计费逻辑验证方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述计费逻辑验证装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种计费逻辑验证方法、装置、设备及存储介质
  • 逻辑电路设计的验证方法、装置、电子设备及存储介质
技术分类

06120112941958