接口校验数据的生成方法、装置、存储介质及电子设备制造方法及图纸

技术编号:22387207 阅读:16 留言:0更新日期:2019-10-29 06:28
本申请实施例公开了一种接口校验数据的生成方法、装置、存储介质及电子设备。该方法包括:响应于校验数据生成请求,在预设时间段内获取接口至少两次返回的数据;根据所述接口至少两次返回的数据,确定接口返回数据的校验目标字段以及校验目标字段内容;根据所述校验目标字段以及校验目标字段内容生成校验数据。通过运行本申请所提供的技术方案,可以实现快速生成接口校验数据的目的,从而通过接口校验数据来检测接口,提高接口检测效率和检测质量。

Generation method, device, storage medium and electronic equipment of interface calibration data

【技术实现步骤摘要】
接口校验数据的生成方法、装置、存储介质及电子设备
本申请实施例涉及数据通信
,尤其涉及一种接口校验数据的生成方法、装置、存储介质及电子设备。
技术介绍
随着计算机技术的发展,越来越多的业务通过计算机程序进行实现,如金融服务、社交服务和网络购物等,而各种业务服务之间的数据交互,如业务系统内部之间的交互、业务系统与用户之间的交互均是通过调用预先定义的各种接口来实现。为了确保各种接口能够满足需求进行数据交互,需要在接口开发完成后对其进行测试。目前接口测试方法,其验证方案是通过请求某个接口,用户通过观察接口中返回结果,来确定该接口工作是否正常,以完成对该接口的测试。这样检测的效率是极低的,而且由于需要人工干预,会导致检测结果出现误差。而一个接口返回的数据格式变更是频繁的,如果能够针对接口快速编写出接口校验数据,进而通过该接口校验数据对接口返回的数据进行检测,则可以大大减少人力成本。但是,如何能够生成接口校验数据是目前亟待解决的技术问题。
技术实现思路
本申请实施例提供一种接口校验数据的生成方法、装置、存储介质及电子设备,以实现快速生成接口校验数据的目的,从而通过接口校验数据来检测接口,提高接口检测效率和检测质量。第一方面,本申请实施例提供了一种接口校验数据的生成方法,该方法包括:响应于校验数据生成请求,在预设时间段内获取接口至少两次返回的数据;根据所述接口至少两次返回的数据,确定接口返回数据的校验目标字段以及校验目标字段内容;根据所述校验目标字段以及校验目标字段内容生成校验数据。进一步的,在根据所述校验目标字段以及校验目标字段内容生成校验数据之后,所述方法还包括:通过所述校验数据对接口返回的待校验数据进行校验,以检测接口。进一步的,通过所述校验数据对接口返回的待校验数据进行校验,以检测接口,包括:根据所述校验数据的校验目标字段,确定接口返回的待校验数据的数据内容识别位置;判断所述数据内容识别位置中的字段内容与所述校验目标字段内容是否一致,若一致,则确定所述接口检测结果为合格。进一步的,在判断所述数据内容识别位置中的字段内容与所述校验目标字段内容是否一致之后,所述方法还包括:若不一致,则确定所述接口检测结果为不合格,并将所述待校验数据进行记录。进一步的,根据所述接口至少两次返回的数据,确定接口返回数据的校验目标字段以及校验目标字段内容,包括:对所述接口至少两次返回的数据进行一致性过滤;将通过一致性过滤的字段确定为校验目标字段;未通过一致性过滤的字段确定为滤除字段;确定所述校验目标字段的字段内容为校验目标字段内容。进一步的,所述一致性过滤的标准包括:将接口至少两次返回的数据采用预设规则确定至少两个待过滤字段,若不同的数据之间对应的待过滤字段的内容相同,则确定该待过滤字段通过一致性过滤;若不相同,则确定该待过滤字段未通过一致性过滤。进一步的,在根据所述校验目标字段以及校验目标字段内容生成校验数据之后,所述方法还包括:将所述校验数据存储至数据库中;并检测是否存在接口参数更新事件;若存在,则对所述数据库中存储的校验数据进行更新操作。第二方面,本申请实施例提供了一种接口校验数据的生成装置,该装置包括:数据获取模块,用于响应于校验数据生成请求,在预设时间段内获取接口至少两次返回的数据;校验信息确定模块,用于根据所述接口至少两次返回的数据,确定接口返回数据的校验目标字段以及校验目标字段内容;校验数据生成模块,用于根据所述校验目标字段以及校验目标字段内容生成校验数据。第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器运行时实现如本申请实施例所述的接口校验数据的生成方法。第四方面,本申请实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器运行所述计算机程序时实现如本申请实施例所述的接口校验数据的生成方法。本申请实施例所提供的技术方案,响应于校验数据生成请求,在预设时间段内获取接口至少两次返回的数据;根据所述接口至少两次返回的数据,确定接口返回数据的校验目标字段以及校验目标字段内容;根据所述校验目标字段以及校验目标字段内容生成校验数据。通过采用本申请所提供的技术方案,可以实现快速生成接口校验数据的目的,从而通过接口校验数据来检测接口,提高接口检测效率和检测质量。附图说明图1是本申请实施例一提供的接口校验数据的生成方法的流程图;图2是本申请实施例一提供的接口检测流程图;图3是本申请实施例三提供的接口校验数据的生成装置的结构示意图;图4是本申请实施例五提供的一种电子设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1是本申请实施例一提供的接口校验数据的生成方法的流程图,本实施例可适于接口监测等情况,该方法可以由本申请实施例所提供的接口校验数据的生成装置运行,该装置可以由软件和/或硬件的方式来实现,并可集成于接口检测设备等电子设备中。如图1所示,所述接口校验数据的生成方法包括:S110、响应于校验数据生成请求,在预设时间段内获取接口至少两次返回的数据。其中,校验数据生成请求可以是通过接口检测设备或者接口检测平台发出的。由于现有的技术方案中对于接口返回的数据进行检测的校验数据是人工编写的,耗费人力成本较高,而且影响接口检测效率,尤其是在接口较多的情况下,校验数据的编写会极大的影响接口检测速度和检测质量。本方案提供了一种自动生成接口检测数据的方案,这样设置的好处是可以快速的生成校验数据并进行使用,提高接口的检测效率。其中,预设时间段内获取至少两次返回的数据,预设时间段可以是3秒钟,1秒钟或者其他时间,预设时间段内获取至少两次返回的数据的时间间隔越短,则由接口返回的数据的稳定性越高。示例性的,对于一个接口来说,该接口返回的是某一个特定的数据,如果检测时间较长,则该接口可能由于复用函数出现问题等影响返回数据的稳定性,而在较短的时间内,一般不会出现两次返回的数据差异较大的问题。除此之外,由于接口的参数是可以虽则版本的更新或者需求的变化而进行调整的,在较短的时间内,获取两次或者更多次的该接口返回的数据,可以避免由于参数的更新导致返回数据的结构或者内容的变化。可以理解的,本方案可以采集三次或者更多次返回的数据。S120、根据所述接口至少两次返回的数据,确定接口返回数据的校验目标字段以及校验目标字段内容。在本技术方案中,可以理解的,接口返回的数据可以是针对相同的请求所返回的数据,例如两次都是发送同样的请求,则接口返回的数据会在数据内容部分存在一致性。除此之外,还可以是此接口只针对某一种请求返回数据,例如,当前接口只返回本文档来自技高网...

【技术保护点】
1.一种接口校验数据的生成方法,其特征在于,包括:响应于校验数据生成请求,在预设时间段内获取接口至少两次返回的数据;根据所述接口至少两次返回的数据,确定接口返回数据的校验目标字段以及校验目标字段内容;根据所述校验目标字段以及校验目标字段内容生成校验数据。

【技术特征摘要】
1.一种接口校验数据的生成方法,其特征在于,包括:响应于校验数据生成请求,在预设时间段内获取接口至少两次返回的数据;根据所述接口至少两次返回的数据,确定接口返回数据的校验目标字段以及校验目标字段内容;根据所述校验目标字段以及校验目标字段内容生成校验数据。2.根据权利要求1所述的方法,其特征在于,在根据所述校验目标字段以及校验目标字段内容生成校验数据之后,所述方法还包括:通过所述校验数据对接口返回的待校验数据进行校验,以检测接口。3.根据权利要求2所述的方法,其特征在于,通过所述校验数据对接口返回的待校验数据进行校验,以检测接口,包括:根据所述校验数据的校验目标字段,确定接口返回的待校验数据的数据内容识别位置;判断所述数据内容识别位置中的字段内容与所述校验目标字段内容是否一致,若一致,则确定所述接口检测结果为合格。4.根据权利要求3所述的方法,其特征在于,在判断所述数据内容识别位置中的字段内容与所述校验目标字段内容是否一致之后,所述方法还包括:若不一致,则确定所述接口检测结果为不合格,并将所述待校验数据进行记录。5.根据权利要求1所述的方法,其特征在于,根据所述接口至少两次返回的数据,确定接口返回数据的校验目标字段以及校验目标字段内容,包括:对所述接口至少两次返回的数据进行一致性过滤;将通过一致性过滤的字段确定为校验目标字段;未通过一致性过滤的字段确定为滤除字...

【专利技术属性】
技术研发人员:徐玮嘉
申请(专利权)人:江苏满运软件科技有限公司
类型:发明
国别省市:江苏,32

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

1