一种测试报文生成方法、装置、设备和存储介质制造方法及图纸

技术编号:37970067 阅读:7 留言:0更新日期:2023-06-30 09:45
本文提供了一种测试报文生成方法、装置、设备和存储介质,其中方法包括:根据报文格式标准文件,得到不同类型报文的全量要素标签以及每一要素标签的全量要素规则;对不同类型报文同一要素标签之间的全量要素规则进行比较去重,得到报文的全量要素标签以及每一要素标签的目标要素规则;对所述全量要素标签进行组合,得到组合结果;根据所述组合结果对所述目标要素规则进行组合,得到报文体模型;根据所述报文体模型,生成测试报文体;为所述测试报文体组装测试报文头,生成测试报文。本文能够通过符合规范的测试报文对业务系统进行测试,提高测试效率和测试质量。提高测试效率和测试质量。提高测试效率和测试质量。

【技术实现步骤摘要】
一种测试报文生成方法、装置、设备和存储介质


[0001]本专利技术涉及软件测试领域,特别地,涉及一种测试报文生成方法、装置、设备和存储介质。

技术介绍

[0002]在金融机构的投资、交易等业务中,各个业务的交易信息都是通过报文来进行传输的。具体的,发送方将交易信息存储在报文中,通过报文传输至接收方,当接收方对接收到的报文进行解析确定交易信息后,再进行具体的交易操作。现有技术中采用的是MT报文,但随着技术的发展进步,MT格式报文无法满足复杂多样的业务场景需求,根据环球银行金融电信协会组织(Society for Worldwide Interbank FinancialTelecomm,SWIFT)发布的信息,预计在2025年底完成MT报文向ISO20022报文(金融服务金融业通用报文方案)的转换。可见,ISO20022报文将成为金融行业的通用报文,然而目前缺乏生成ISO20022测试报文的相关技术,无法满足报文测试的需求。
[0003]因此,现在亟需一种测试报文生成方法,能够生成ISO20022测试报文,弥补现有技术的空白,通过符合规范的测试报文对业务系统进行测试,提高测试效率和测试质量。

技术实现思路

[0004]本文实施例的目的在于提供一种测试报文生成方法、装置、设备和存储介质,以通过符合规范的测试报文对业务系统进行测试,提高测试效率和测试质量。
[0005]为达到上述目的,一方面,本文实施例提供了一种测试报文生成方法,包括:
[0006]根据报文格式标准文件,得到不同类型报文的全量要素标签以及每一要素标签的全量要素规则;
[0007]对不同类型报文同一要素标签之间的全量要素规则进行比较去重,得到报文的全量要素标签以及每一要素标签的目标要素规则;
[0008]对所述全量要素标签进行组合,得到组合结果;
[0009]根据所述组合结果对所述目标要素规则进行组合,得到报文体模型;
[0010]根据所述报文体模型,生成测试报文体;
[0011]为所述测试报文体组装测试报文头,生成测试报文。
[0012]优选的,所述每一要素标签的要素规则包括:要素属性子规则、要素数据类型子规则和要素定制化子规则。
[0013]优选的,所述对不同类型报文同一要素标签之间的全量要素规则进行比较去重,得到报文的全量要素标签以及每一要素标签的目标要素规则进一步包括:
[0014]判断不同类型报文的同一要素标签之间的任一要素规则是否相同;
[0015]若是,则去重后仅保留任一类型报文该要素标签的该要素规则,作为该要素标签的目标要素规则;
[0016]若否,则不去重,将所述不同类型报文该要素标签的该要素规则,作为该要素标签
的目标要素规则。
[0017]优选的,所述对所述全量要素标签进行组合,得到组合结果进一步包括:
[0018]统计每一要素标签中目标要素规则的计数数目;
[0019]按照所述计数数目对全量要素标签排序;
[0020]根据所述排序结果,确定每一要素标签的重要性;
[0021]根据所述要素标签的重要性,选取多个要素标签;
[0022]将所述多个要素标签通过且、或、非中任意一种或多种方式进行组合,得到组合结果。
[0023]优选的,所述根据所述要素标签的重要性,选取多个要素标签进一步包括:
[0024]所述要素标签的重要性与选取概率成正比。
[0025]优选的,所述根据所述要素标签的重要性,选取多个要素标签进一步包括:
[0026]所述要素标签的重要性最高者的选取概率为100%;
[0027]所述要素标签的重要性最低者的选取概率大于0%。
[0028]优选的,所述根据所述组合结果对所述目标要素规则进行组合,得到报文体模型进一步包括:
[0029]统计所述组合结果中每一要素标签中目标要素规则的计数数目;
[0030]基于所述计数数目,利用级联组合法对所述组合结果中每一要素标签的目标要素规则进行组合,得到报文体模型。
[0031]优选的,所述根据所述组合结果对所述目标要素规则进行组合,得到报文体模型进一步包括:
[0032]基于所述组合结果,利用笛卡尔积组合法对所述组合结果中每一要素标签的目标要素规则进行组合,得到报文体模型。
[0033]优选的,还包括:
[0034]将要素历史子规则补充至每一要素标签的要素规则中。
[0035]另一方面,本文实施例提供了一种测试报文生成装置,所述装置包括:
[0036]要素规则确定模块,用于根据报文格式标准文件,得到不同类型报文的全量要素标签以及每一要素标签的全量要素规则;
[0037]比较去重模块,用于对不同类型报文同一要素标签之间的全量要素规则进行比较去重,得到报文的全量要素标签以及每一要素标签的目标要素规则;
[0038]组合模块,用于对所述全量要素标签进行组合,得到组合结果;
[0039]模型确定模块,用于根据所述组合结果对所述目标要素规则进行组合,得到报文体模型;
[0040]报文体生成模块,用于根据所述报文体模型,生成测试报文体;
[0041]报文生成模块,用于为所述测试报文体组装测试报文头,生成测试报文。
[0042]又一方面,本文实施例还提供了一种计算机设备,包括存储器、处理器、以及存储在所述存储器上的计算机程序,所述计算机程序被所述处理器运行时,执行上述任意一项所述方法的指令。
[0043]又一方面,本文实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被计算机设备的处理器运行时,执行上述任意一项所述方法的指令。
[0044]由以上本文实施例提供的技术方案可见,本文实施例依据报文格式标准文件得到的全量要素标签以及每一要素标签的全量要素规则,如此提取出报文格式标准文件中的一些要素规定,进一步对要素规则进行比较去重,如此将重复的要素规定去除,去重后将要素标签组合,再在组合结果的基础上对目标要素规则进行组合,如此即可得到报文体模型,进一步生成测试报文,以弥补现有技术的空白,提高后续的测试效率和测试质量。
[0045]为让本文的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
[0046]为了更清楚地说明本文实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本文的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0047]图1示出了本文实施例提供的一种测试报文生成方法的流程示意图;
[0048]图2示出了本文实施例提供的对不同类型报文同一要素标签之间的全量要素规则进行比较去重的流程示意图;
[0049]图3示出了本文实施例提供的对全量要本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试报文生成方法,其特征在于,包括:根据报文格式标准文件,得到不同类型报文的全量要素标签以及每一要素标签的全量要素规则;对不同类型报文同一要素标签之间的全量要素规则进行比较去重,得到报文的全量要素标签以及每一要素标签的目标要素规则;对所述全量要素标签进行组合,得到组合结果;根据所述组合结果对所述目标要素规则进行组合,得到报文体模型;根据所述报文体模型,生成测试报文体;为所述测试报文体组装测试报文头,生成测试报文。2.根据权利要求1所述的测试报文生成方法,其特征在于,所述每一要素标签的要素规则包括:要素属性子规则、要素数据类型子规则和要素定制化子规则。3.根据权利要求2所述的测试报文生成方法,其特征在于,所述对不同类型报文同一要素标签之间的全量要素规则进行比较去重,得到报文的全量要素标签以及每一要素标签的目标要素规则进一步包括:判断不同类型报文的同一要素标签之间的任一要素规则是否相同;若是,则去重后仅保留任一类型报文该要素标签的该要素规则,作为该要素标签的目标要素规则;若否,则不去重,将所述不同类型报文该要素标签的该要素规则,作为该要素标签的目标要素规则。4.根据权利要求1所述的测试报文生成方法,其特征在于,所述对所述全量要素标签进行组合,得到组合结果进一步包括:统计每一要素标签中目标要素规则的计数数目;按照所述计数数目对全量要素标签排序;根据所述排序结果,确定每一要素标签的重要性;根据所述要素标签的重要性,选取多个要素标签;将所述多个要素标签通过且、或、非中任意一种或多种方式进行组合,得到组合结果。5.根据权利要求4所述的测试报文生成方法,其特征在于,所述根据所述要素标签的重要性,选取多个要素标签进一步包括:所述要素标签的重要性与选取概率成正比。6.根据权利要求4所述的测试报文生成方法,其特征在于,所述根据所述要素标签的重要性,选取多个要素标签进一步包括:所述要素标签的重要性最高者的选取概率为1...

【专利技术属性】
技术研发人员:角浩钺王丹丹程鹏龙飞陈希
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:

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

1