本申请涉及软件开发,具体而言,涉及一种接口验证方法、装置、存储介质及电子装置。
背景技术:
1、目前,在软件开发过程中,针对调用接口的验证比较单一,通常是仅针对调用接口的返回状态码进行验证,而无法判断调用接口返回的内容是否符合业务功能,即调用接口时未出现错误,但是响应的数据并非业务功能所需要的数据,进而容易导致业务出现异常,因此,相关技术中,存在如何对接口的响应数据进行验证的问题。
2、针对相关技术中,如何对接口的响应数据进行验证的问题,尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种接口验证方法、装置、存储介质及电子装置,以至少解决相关技术中,如何对接口的响应数据进行验证的问题。
2、根据本申请实施例的一个实施例,提供了一种接口验证方法,包括:接收目标对象发送的接口调用指令,基于所述接口调用指令调用目标接口,其中,所述目标接口支持多种接口调用指令;接收目标接口对所述接口调用指令进行响应后所返回的响应数据,其中,所述响应数据中包括多组不同的数据记录,所述多组不同的数据记录对应有第一排列顺序;根据预设验证脚本对所述第一排列顺序进行验证,以确定所述响应数据是否满足预设验证规则,在确定所述响应数据满足所述预设验证规则的情况下,确定所述目标接口验证通过。
3、在一个示例性实施例中,根据预设验证脚本对所述第一排列顺序进行验证,以确定所述响应数据是否满足预设验证规则,包括:根据预设评分规则对所述多组不同的数据记录进行评分,得到评分结果,其中,所述评分结果包括所述多组不同的数据记录中每组数据的评分;根据所述评分结果对所述多组不同的数据记录进行排序,得到第二排列顺序;在确定所述第一排列顺序与所述第二排列顺序一致的情况下,确定所述响应数据满足所述预设验证规则。
4、在一个示例性实施例中,根据预设评分规则对所述多组不同的数据记录进行评分,得到评分结果,包括:针对所述多组不同的数据记录中的每一组数据,从预设分值表中获取所述每一组数据基于所述接口调用指令的目标分值,其中,所述每一组数据基于不同的接口调用指令对应的分值不同;根据所述目标分值确定所述每一组数据的评分,得到所述多组不同的数据记录的评分;将所述多组不同的数据记录的评分确定为所述评分结果。
5、在一个示例性实施例中,所述方法还包括:在确定所述响应数据不满足所述预设验证规则的情况下,确定所述目标接口验证不通过;将接口调用信息保存至数据库中,其中,所述接口调用信息至少包括所述接口调用指令以及所述响应数据。
6、在一个示例性实施例中,所述方法还包括:对所述目标接口的验证结果进行监测,获取所述第一验证结果的数量与所述第二验证结果的数量,其中,所述第一验证结果指示验证通过,所述第二验证结果指示验证不通过;在确定所述验证结果满足预设条件的情况下,向目标对象发送提醒信息,其中,所述预设条件至少包括以下之一:所述第一验证结果的数量与所述第二验证结果的数量的比值大于预设比值,所述第二验证结果的数量大于预设值。
7、在一个示例性实施例中,在确定所述接口验证通过之后,所述方法还包括:将所述响应数据发送至所述目标对象的调用页面;确定所述多组不同的数据记录的展示形式,其中,所述展示形式至少包括高亮显示、展示字体、文字格式基于所述第一排列顺序以所述展示形式在所述目标对象的调用页面可视化展示所述多组不同的数据记录。
8、根据本申请实施例的另一方面,还提供了一种接口验证系统,包括:验证模块,用于接收目标对象发送的接口调用指令,基于所述接口调用指令调用目标接口,接收目标接口对所述接口调用指令进行响应返回的响应数据,根据预设验证脚本对所述响应数据进行验证;记录模块,用于在确定所述目标接口验证不通过的情况下,将接口调用信息保存至数据库中,其中,所述接口调用信息至少包括所述接口调用指令以及所述响应数据;监听模块,用于对所述目标接口的验证结果进行监测,在确定所述验证结果满足预设条件的情况下,向目标对象发送提醒信息,其中,所述预设条件至少包括以下之一:所述第一验证结果的数量与所述第二验证结果的数量的比值大于预设比值,所述第二验证结果的数量大于预设值。
9、根据本申请实施例的另一方面,还提供了一种接口验证装置,包括:调用模块,用于接收目标对象发送的接口调用指令,基于所述接口调用指令调用目标接口,其中,所述目标接口支持多种接口调用指令;接收模块,用于接收目标接口对所述接口调用指令进行响应后所返回的响应数据,其中,所述响应数据中包括多组不同的数据记录,所述多组不同的数据记录对应有第一排列顺序;验证模块,用于根据预设验证脚本对所述第一排列顺序进行验证,以确定所述响应数据是否满足预设验证规则,在确定所述响应数据满足所述预设验证规则的情况下,确定所述目标接口验证通过。
10、根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述接口验证方法。
11、根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的接口验证方法。
12、根据本申请实施例的又一方面,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一项方法实施例中的步骤。
13、在本申请实施例中,可以通过接收目标对象发送的接口调用指令对目标接口进行调用,然后接收目标接口对所述接口调用指令进行响应后所返回的响应数据,得到响应数据中以第一排列顺序排列的多组不同的数据记录,在根据预设验证脚本对响应数据进行验证,在确定响应数据满足预设验证规则的情况下,确定目标接口验证通过。采用上述技术方案,解决了如何对接口的响应数据进行验证的问题,进而实现对接口的响应数据进行验证的效果。
1.一种接口验证方法,其特征在于,包括:
2.根据权利要求1所述的接口验证方法,其特征在于,根据预设验证脚本对所述第一排列顺序进行验证,以确定所述响应数据是否满足预设验证规则,包括:
3.根据权利要求2所述的接口验证方法,其特征在于,根据预设评分规则对所述多组不同的数据记录进行评分,得到评分结果,包括:
4.根据权利要求1所述的接口验证方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的接口验证方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的接口验证方法,其特征在于,在确定所述接口验证通过之后,所述方法还包括:
7.一种接口验证系统,其特征在于,包括:
8.一种接口验证装置,其特征在于,包括:
9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7任一项中所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。
