一种回包数据校验方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38971391 阅读:20 留言:0更新日期:2023-09-28 09:35
本申请公开了一种回包数据校验方法、装置、电子设备及存储介质,该方法包括:在接收到后台发送的回包数据时,对数据请求进行解析,得到数据请求中携带的目标服务信息;调用第一预设缓存区域;第一预设缓存区域中存储有后台对应的协议文件集合;协议文件集合中各协议文件用于提供不同的数据服务;若确定协议文件集合中存在目标服务信息对应的目标协议文件,基于目标协议文件确定第一数据格式描述信息;否则,基于当前存储的数据格式描述信息和回包数据确定第二数据格式描述信息;基于第一数据格式描述信息或第二数据格式描述信息对回包数据进行校验,得到校验结果。如此,本申请可以在不同应用场景下高效、准确地实现回包数据的自动校验。动校验。动校验。

【技术实现步骤摘要】
一种回包数据校验方法、装置、电子设备及存储介质


[0001]本申请涉及数据处理
,特别涉及一种回包数据校验方法、装置、电子设备及存储介质。

技术介绍

[0002]随着计算机、网络设备等电子设备的功能发展,越来越多的电子设备上会安装有各种客户端,这些客户端通过数据交换协议实现与后台的数据交换。
[0003]在现有的数据交互过程中,客户端作为数据请求方,为确保接收的回包数据能够成功被解析并应用,以保证前台程序和功能的正常运行,一般会对回包数据进行校验。回包数据为JSON格式的数据;因此,现有技术中有通过人工和固定的JSON Schema的两种方式来实现对回包数据的检查。其中,通过人工对比回包数据中的JSON字段类型与后台定义的协议字段类型之间的差异,比较繁琐容易出错,而且效率比较低;而通过固定的JSON Schema来检查,无法适用于协议变更的情况;比如出现新增字段无法被检查到,导致检查结果并不准确;最终还是需要通过人工的方式来进行检查。
[0004]考虑到传统的检查方式存在检查不彻底、需要人工干预或不能完全自动化的问题;当后台服务和请求数量比较大时,采用人工和固定JSON Schema等传统检查技术手段就需要投入更多的人力和时间成本,因此,有必要提供一种高效的回包数据校验方案。

技术实现思路

[0005]为了解决传统回包数据的检查方式存在检查不彻底、需要人工干预或不能完全自动化的问题,本申请提供了一种回包数据校验方法、装置、电子设备及存储介质:
[0006]根据本申请的第一方面,提供了一种回包数据校验方法,包括:
[0007]在接收到后台发送的回包数据时,对数据请求进行解析,得到数据请求中携带的目标服务信息;回包数据表征后台基于数据请求生成的响应数据;
[0008]调用第一预设缓存区域;第一预设缓存区域中存储有后台对应的协议文件集合;协议文件集合中各协议文件用于提供不同的数据服务;
[0009]若确定协议文件集合中存在目标服务信息对应的目标协议文件,基于目标协议文件确定第一数据格式描述信息;基于第一数据格式描述信息对回包数据进行校验,得到校验结果;或者;若确定协议文件集合中不存在目标服务信息对应的目标协议文件,从第二预设缓存区域中获取当前存储的数据格式描述信息;当前存储的数据格式描述信息是基于历史回包数据确定的;基于当前存储的数据格式描述信息和回包数据确定第二数据格式描述信息;基于第二数据格式描述信息对回包数据进行校验,得到校验结果。
[0010]根据本申请的第二方面,提供了一种回包数据校验装置,包括:
[0011]解析模块,用于在接收到后台发送的回包数据时,对数据请求进行解析,得到数据请求中携带的目标服务信息;回包数据表征后台基于数据请求生成的响应数据;
[0012]调用模块,用于调用第一预设缓存区域;第一预设缓存区域中存储有后台对应的
协议文件集合;协议文件集合中各协议文件用于提供不同的数据服务;
[0013]校验模块,用于若确定协议文件集合中存在目标服务信息对应的目标协议文件,基于目标协议文件确定第一数据格式描述信息;基于第一数据格式描述信息对回包数据进行校验,得到校验结果;或者;若确定协议文件集合中不存在目标服务信息对应的目标协议文件,从第二预设缓存区域中获取当前存储的数据格式描述信息;当前存储的数据格式描述信息是基于历史回包数据确定的;基于当前存储的数据格式描述信息和回包数据确定第二数据格式描述信息;基于第二数据格式描述信息对回包数据进行校验,得到校验结果。
[0014]根据本申请的第三方面,提供了一种电子设备,电子设备包括处理器和存储器,存储器中存储有至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行以实现如本申请第一方面的回包数据校验方法。
[0015]根据本申请的第三方面,提供了一种计算机存储介质,存储介质中存储有至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行以实现如本申请第一方面的回包数据校验方法。
[0016]根据本申请的第三方面,提供了一种计算机程序产品,计算机程序产品包括至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行以实现如本申请第一方面的回包数据校验方法。
[0017]本申请提供的一种回包数据校验方法、装置、电子设备及存储介质,具有如下技术效果:
[0018]本申请通过解析数据请求、匹配目标协议文件、生成数据格式描述信息、对比校验等步骤,可以高效、准确地实现回包数据的自动校验,从而解决传统的检查技术方案存在检查不彻底、需要人工干预或不能完全自动化的问题。同时,针对协议文件集合中存在目标服务信息对应的目标协议文件的两种情况,采取两种不同的方式生成相应的数据格式描述信息,从而可以兼顾实际中大部分应用场景,可以实现不同应用场景下回包数据的校验。
附图说明
[0019]为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0020]图1是本申请实施例提供的一种现有技术的示意图;
[0021]图2是本申请实施例提供的一种应用环境的示意图;
[0022]图3是本申请实施例提供的一种回包数据校验方法的流程示意图;
[0023]图4是本申请实施例提供的基于目标协议文件确定第一数据格式描述信息的一种流程示意图;
[0024]图5是本申请实施例提供的一种生成第一数据格式描述信息的过程示意图;
[0025]图6是本申请实施例提供的基于当前存储的数据格式描述信息和回包数据确定第二数据格式描述信息的一种流程示意图;
[0026]图7是本申请实施例提供的一种生成第二数据格式描述信息的过程示意图;
[0027]图8是本申请实施例提供的一种回包数据校验装置的组成框图;
Schema、自动对比检查等步骤流程化,从而实现回包数据的自动校验。
[0040]请参阅图2,图2是本申请实施例提供的一种应用环境的示意图,该应用环境中可以包括测试终端02和服务器端01。测试终端02与服务器端01可以通过有线或无线通信方式进行直接或间接地连接。测试终端02可以向服务器端01发送用于测试的数据请求。服务器端01响应于接收到的数据请求,进行相应的数据处理,生成对应的回包数据,并向测试终端02返回该回包数据;该回包数据包括所请求的数据内容;测试终端02在发出数据请求时,即可启动数据校验的流程,通过对数据请求进行解析,获得其所携带的目标服务信息,再基于目标服务信息匹配是否存在对应的协议文件,若匹配存在该目标服务信息对应的目标协议文件,则基于该协议文件生成第一数据格式描述信息;第一数据格式描述信息用于对后续接收到的回包数据进行校验;或者,若匹配不存在该目标服务信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种回包数据校验方法,其特征在于,包括:在接收到后台发送的回包数据时,对数据请求进行解析,得到所述数据请求中携带的目标服务信息;所述回包数据表征所述后台基于所述数据请求生成的响应数据;调用第一预设缓存区域;所述第一预设缓存区域中存储有所述后台对应的协议文件集合;所述协议文件集合中各协议文件用于提供不同的数据服务;若确定所述协议文件集合中存在所述目标服务信息对应的目标协议文件,基于所述目标协议文件确定第一数据格式描述信息;基于所述第一数据格式描述信息对所述回包数据进行校验,得到校验结果;或者;若确定所述协议文件集合中不存在所述目标服务信息对应的目标协议文件,从第二预设缓存区域中获取当前存储的数据格式描述信息;所述当前存储的数据格式描述信息是基于历史回包数据确定的;基于所述当前存储的数据格式描述信息和所述回包数据确定第二数据格式描述信息;基于所述第二数据格式描述信息对所述回包数据进行校验,得到校验结果。2.根据权利要求1所述的回包数据校验方法,其特征在于,所述数据请求采用统一资源标识符进行表征;所述对数据请求进行解析,得到所述数据请求中携带的目标服务信息,包括:通过正则匹配规则对所述数据请求进行分离和提取,得到所述目标服务信息。3.根据权利要求1或2所述的回包数据校验方法,其特征在于,所述基于所述目标协议文件确定第一数据格式描述信息,包括:利用文件转换工具将所述协议文件转换为程序文件;根据所述数据请求中携带的接口名称,从所述程序文件中读取对应的接口描述信息;所述接口描述信息包括至少一个字段名称和所述字段名称对应的字段格式描述信息;基于所述至少一个字段名称和所述字段名称对应的字段格式描述信息,得到所述第一数据格式描述信息。4.根据权利要求3所述的回包数据校验方法,其特征在于,所述字段格式描述信息包括字段类型、字段长度和字段必要性信息中的至少一种;所述基于所述第一数据格式描述信息对所述回包数据进行校验,得到校验结果,包括:在所述回包数据中字段名称与所述第一数据格式描述信息中字段名称的一致时,确定所述字段名称的字段类型与所述第一数据格式描述信息中所述字段名称对应的字段类型之间的一致性;和/或;确定所述字段名称的字段长度与所述第一数据格式描述信息中所述字段名称对应的字段长度之间的一致性。5.根据权利要求1所述的回包数据校验方法,其特征在于,所述基于所述当前存储的数据格式描述信息和所述回包数据确定第二数据格式描述信息,包括:基于所述回包数据生成待校准数据格式描述信息;将所述待校准数据格式描述信息和所述当前存储的数据格式描述信息进行合并处理,得到所述第二数据格式描述信息;所述基于所述当前存储的数据格式描述信息和所述回包数...

【专利技术属性】
技术研发人员:杨安贵陈祖文
申请(专利权)人:深圳市腾讯网域计算机网络有限公司
类型:发明
国别省市:

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

1