报文交互方法、装置、设备及介质制造方法及图纸

技术编号:38836487 阅读:11 留言:0更新日期:2023-09-17 09:53
本申请提供一种报文交互方法、装置、设备及介质,可用于金融领域。该方法包括:在系统测试过程中,获取来自待测业务系统的请求报文;从请求报文的报文头,获取请求报文的业务类型;基于业务类型对应的报文结构定义文件,对请求报文的报文体进行解析,得到请求报文对应的解析结果;基于配置的请求业务类型与应答报文类型的对应关系,确定模拟应答报文的报文类型为与请求报文的业务类型对应的应答报文类型;结合模拟应答报文的报文类型和解析结果,生成模拟应答报文;将模拟应答报文发送给待测业务系统。从而,通过为待测业务系统提供自动的模拟报文应答,提高了测试效率。提高了测试效率。提高了测试效率。

【技术实现步骤摘要】
报文交互方法、装置、设备及介质


[0001]本申请涉及金融领域,尤其涉及一种报文交互方法、装置、设备及介质。

技术介绍

[0002]业务系统在开发过程中,需要通过报文交互的方式进行业务能力的测试。
[0003]假定A系统与B系统进行报文交互,A系统是待进行业务能力测试的业务系统,A系统可以通过与B系统进行报文交互的方式进行业务能力的测试。如果B系统还未开发完成或者B系统无法与A系统建立通信连接,则A系统无法自动进行业务能力的测试,需要由人工模拟B系统向A系统发送报文。
[0004]上述需要人工介入进行测试的方式效率较低。

技术实现思路

[0005]本申请提供一种报文交互方法、装置、设备及介质,用以系统进行业务能力测试时的效率较低的问题。
[0006]第一方面,本申请提供一种报文交互方法,包括:
[0007]在系统测试过程中,获取来自待测业务系统的请求报文;
[0008]从所述请求报文的报文头,获取所述请求报文的业务类型;
[0009]基于所述业务类型对应的报文结构定义文件,对所述请求报文的报文体进行解析,得到所述请求报文对应的解析结果;
[0010]基于配置的请求业务类型与应答报文类型的对应关系,确定模拟应答报文的报文类型为与所述请求报文的业务类型对应的应答报文类型;
[0011]结合所述模拟应答报文的报文类型和所述解析结果,生成所述模拟应答报文;
[0012]将所述模拟应答报文发送给所述待测业务系统。
[0013]第二方面,本申请提供一种报文交互装置,包括:
[0014]报文获取模块,用于在系统测试过程中,获取来自待测业务系统的请求报文;
[0015]类型获取模块,用于从所述请求报文的报文头,获取所述请求报文的业务类型;
[0016]报文解析模块,用于基于所述业务类型对应的报文结构定义文件,对所述请求报文的报文体进行解析,得到所述请求报文对应的解析结果;
[0017]类型确定模块,用于基于配置的请求业务类型与应答报文类型的对应关系,确定模拟应答报文的报文类型为与所述请求报文的业务类型对应的应答报文类型;
[0018]报文生成模块,用于结合所述模拟应答报文的报文类型和所述解析结果,生成所述模拟应答报文;
[0019]报文发送模块,用于将所述模拟应答报文发送给所述待测业务系统。
[0020]第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面提供的报文交互方法。
[0021]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面提供的报文交互方法。
[0022]第五方面,本申请提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如第一方面提供的报文交互方法。
[0023]本申请提供的报文交互方法、装置、设备及存储介质,在系统测试过程中,针对待测系统的请求报文,通过请求报文的业务类型对应的报文结构定义文件,对请求报文的报文体进行解析,得到请求报文对应的解析结果,提高了对请求报文进行解析的准确性;基于配置的请求业务类型与应答报文类型的对应关系,为模拟应答报文确定报文类型,基于模拟应答报文的报文类型和请求报文的解析结果,生成模拟应答报文,实现应答报文的自动生成;将模拟应答报文发送给待测业务系统。如此,避免了手动生成用于系统业务能力测试的应答报文,有效地提高了系统业务能力测试的效率,降低了人工成本。
附图说明
[0024]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0025]图1为本申请的应用场景的示例图;
[0026]图2为本申请实施例提供的一种报文交互方法的流程示意图一;
[0027]图3为本申请实施例提供的一种报文交互方法的流程示意图二;
[0028]图4为本申请实施例提供的报文交互装置的结构示意图;
[0029]图5为本申请实施例提供的一种电子设备的结构示意图。
[0030]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0031]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0032]需要说明的是,本申请提供的报文交互方法、装置、设备及存储介质可用于金融领域以及与金融领域相关的领域,也可用于除金融领域之外的任意领域,本申请提供的报文交互方法、装置、设备及存储介质的应用领域不做限定。
[0033]首先,对本申请涉及到的部分用语进行解释:
[0034]Java编程语言:是一种可以撰写跨平台应用程序的面向对象的程序设计语言,具有封装、继承、多态、抽象等面向对象语言的特性。
[0035]可扩展标记语言(Extensible Markup Language,XML)文件:可以用来标记数据、定义数据类型,可以用于描述和存放结构化数据。
[0036]用于XML绑定的Java体系结构(Java Architecture for XML Binding,JAXB):是
一种可以根据XML Schema(一种编写XML实例文档的语法)产生Java类的技术。JAXB提供了将XML实例文档反向生成Java对象树的方法,还可以将Java对象树的内容重新写到XML实例文档中。换句话说,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。
[0037]待测业务系统的开发与测试通常需要与其他系统进行报文交互,依赖于对端系统的连接。在对端系统未连接或者未开发完毕的情况下,依赖人工模拟生成应答报文,将应答报文发送给待测业务系统,导致人力成本较高,测试效率低。
[0038]为解决上述缺点,本申请提供了一种报文交互方法、装置、设备及介质。在本申请中,基于配置的请求业务类型与应答报文类型的对应关系,为待测业务系统的请求报文,模拟生成相应的应答报文,起到了模拟应答系统的作用,在应答系统不能用的情况下能够模拟应答系统给测试系统发送应答报文,即自动为待测业务系统生成预期的应答报文,无需人工生成业务应答报文,有效提高了业务测试效率,有利于将业务问题发现的时刻前移,进而提高系统的开发效率和质量。...

【技术保护点】

【技术特征摘要】
1.一种报文交互方法,其特征在于,包括:在系统测试过程中,获取来自待测业务系统的请求报文;从所述请求报文的报文头,获取所述请求报文的业务类型;基于所述业务类型对应的报文结构定义文件,对所述请求报文的报文体进行解析,得到所述请求报文对应的解析结果;基于配置的请求业务类型与应答报文类型的对应关系,确定模拟应答报文的报文类型为与所述请求报文的业务类型对应的应答报文类型;结合所述模拟应答报文的报文类型和所述解析结果,生成所述模拟应答报文;将所述模拟应答报文发送给所述待测业务系统。2.根据权利要求1所述的报文交互方法,其特征在于,所述请求报文为可扩展标记语言XML报文,所述报文结构定义文件为XML报文结构定义xsd文件,所述解析结果的数据结构为编程对象,所述基于所述业务类型对应的报文结构定义文件,对所述请求报文的报文体进行解析,得到所述请求报文对应的解析结果,包括:按照所述请求报文的业务类型对应的xsd文件,将所述请求报文的报文体解析为编程对象,得到所述解析结果。3.根据权利要求2所述的报文交互方法,其特征在于,所述解析结果的数据结构为Java对象,所述按照所述请求报文的业务类型对应的xsd文件,将所述请求报文的报文体解析为编程对象,得到所述解析结果,包括:通过JAXB组件,将所述请求报文的报文体按照所述请求报文的业务类型对应的xsd文件解析为Java对象,得到所述解析结果。4.根据权利要求1至3中任一项所述的报文交互方法,其特征在于,所述解析结果包括请求报文标识和业务接收方信息,所述请求报文标识用于标识所述请求报文,所述结合所述模拟应答报文的报文类型和所述解析结果,生成所述模拟应答报文,包括:生成所述模拟应答报文的报文头,所述报文头中包含所述模拟应答报文的报文类型;生成应答报文标识;确定应答方信息为所述业务接收方信息;对所述请求报文标识、所述应答报文标识和所述应答方信息进行组合,得到所述请求报文对应的应答内容;通过所述报文结构定义文件,将所述应答内容转换为所述模拟应答报文的报文体;将所述模拟应答报文的报文头与所述模拟应答报文的报文体进行结合,得到所述模拟应答报文。5.根据权利要求4所述的报文交...

【专利技术属性】
技术研发人员:乔建成
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1