报文的解析方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:27067572 阅读:16 留言:0更新日期:2021-01-15 14:49
本申请实施例提供了一种报文的解析方法、装置、电子设备及计算机可读存储介质。该方法包括:从系统报文中的报文体中提取多个报文块;基于报文块所属的报文类型确定对应的解析规则;基于解析规则从报文块中解析出交易信息。基于本方案,能够实现对不同应用系统的报文解析,适用范围广,并且能够避免编写解析程序导致的巨大工作量。

【技术实现步骤摘要】
报文的解析方法、装置、电子设备及计算机可读存储介质
本申请涉及计算机
,具体而言,本申请涉及一种报文的解析方法、装置、电子设备及计算机可读存储介质。
技术介绍
软件测试是软件生命周期中重要的一个步骤,如何保证软件测试的充分性及完整性是一个重要的研究方向。金融领域交易系统的测试环境中,需要监控各种应用系统中的交易信息,以便形成报文监控明细数据,为测试管理人员提供客观数据。现在大部分应用系统都是基于超文本传输协议(HyperTextTransferProtocol,HTTP)请求去实现交易请求和处理的,各应用系统设计有自身的报文规范,为了实现对不同系统的报文监控,需要对抓取到的系统的报文进行解析,但是因为各应用系统的报文规范不同,因此需要针对应用系统进行解析程序的编写,才能提取到具体的交易信息。因此,目标的报文解析方式仅能解析特定应用系统的报文,适用范围较窄,而目前应用系统的数量众多,针对每个应用系统分别编写解析程序的工作量巨大。
技术实现思路
本申请的目的旨在至少能解决上述的技术缺陷之一。本申请所采用的技术方案如下:第一方面,本申请实施例提供了一种报文的解析方法,该方法包括:从系统报文中的报文体中提取多个报文块;基于报文块所属的报文类型确定对应的解析规则;基于解析规则从报文块中解析出交易信息。可选地,从系统报文中的报文体中提取多个报文块,包括:基于正则表达式,从系统报文中的报文体中提取多个报文块。可选地,若报文块所属的报文类型为json类型,基于解析规则从报文块中解析出交易信息,包括:通过jsonPath从报文块中解析出交易信息。可选地,若报文块所属的报文类型为XML类型,基于解析规则从报文块中解析出交易信息,包括:通过XMLPath从报文块中解析出交易信息。可选地,若报文块所属的报文类型为字符串类型,基于解析规则从报文块中解析出交易信息,包括:基于正则表达式,从报文块中解析出交易信息。可选地,若报文块所属的报文类型为定长类型,基于解析规则从报文块中解析出交易信息,包括:基于报文块中交易信息的起始位置以及结束位置,解析交易信息。可选地,上述方法还包括:当接收到对解析规则的更新请求时,对解析规则进行更新。可选地,交易信息包括系统报文中的业务字段。第二方面,本申请实施例提供了一种报文的解析装置,该装置包括:报文块提取装置,用于从系统报文中的报文体中提取多个报文块;解析规则确定模块,用于基于报文块所属的报文类型确定对应的解析规则;解析模块,用于基于解析规则从报文块中解析出交易信息。可选地,报文块提取装置具体用于:基于正则表达式,从系统报文中的报文体中提取多个报文块。可选地,若报文块所属的报文类型为json类型,解析规则确定模块,具体用于:通过jsonPath从报文块中解析出交易信息。可选地,若报文块所属的报文类型为XML类型,解析规则确定模块,具体用于:通过XMLPath从报文块中解析出交易信息。可选地,若报文块所属的报文类型为字符串类型,解析规则确定模块,具体用于:基于正则表达式,从报文块中解析出交易信息。可选地,若报文块所属的报文类型为定长类型,解析规则确定模块,具体用于:基于报文块中交易信息的起始位置以及结束位置,解析交易信息。可选地,上述装置还包括:解析规则更新模块,用于当接收到对解析规则的更新请求时,对解析规则进行更新。可选地,交易信息包括系统报文中的业务字段。第三方面,本申请实施例提供了一种电子设备,该电子设备包括:处理器和存储器;存储器,用于存储操作指令;处理器,用于通过调用操作指令,执行如本申请的第一方面的任一实施方式中所示的报文的解析方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请的第一方面的任一实施方式中所示的报文的解析方法。本申请实施例提供的技术方案带来的有益效果是:本申请实施例提供的方案,通过从系统报文中的报文体中提取多个报文块,并基于报文块所属的报文类型确定对应的解析规则,从而基于解析规则从报文块中解析出交易信息。基于本方案,能够实现对不同应用系统的报文解析,适用范围广,并且能够避免编写解析程序导致的巨大工作量。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。图1为本申请实施例提供的一种报文的解析方法的流程示意图;图2为本申请实施例提供的一种报文的解析装置的结构示意图;图3为本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。图1示出了本申请实施例提供的一种报文的解析方法的流程示意图,如图1所示,该方法主要可以包括:步骤S110:从系统报文中的报文体中提取多个报文块;步骤S120:基于报文块所属的报文类型确定对应的解析规则;步骤S130:基于解析规则从报文块中解析出交易信息。本申请实施例中,用于形成报文监控明细数据的交易信息一般存在于系统报文的报文体中,因此可以从系统报文中抽取报文体,针对报文体进行交易信息的解析。本申请实施例中,由于报文体中各部分可能分别对应不同的信息,因此可以将报文体拆分为多个报文块,再针对报文块解析交易信息。本申请实施例中,可以针对各种报文类型预配置对应的解析规则,从而根据报文块所属的报文类型确定对应的解析规则,并从报文块中解本文档来自技高网
...

【技术保护点】
1.一种报文的解析方法,其特征在于,包括:/n从系统报文中的报文体中提取多个报文块;/n基于所述报文块所属的报文类型确定对应的解析规则;/n基于所述解析规则从所述报文块中解析出交易信息。/n

【技术特征摘要】
1.一种报文的解析方法,其特征在于,包括:
从系统报文中的报文体中提取多个报文块;
基于所述报文块所属的报文类型确定对应的解析规则;
基于所述解析规则从所述报文块中解析出交易信息。


2.根据权利要求1所述的方法,其特征在于,所述从系统报文中的报文体中提取多个报文块,包括:
基于正则表达式,从系统报文中的报文体中提取多个报文块。


3.根据权利要求1所述的方法,其特征在于,若所述报文块所属的报文类型为json类型,所述基于所述解析规则从所述报文块中解析出交易信息,包括:
通过jsonPath从所述报文块中解析出交易信息。


4.根据权利要求1所述的方法,其特征在于,若所述报文块所属的报文类型为XML类型,所述基于所述解析规则从所述报文块中解析出交易信息,包括:
通过XMLPath从所述报文块中解析出交易信息。


5.根据权利要求1所述的方法,其特征在于,若所述报文块所属的报文类型为字符串类型,所述基于所述解析规则从所述报文块中解析出交易信息,包括:
基于正则表达式,从所述报文块中解析出交易信息。


6.根据权利要求1所述的方法,其特...

【专利技术属性】
技术研发人员:李登宇张同虎刘博
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:上海;31

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

1