一种报文字段合法性检查方法及装置制造方法及图纸

技术编号:33459035 阅读:22 留言:0更新日期:2022-05-19 00:40
本申请提供一种报文字段合法性检查方法及装置,涉及软件测试领域,也可用于金融领域,包括:根据预先建立的日志模型及预设的检索规则在日志数据库中检索被测报文对应的目标日志;根据所述日志模型中的基本要素将所述目标日志解析为格式化字段数据;根据预设的检查规则检查所述格式化字段数据,得到报文字段合法性的检查结果。本申请能够检查第三方调用API接口发送/返回报文中的字段合法性,从而预防因报文字段不合法所导致的接口调用失败。因报文字段不合法所导致的接口调用失败。因报文字段不合法所导致的接口调用失败。

【技术实现步骤摘要】
一种报文字段合法性检查方法及装置


[0001]本申请涉及软件测试领域,可以用于金融领域,具体是一种报文字段合法性检查方法及装置。

技术介绍

[0002]为拓宽业务渠道,吸引更多客户,部分具有一定开发能力的商户(以下简称第三方)会自主研发应用程序等来对接银行等金融机构的应用程序编程接口(Application Programming Interface,简称API),从而接入银行等金融机构的收单系统。在对上述应用程序进行投产前联测时,第三方可能不具备相应的联测环境,因此,对于API收发报文的合法性检查往往需要人工进行。由于报文所涉及的字段多,格式复杂,检查效率低且不容易发现问题,影响测试效果。

技术实现思路

[0003]针对现有技术中的问题,本申请提供一种报文字段合法性检查方法及装置,能够检查第三方调用API接口发送/返回报文中的字段合法性,从而预防因报文字段不合法所导致的接口调用失败。
[0004]为解决上述技术问题,本申请提供以下技术方案:
[0005]第一方面,本申请提供一种报文字段合法性检查方法,包括:
[0006]根据预先建立的日志模型及预设的检索规则在日志数据库中检索被测报文对应的目标日志;
[0007]根据所述日志模型中的基本要素将所述目标日志解析为格式化字段数据;
[0008]根据预设的检查规则检查所述格式化字段数据,得到报文字段合法性的检查结果。
[0009]进一步地,所述检索规则包括预设检索模式;所述根据预先建立的日志模型及预设的检索规则在日志数据库中检索被测报文对应的目标日志,包括:
[0010]根据检索时间范围及所述日志模型中的URL地址确定所述被测报文的位置;
[0011]根据所述预设检索模式在所述位置上进行模式匹配,确定所述目标日志。
[0012]进一步地,所述基本要素包括:父节点名、子节点名及节点层次;所述根据所述日志模型中的基本要素将所述目标日志解析为格式化字段数据,包括:
[0013]根据所述父节点名、子节点名及节点层次确定所述目标日志的层次结构;
[0014]根据所述层次结构获取所述被测报文的父节点值和/或子节点值,得到所述格式化字段数据。
[0015]进一步地,所述检查规则包括:预设的字段类型、预设的字段长度及偏差;所述根据预设的检查规则检查所述格式化字段数据,得到报文字段合法性的检查结果,包括:
[0016]检查所述格式化字段数据的字段类型是否与所述预设的字段类型一致;
[0017]若是,检查所述格式化字段数据的字段长度是否与所述预设的字段长度一致;
[0018]若是,检查所述格式化字段数据与所述格式化字段数据的历史值之间是否存在所述偏差,得到所述检查结果。
[0019]进一步地,在检查所述格式化字段数据与所述格式化字段数据的历史值之间是否存在所述偏差之后,还包括:
[0020]若检查所述格式化字段数据与所述格式化字段数据的历史值之间存在所述偏差,则检查所述偏差的程度是否小于业务认可阈值;
[0021]若是,根据所述偏差的程度变更所述检索规则。
[0022]进一步地,所述检查规则包括:预设的规则类型及对应的规则值;所述根据预设的检查规则检查所述格式化字段数据,得到报文字段合法性的检查结果,包括:
[0023]根据所述格式化字段数据确定对应的规则类型及规则值;
[0024]根据该对应的规则类型及规则值检查所述格式化字段数据,得到所述报文字段合法性的检查结果。
[0025]第二方面,一种报文字段合法性检查装置,包括:
[0026]目标日志检索单元,用于根据预先建立的日志模型及预设的检索规则在日志数据库中检索被测报文对应的目标日志;
[0027]字段数据解析单元,用于根据所述日志模型中的基本要素将所述目标日志解析为格式化字段数据;
[0028]检查结果生成单元,用于根据预设的检查规则检查所述格式化字段数据,得到报文字段合法性的检查结果。
[0029]进一步地,所述检索规则包括预设检索模式;所述目标日志检索单元,包括:
[0030]报文位置确定模块,用于根据检索时间范围及所述日志模型中的URL地址确定所述被测报文的位置;
[0031]目标日志检索模块,用于根据所述预设检索模式在所述位置上进行模式匹配,确定所述目标日志。
[0032]进一步地,所述基本要素包括:父节点名、子节点名及节点层次;所述字段数据解析单元,包括:
[0033]层次结构确定模块,用于根据所述父节点名、子节点名及节点层次确定所述目标日志的层次结构;
[0034]字段数据解析模块,用于根据所述层次结构获取所述被测报文的父节点值和/或子节点值,得到所述格式化字段数据。
[0035]进一步地,所述检查规则包括:预设的字段类型、预设的字段长度及偏差;所述检查结果生成单元,包括:
[0036]字段类型检查模块,用于检查所述格式化字段数据的字段类型是否与所述预设的字段类型一致;
[0037]字段长度检查模块,用于检查所述格式化字段数据的字段长度是否与所述预设的字段长度一致;
[0038]历史偏差检查模块,用于检查所述格式化字段数据与所述格式化字段数据的历史值之间是否存在所述偏差,得到所述检查结果。
[0039]进一步地,所述检查结果生成单元,还包括:
[0040]业务阈值检查模块,用于若检查所述格式化字段数据与所述格式化字段数据的历史值之间存在所述偏差,则检查所述偏差的程度是否小于业务认可阈值;
[0041]检索规则变更模块,用于根据所述偏差的程度变更所述检索规则。
[0042]第三方面,本申请提供一种电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述报文字段合法性检查方法的步骤。
[0043]第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述报文字段合法性检查方法的步骤。
[0044]针对现有技术中的问题,本申请提供的报文字段合法性检查方法及装置,能够采用异步方式检查API接口的报文日志,对工作状态下的API接口调用过程无任何影响;能够灵活配置API接口的合法性检查规则,且规则具有可扩展性;能够检查第三方调用API接口发送/返回报文中的字段合法性,从而预防因报文字段不合法所导致的接口调用失败;解决了在第三方不具备联测环境的条件下,难以暴露API接口调用失败隐患,无法达到测试场景全面覆盖的问题。
附图说明
[0045]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为本申请实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文字段合法性检查方法,其特征在于,包括:根据预先建立的日志模型及预设的检索规则在日志数据库中检索被测报文对应的目标日志;根据所述日志模型中的基本要素将所述目标日志解析为格式化字段数据;根据预设的检查规则检查所述格式化字段数据,得到报文字段合法性的检查结果。2.根据权利要求1所述的报文字段合法性检查方法,其特征在于,所述检索规则包括预设检索模式;所述根据预先建立的日志模型及预设的检索规则在日志数据库中检索被测报文对应的目标日志,包括:根据检索时间范围及所述日志模型中的URL地址确定所述被测报文的位置;根据所述预设检索模式在所述位置上进行模式匹配,确定所述目标日志。3.根据权利要求1所述的报文字段合法性检查方法,其特征在于,所述基本要素包括:父节点名、子节点名及节点层次;所述根据所述日志模型中的基本要素将所述目标日志解析为格式化字段数据,包括:根据所述父节点名、子节点名及节点层次确定所述目标日志的层次结构;根据所述层次结构获取所述被测报文的父节点值和/或子节点值,得到所述格式化字段数据。4.根据权利要求1所述的报文字段合法性检查方法,其特征在于,所述检查规则包括:预设的字段类型、预设的字段长度及偏差;所述根据预设的检查规则检查所述格式化字段数据,得到报文字段合法性的检查结果,包括:检查所述格式化字段数据的字段类型是否与所述预设的字段类型一致;若是,检查所述格式化字段数据的字段长度是否与所述预设的字段长度一致;若是,检查所述格式化字段数据与所述格式化字段数据的历史值之间是否存在所述偏差,得到所述检查结果。5.根据权利要求4所述的报文字段合法性检查方法,其特征在于,在检查所...

【专利技术属性】
技术研发人员:夏凌峰李爽代雅竹
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1