火博体育接口返回参数的校验方法、装置、设备及可读存储介质与流程
发布时间:2023-08-24 02:56:11

  本发明主要涉及通信技术领域,具体地说,涉及一种接口返回参数的校验方法、装置、设备及可读存储介质。

  计算机、手机等设备与服务器通信可实现多种功能,各种功能则通过程序代码调用多个接口实现,如实现网页或app登录功能的登录接口。各个功能在推向市场使用之前,需要进行接口测试。测试过程中会返回测试结果,对此测试结果进行校验,以根据校验结果判定接口是否能实现其功能。目前,对返回的测试结果进行校验时,通过测试人员编写校验代码进行,对测试人员的能力要求较高,且需要花费较多的时间成本;同时需要测试人员手动写入测试结果的实际路径和预期路径等,操作繁琐且代码的可阅读性差。

  本发明的主要目的是提供一种接口返回参数的校验方法、装置、设备及可读存储介质,旨在解决现有技术中人工编写代码进行校验的成本高、操作繁琐、可阅读性差的的问题。

  为实现上述目的,本发明提供一种接口返回参数的校验方法,所述接口返回参数的校验方法包括以下步骤:

  获取待校验接口所返回的多个返回参数以及与待校验接口对应的期望参数,其中返回参数包括实际路径和该实际路径匹配的返回值,期望参数包括期望路径和该期望路径匹配的期望值;

  将所述实际路径和返回值形成实际键值对,期望路径和期望值形成期望键值对,并将所述实际键值对和期望键值对存储到hashmap中,遍历hashmap逐个将实际路径和期望路径,以及返回值和期望值比对,以对各个返回参数和期望参数进行比对;

  优选地,所述逐个将实际路径和期望路径,以及返回值和期望值比对的步骤包括:

  逐个获取待校验接口的返回参数中单个实际路径,并将单个实际路径和所有期望参数中的期望路径比对,判断所有期望路径中是否存在与所述单个实际路径一致的期望路径;

  当所有期望路径中存在与所述单个实际路径一致的期望路径时,将所述期望路径作为目标期望路径,并将单个实际路径对应的返回值和目标期望路径对应的期望值比对。

  优选地,所述将单个实际路径对应的返回值和目标期望路径对应的期望值比对的步骤包括:

  根据单个实际路径从所有返回参数的返回值中获取与单个实际路径对应的返回值;

  根据目标期望路径从所有期望参数的期望值中获取与目标期望路径对应的期望值;

  判断返回值是否携带预设标识符,当返回值携带预设标识符时,则停止返回值与期望值的比对;

  优选地,所述获取待校验接口所返回的多个返回参数以及与待校验接口对应的期望参数的步骤之前包括:

  优选地,所述当多个返回参数均和所有期望参数比对完成时,完成待校验接口所返回参数的校验的步骤包括:

  当待校验接口对应的所有期望参数中存在与多个返回参数均对应的期望参数时,判定待校验接口所返回的参数正确,完成待校验接口所返回参数的校验;

  当待校验接口对应的所有期望参数中不存在与多个返回参数均对应的期望参数时,判定待校验接口所返回的参数错误,完成待校验接口所返回参数的校验。

  此外,为实现上述目的,本发明还提出一种接口返回参数的校验装置,所述接口返回参数的校验装置包括:

  获取模块,用于获取待校验接口所返回的多个返回参数以及与待校验接口对应的期望参数,其中返回参数包括实际路径和该实际路径匹配的返回值,期望参数包括期望路径和该期望路径匹配的期望值;

  比对模块,用于将所述实际路径和返回值形成实际键值对,期望路径和期望值形成期望键值对,并将所述实际键值对和期望键值对存储到hashmap中,遍历hashmap逐个将实际路径和期望路径,以及返回值和期望值比对,以对各个返回参数和期望参数进行比对;

  校验模块,用于当多个返回参数均和期望参数比对完成时,完成待校验接口所返回参数的校验。

  此外,为实现上述目的,本发明还提出一种接口返回参数的校验设备,所述接口返回参数的校验设备包括:存储器、处理器、通信总线以及存储在所述存储器上的接口返回参数的校验程序;

  获取待校验接口所返回的多个返回参数以及与待校验接口对应的期望参数,其中返回参数包括实际路径和该实际路径匹配的返回值,期望参数包括期望路径和该期望路径匹配的期望值;

  将所述实际路径和返回值形成实际键值对,期望路径和期望值形成期望键值对,并将所述实际键值对和期望键值对存储到hashmap中,遍历hashmap逐个将实际路径和期望路径,以及返回值和期望值比对,以对各个返回参数和期望参数进行比对;

  此外,为实现上述目的,本发明还提供一种可读存储介质,所述可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序可被一个或者一个以上的处理器执行以用于:

  获取待校验接口所返回的多个返回参数以及与待校验接口对应的期望参数,其中返回参数包括实际路径和该实际路径匹配的返回值,期望参数包括期望路径和该期望路径匹配的期望值;

  将所述实际路径和返回值形成实际键值对,期望路径和期望值形成期望键值对,并将所述实际键值对和期望键值对存储到hashmap中,遍历hashmap逐个将实际路径和期望路径,以及返回值和期望值比对,以对各个返回参数和期望参数进行比对;

  本实施例的接口返回参数的校验方法,通过获取待校验接口返回的实际路径以及和该实际路径匹配的返回值,期望返回的期望路径以及和该期望路径匹配的期望值;将此实际路径和期望路径,以及返回值和期望值分别形成实际键值对和期望键值对存储到hashmap中,通过遍历hashmap将此实际路径和期望路径,以及返回值和期望值比对,以对返回参数和期望参数进行比对,判断待校验接口的所有期望参数中是否存在与返回参数一致的期望参数,进行待校验接口返回的返回参数的校验。避免测试人员编写校验代码进行校验,减少了测试人员的工作量,提高了测试效率。而获取的返回参数中包括了接口测试返回的实际路径和返回值,期望参数中包括了期望路径和期望值,避免了测试人员的手动写入,简化了校验操作。

  应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

  请参照图1,图1为本发明接口返回参数的校验方法第一实施例的流程示意图。在本实施例中,所述接口返回参数的校验方法包括:

  步骤s10,获取待校验接口所返回的多个返回参数以及与待校验接口对应的期望参数,其中返回参数包括实际路径和该实际路径匹配的返回值,期望参数包括期望路径和该期望路径匹配的期望值。

  随着通信技术的发展,各类应用软件的应用功能越来越多,如安装在手机或电脑上的平安银行、平安易贷等理财类软件。各个功能通过程序代码实现,为了方便程序的维护,代码中设置有多个api(applicationprogramminginterface,应用程序编程接口)接口,api接口其实质是一些预先定义的函数,用于给应用程序或者程序开发人员访问设置此api的程序,使得应用程序或程序开发人员无需访问程序的源代码,或理解其内部工作机制即可实现或了解代码的功能。各个功能在推向市场供用户使用之前,为了确保其功能的正常实现,需要对接口进行测试,测试会有其期望返回的期望参数以及实际返回的作为测试结果的返回参数,根据此实际的返回参数确定接口测试的成功与失败。当实际的返回参数和接口期望返回的期望参数一致,则说明接口测试成功,而当实际的返回参数和接口期望返回的期望参数不一致,则说明接口测试失败。

  本实施例的接口返回参数的校验用于检验接口测试时实际返回的返回参数和接口测试的期望返回的期望参数的一致性。获取待校验接口测试时实际所返回的多个返回参数以及与待校验接口对应期望返回的期望参数,在对接口进行测试时,接口根据测试代码会反馈返回参数,此反馈需要进行校验的返回参数的接口为待校验接口。待校验接口在测试时所涉及的测试场景可能有多个,如至少包括成功实现此功能和没有成功实现此功能两种测试场景,当此两种测试场景的测试均成功时,其所反馈的返回参数应和预期的返回参数一致,分别用于表征成功实现接口功能的返回参数和失败实现接口功能的返回参数。即对应接口多个不同的测试场景,有多个不同的返回参数。此多个不同的返回参数均需要进行校验,而为了确定各个不同场景所返回的返回参数的正确性,针对每个不同场景均设置有期望参数。

  可理解地,在接口测试过程中对测试所得的结果进行返回时,需要确定返回的路径,此返回的路径可通过程序代码指定,在得到测试结果后,将此测试结果按照此返回的路径返回到路径所指向的目的地。从而在校验时,首先得对此返回的路径进行校验,以确保测试的结果能返回到正确的目的地,其次才对通过返回路径所返回的测试结果进行校验。将此需要校验的返回路径以及通过其所返回的测试结果分别作为返回参数的实际路径以及与该实际路径匹配的返回值,即返回参数中包括实际路径以及该实际路径匹配的返回值,其中实际路径用于表示接口测试时返回其测试结果的路径,与该实际路径匹配的返回值则用于表示接口测试时通过实际路径所返回的测试结果。为了对此实际路径和该实际路径匹配的返回值进行校验,本实施例将期望参数设置为包括期望路径以及和该期望路径匹配的期望值。期望路径用于表示接口测试时期望返回其测试结果的路径,与该期望路径匹配的期望值则用于表示接口测试时通过期望路径所返回的期望结果。

  步骤s20,将所述实际路径和返回值形成实际键值对,期望路径和期望值形成期望键值对,并将所述实际键值对和期望键值对存储到hashmap中,遍历hashmap逐个将实际路径和期望路径,以及返回值和期望值比对,以对各个返回参数和期望参数进行比对;

  可理解地,因返回参数由接口测试时所返回,而期望参数为开发人员在进行接口开发时,期望接口所能实现功能的参数,返回参数具有不可控性。从而为了实现通过期望参数对返回参数的校验,将返回参数中的实际路径和返回值以及期望参数中的期望路径和期望值转换为预设格式并存储,此预设格式为预先设置的json(javascriptobjectnotation)格式。json格式中数据以键值对(key/value对)的形式存在,通过键(key)可确定与其对应的唯一值(value)。本实施将返回参数的实际路径以及和该实际路径匹配的返回值形成实际键值对,将期望参数中的期望路径以及和该期望路径匹配的期望值形成期望键值对,通过期望键值对对实际键值对进行校验。为了对实际键值对和期望键值对进行统一管理,可将此实际键值对和期望键值对存储到hashmap中,hashmap是用于存储key_value对的集合,可通过key查找到value值,其要求key具有唯一性。hashmap中将数据存放的位置作为存储单元,每个存储单元有对应的索引。通过程序编码指定待校验接口所返回的多个返回参数存储单元的索引,在待校验接口反馈测试的返回参数时,根据指定的索引将此返回参数存储到hashmap的存储单元中。校验时则可根据索引遍历hashmap到存储单元中获取返回参数,并逐个将获取的返回参数和存储的所有期望参数比对,其中分别将实际路径和期望路径,返回值和期望值进行比对,以判断期望参数中是否存在与返回参数一致的期望参数。因期望参数表示接口测试所期望的返回参数,从而当存在与返回参数一致的期望参数时,则说明此返回参数为期望的返回参数,而当不存在与返回参数一致的期望参数时,则说明此返回参数不是期望的返回参数,通过判断所有的期望参数中是否存在与返回参数一致的期望参数,来确定返回参数是否和期望参数一致,以对接口返回参数进行校验。

  步骤s30,当多个返回参数均和期望参数比对完成时,完成待校验接口所返回参数的校验。

  更进一步地,因对应接口多个不同的测试场景,有多个不同的返回参数,对此多个返回参数均需要进行校验,直到多个返回参数均和所有期望参数比对完成,即说明多个返回参数均进行了和期望参数一致性的判断,完成了待校验接口所发布会参数的校验。

  本实施例的接口返回参数的校验方法,通过获取待校验接口返回的实际路径以及和该实际路径匹配的返回值,期望返回的期望路径以及和该期望路径匹配的期望值;将此实际路径和期望路径,以及返回值和期望值分别形成实际键值对和期望键值对存储到hashmap中,通过遍历hashmap将此实际路径和期望路径,以及返回值和期望值比对,以对返回参数和期望参数进行比对,判断待校验接口的所有期望参数中是否存在与返回参数一致的期望参数,进行待校验接口返回的返回参数的校验。避免测试人员编写校验代码进行校验,减少了测试人员的工作量,提高了测试效率。而获取的返回参数中包括了接口测试返回的实际路径和返回值,期望参数中包括了期望路径和期望值,避免了测试人员的手动写入,简化了校验操作。

  进一步地,在本发明的接口返回参数的校验方法的另一实施例中,所述逐个将实际路径和期望路径,以及返回值和期望值比对的步骤包括:

  步骤s21,逐个获取待校验接口的返回参数中单个实际路径,并将单个实际路径和所有期望参数中的期望路径比对,判断所有期望路径中是否存在与所述单个实际路径一致的期望路径;

  本实施例将实际路径和返回值、期望路径和期望值均以键值对的格式进行存储,在逐个进行实际路径和期望路径,以及返回值和期望值的比对时,获取存储的待校验接口的返回参数中单个实际路径,单个实际路径表示每次只获取存储的一个实际路径进行比对。将此单个实际路径和存储的所有期望参数中的期望路径比对,判断所有期望路径中是否存在与其一火博体育致的期望路径,以进行实际路径是否为期望路径的校验。

  步骤s22,当所有期望路径中存在与所述单个实际路径一致的期望路径时,将所述期望路径作为目标期望路径,并将单个实际路径对应的返回值和目标期望路径对应的期望值比对。

  进一步地,当期望路径中存在与单个实际路径一致的期望路径时,说明实际路径为接口测试所期望的期望路径,将此一致的期望路径作为目标期望路径,完成实际路径的校验。此后将单个实际路径对应的返回值和目标期望路径对应的期望值比对,以进行返回值的校验。而当期望路径中不存在与单个实际路径一致的期望路径时,说明实际路径不是接口测试所期望的期望路径,接口测试所返回的实际路径有误。无须对此有误的实际路径所对应的返回值进行校验,完成此项返回参数的校验,且需获取另一项返回参数中的单个实际路径进行校验,直到多个返回参数校验完成。

  进一步地,在本发明的接口返回参数的校验方法的另一实施例中,所述将单个实际路径对应的返回值和目标期望路径对应的期望值比对的步骤包括:

  步骤s221,根据单个实际路径从所有返回参数的返回值中获取与单个实际路径对应的返回值;

  更进一步地,返回参数中的实际路径和返回值以及期望参数中的期望路径和期望值均以键值对的形式存储,其中实际路径和期望路径作为键值对中的键,返回值和期望值作为键值对中的值。从而根据实际路径可确定对应的返回值,根据期望路径可确定对应的期望值。在经校验确定单个实际路径为接口测试所期望的期望路径,将此期望路径作为目标期望路径,完成实际路径的校验后,进行返回值的校验。具体地,根据单个实际路径从存储的所有返回参数的返回值中获取与单个实际路径对应的返回值,以进行与实际路径对应的返回值的校验。

  步骤s222,根据目标期望路径从所有期望参数的期望值中获取与目标期望路径对应的期望值;

  此外,为了确定实际路径对应的返回值是否和目标期望路径对应的期望值一致,还需要根据目标期望路径从存储的所有期望参数的期望值中获取与目标期望路径对应的期望值,以根据期望值对返回值进行校验。

  在获取与实际路径对应的返回值以及与期望路径对应的期望值后,将返回值和期望值比对,以确定两者是否一致,因期望值为接口测试所期望得到的值,从而当返回值与期望值一致时,则说明返回值为接口测试所期望的期望值。而当返回值与期望值不一致时,则说明返回值不是接口测试所期望的期望值,接口测试所返回的返回值有误。无论返回值是否为接口测试所期望的期望值,均完成此项返回参数的校验,且需获取另一项返回参数中的单个实际路径进行校验,直到多个返回参数均校验完成。

  进一步地,在本发明的接口返回参数的校验方法的另一实施例中,所述将所述返回值和期望值比对的步骤之前包括:

  步骤s224,判断返回值是否携带预设标识符,当返回值携带预设标识符时,则停止返回值与期望值的比对;

  此外,考虑到不是所有的测试场景下均需要进行实际路径和返回值的校验,如调用接口打开某一图片,只需要将图片显示在路径指定的位置上即可,而不需要显示图片已打开的返回值,即只要进行实际路径的校验,而不需要进行返回值的校验。此时可对不需要进行返回值校验的接口预先设置预设标识符,预设标识符可以是“*”、“#”号等。对此接口测试返回测试的返回值时,对返回值添加此预设标识符,以表征此返回值不需要进行校验。本实施在获取到与实际路径对应的返回值后,判断此返回值是否携带预设标识符,当返回值携带预设标识符时,说明其不需要校验,从而停止返回值与期望值的比对。

  步骤s225,当返回值不携带预设标识符时,执行将所述返回值和期望值比对的步骤。

  进一步地,当判断出返回值不携带预设标识符时,则说明此返回值需要校验,从而执行返回值与期望值比对的步骤,以对返回值进行校验。

  进一步地,请参照图2,在本发明的接口返回参数的校验方法的第一实施例基础上,提出本发明的接口返回参数的校验方法的第二实施例,在第二实施例中,所述获取待校验接口所返回的多个返回参数以及与待校验接口对应的期望参数的步骤之前包括:

  可理解地,一个应用功能的实现需要大量接口的支持,此大量接口又包含多个场景,从而在测试时会返回大量的返回参数。其中一些接口很简单,出错几率很低,或者是用于实现不常用的功能,如果对此大量接口测试时所返回的返回参数进行一一校验,需要花费大量时间,且一一校验的必要性不大。从而可通过采样的方式进行校验,随机选取一些接口的返回参数或者选取具有代表性接口的返回参数进行校验,此选取的需要进行返回参数校验的接口为待校验接口。选取通过设置指令进行,设置指令用于指示哪些接口需要校验,当接收到设置指令,根据设置指令中指示的需要校验的接口确定待校验接口。此外,对于某一确定的待校验接口,也可设置只对其测试时返回的部分返回参数进行校验,避免花费太多时间校验不常用或不重要的场景所返回的返回参数,而影响其他重要的返回参数的校验。

  进一步地,在本发明的接口返回参数的校验方法的另一实施例中,所述当多个返回参数均和所有期望参数比对完成时,完成待校验接口所返回参数的校验的步骤包括:

  步骤s31,当待校验接口对应的所有期望参数中存在与多个返回参数均对应的期望参数时,判定待校验接口所返回的参数正确,完成待校验接口所返回参数的校验;

  可理解地,对于需要进行多个返回参数校验的待校验接口,只有在此多个返回参数均校验完成后,才完成待校验接口的校验。而对于多个返回参数的校验包括校验成功和校验失败两部分,校验成功则说明待校验接口返回的所有返回参数均是期望参数。即当多个返回参数在所有的期望参数中均能找到对应的期望参数时,说明待校验接口对应的期望参数中存在与多个返回参数均对应的期望参数,待校验接口所返回的多个返回参数为期望返回的参数,返回的参数正确,完成待校验接口所返回参数的校验。

  步骤s32,当待校验接口对应的所有期望参数中不存在与多个返回参数均对应的期望参数时,判定待校验接口所返回的参数错误,完成待校验接口所返回参数的校验。

  而当对待校验接口的校验失败时,则说明待校验接口测试返回的返回参数不全是期望参数,或者全都不是期望参数。即当多个返回参数不能在所有的期望参数中均能找到对应的期望参数时,说明待校验接口对应的期望参数中不存在与多个返回参数均对应的期望参数,部分或全部的返回参数在所有期望参数中不能找到对应的期望参数。待校验接口所返回的多个返回参数不全是期望返回的参数,返回的参数存储部分或全部错误,判定待校验接口返回的参数错误,完成待校验接口所返回参数的校验。

  进一步地,在本发明的接口返回参数的校验方法的另一实施例中,所述判定待校验接口所返回的参数错误的步骤之后包括:

  进一步地,当判定待校验接口所返回的参数错误之后,对于错误的返回参数设置错误标识符,以标识待校验接口的返回参数的错误部分,方便开发人员根据错误的返回参数进行接口的优化,最终使接口测试的返回参数均校验成功,实现接口的原本功能。

  此外,请参照图3,本发明提供一种接口返回参数的校验装置,在本发明接口返回参数的校验第一实施例中,所述接口返回参数的校验装置包括:

  获取模块10,用于获取待校验接口所返回的多个返回参数以及与待校验接口对应的期望参数,其中返回参数包括实际路径和该实际路径匹配的返回值,期望参数包括期望路径和该期望路径匹配的期望值;

  随着通信技术的发展,各类应用软件的应用功能越来越多,如安装在手机或电脑上的平安银行、平安易贷等理财类软件等。各个功能通过程序代码实现,为了方便程序的维护,代码中设置有多个api(applicationprogramminginterface,应用程序编程接口)接口,api接口其实质是一些预先定义的函数,用于给应用程序或者程序开发人员访问设置此api的程序,使得应用程序或程序开发人员无需访问程序的源代码,或理解其内部工作机制即可实现或了解代码的功能。各个功能在推向市场供用户使用之前,为了确保其功能的正常实现,需要对接口进行测试,测试会有其期望返回的期望参数以及实际返回的作为测试结果的返回参数,根据此实际的返回参数确定接口测试的成功与失败。当实际的返回参数和接口期望返回的期望参数一致,则说明接口测试成功,而当实际的返回参数和接口期望返回的期望参数不一致,则说明接口测试失败。

  本实施例的接口返回参数的校验用于检验接口测试时实际返回的返回参数和接口测试的期望返回的期望参数的一致性。获取模块10获取待校验接口测试时实际所返回的多个返回参数以及与待校验接口对应期望返回的的期望参数,在对接口进行测试时,接口根据测试代码会反馈返回参数,此反馈需要进行校验的返回参数的接口为待校验接口。待校验接口在测试时所涉及的测试场景可能有多个,如至少包括成功实现此功能和没有成功实现此功能两种测试场景,当此两种测试场景的测试均成功时,其所反馈的返回参数应和预期的返回参数一致,分别用于表征成功实现接口功能的返回参数和失败实现接口功能的返回参数。即对应接口多个不同的测试场景,有多个不同的返回参数。此多个不同的返回参数均需要进行校验,而为了确定各个不同场景所返回的返回参数的正确性,针对每个不同场景均设置有期望参数。

  可理解地,在接口测试过程中对测试所得的结果进行返回时,需要确定返回的路径,此返回的路径可通过程序代码指定,在得到测试结果后,将此测试结果按照此返回的路径返回到路径所指向的目的地。从而在校验时,首先得对此返回的路径进行校验,以确保测试的结果能返回到正确的目的地,其次才对通过返回路径所返回的测试结果进行校验。将此需要校验的返回路径以及通过其所返回的测试结果分别作为返回参数的实际路径以及与该实际路径匹配的返回值,即返回参数中包括实际路径以及该实际路径匹配的返回值,其中实际路径用于表示接口测试时返回其测试结果的路径,与该实际路径匹配的返回值则用于表示接口测试时通过实际路径所返回的测试结果。为了对此实际路径和该实际路径匹配的返回值进行校验,本实施例将期望参数设置为包括期望路径以及和该期望路径匹配的期望值。期望路径用于表示接口测试时期望返回其测试结果的路径,与该期望路径匹配的期望值则用于表示接口测试时通过期望路径所返回的期望结果。

  比对模块20,用于将所述实际路径和返回值形成实际键值对,期望路径和期望值形成期望键值对,并将所述实际键值对和期望键值对存储到hashmap中,遍历hashmap逐个将实际路径和期望路径,以及返回值和期望值比对,以对各个返回参数和期望参数进行比对;

  可理解地,因返回参数由接口测试时所返回,而期望参数为开发人员在进行接口开发时,期望接口所能实现功能的参数,返回参数具有不可控性。从而为了实现通过期望参数对返回参数的校验,将返回参数中的实际路径和返回值以及期望参数中的期望路径和期望值转换为预设格式并存储,此预设格式为预先设置的json(javascriptobjectnotation)格式。json格式中数据以键值对(key/value对)的形式存在,通过键(key)可确定与其对应的唯一值(value)。本实施将返回参数的实际路径以及和该实际路径匹配的返回值形成实际键值对,将期望参数中的期望路径以及和该期望路径匹配的期望值形成期望键值对,通过期望键值对对实际键值对进行校验。为了对实际键值对和期望键值对进行统一管理,可将此实际键值对和期望键值对存储到hashmap中,hashmap是用于存储key_value对的集合,可通过key查找到value值,其要求key具有唯一性。hashmap中将数据存放的位置作为存储单元,每个存储单元有对应的索引。通过程序编码指定待校验接口所返回的多个返回参数存储单元的索引,在待校验接口反馈测试的返回参数时,根据指定的索引将此返回参数存储到hashmap的存储单元中。校验时则可根据索引遍历hashmap到存储单元中获取返回参数,并通过比对模块20逐个将获取的返回参数和存储的所有期望参数比对,其中分别将实际路径和期望路径,返回值和期望值进行比对,以判断期望参数中是否存在与返回参数一致的期望参数。因期望参数表示接口测试所期望的返回参数,从而当存在与返回参数一致的期望参数时,则说明此返回参数为期望的返回参数,而当不存在与返回参数一致的期望参数时,则说明此返回参数不是期望的返回参数,通过判断所有的期望参数中是否存在与返回参数一致的期望参数,来确定返回参数是否和期望参数一致,以对接口返回参数进行校验。

  校验模块30,用于当多个返回参数均和期望参数比对完成时,完成待校验接口所返回参数的校验。

  更进一步地,因对应接口多个不同的测试场景,有多个不同的返回参数,对此多个返回参数均需要进行校验,直到多个返回参数均和所有期望参数比对完成,即说明多个返回参数均进行了和期望参数一致性的判断,校验模块30完成了待校验接口所发布会参数的校验。

  本实施例的接口返回参数的校验装置,通过获取模块10获取待校验接口返回的实际路径以及和该实际路径匹配的返回值,期望返回的期望路径以及和该期望路径匹配的期望值;比对模块20将此实际路径和期望路径,以及返回值和期望值分别形成实际键值对和期望键值对存储到hashmap中,通过遍历hashmap将此实际路径和期望路径,以及返回值和期望值比对,以对返回参数和期望参数进行比对,校验模块30判断待校验接口的所有期望参数中是否存在与返回参数一致的期望参数,进行待校验接口返回的返回参数的校验。避免测试人员编写校验代码进行校验,减少了测试人员的工作量,提高了测试效率。而获取的返回参数中包括了接口测试返回的实际路径和返回值,期望参数中包括了期望路径和期望值,避免了测试人员的手动写入,简化了校验操作。

  本发明实施例接口返回参数的校验设备可以是pc,也可以是智能手机、平板电脑、电子书阅读器、便携计算机等终端设备。

  如图4所示,该接口返回参数的校验设备可以包括:处理器1001,例如cpu,存储器1005,通信总线。其中,通信总线之间的连接通信。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

  可选地,该接口返回参数的校验设备还可以包括用户接口、网络接口、摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。用户接口可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口还可以包括标准的有线接口、无线接口。网络接口可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

  本领域技术人员可以理解,图4中示出的接口返回参数的校验设备结构并不构成对接口返回参数的校验设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

  如图4所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块以及接口返回参数的校验程序。操作系统是管理和控制接口返回参数的校验设备硬件和软件资源的程序,支持接口返回参数的校验程序以及其它软件和/或程序的运行。网络通信模块用于实现存储器1005内部各组件之间的通信,以及与接口返回参数的校验设备中其它硬件和软件之间通信。

  在图4所示的接口返回参数的校验设备中,处理器1001用于执行存储器1005中存储的接口返回参数的校验程序,实现以下步骤:

  获取待校验接口所返回的多个返回参数以及与待校验接口对应的期望参数,其中返回参数包括实际路径和该实际路径匹配的返回值,期望参数包括期望路径和该期望路径匹配的期望值;

  将所述实际路径和返回值形成实际键值对,期望路径和期望值形成期望键值对,并将所述实际键值对和期望键值对存储到hashmap中,遍历hashmap逐个将实际路径和期望路径,以及返回值和期望值比对,以对各个返回参数和期望参数进行比对;

  进一步地,所述逐个将实际路径和期望路径,以及返回值和期望值比对的步骤包括:

  逐个获取待校验接口的返回参数中单个实际路径,并将单个实际路径和所有期望参数中的期望路径比对,判断所有期望路径中是否存在与所述单个实际路径一致的期望路径;

  当所有期望路径中存在与所述单个实际路径一致的期望路径时,将所述期望路径作为目标期望路径,并将单个实际路径对应的返回值和目标期望路径对应的期望值比对。

  进一步地,所述将单个实际路径对应的返回值和目标期望路径对应的期望值比对的步骤包括:

  根据单个实际路径从所有返回参数的返回值中获取与单个实际路径对应的返回值;

  根据目标期望路径从所有期望参数的期望值中获取与目标期望路径对应的期望值;

  进一步地,所述将所述返回值和期望值比对的步骤之前,处理器1001用于执行存储器1005中存储的接口返回参数的校验程序,实现以下步骤:

  判断返回值是否携带预设标识符,当返回值携带预设标识符时,则停止返回值与期望值的比对;

  进一步地,所述获取待校验接口所返回的多个返回参数以及与待校验接口对应的期望参数的步骤之前,处理器1001用于执行存储器1005中存储的接口返回参数的校验程序,实现以下步骤:

  进一步地,所述当多个返回参数均和所有期望参数比对完成时,完成待校验接口所返回参数的校验的步骤包括:

  当待校验接口对应的所有期望参数中存在与多个返回参数均对应的期望参数时,判定待校验接口所返回的参数正确,完成待校验接口所返回参数的校验;

  当待校验接口对应的所有期望参数中不存在与多个返回参数均对应的期望参数时,判定待校验接口所返回的参数错误,完成待校验接口所返回参数的校验。

  进一步地,所述判定待校验接口所返回的参数错误的步骤之后,处理器1001用于执行存储器1005中存储的接口返回参数的校验程序,实现以下步骤:

  本发明接口返回参数的校验设备具体实施方式与上述接口返回参数的校验方法各实施例基本相同,在此不再赘述。

  本发明提供了一种可读存储介质,所述可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于:

  获取待校验接口所返回的多个返回参数以及与待校验接口对应的期望参数,其中返回参数包括实际路径和该实际路径匹配的返回值,期望参数包括期望路径和该期望路径匹配的期望值;

  将所述实际路径和返回值形成实际键值对,期望路径和期望值形成期望键值对,并将所述实际键值对和期望键值对存储到hashmap中,遍历hashmap逐个将实际路径和期望路径,以及返回值和期望值比对,以对各个返回参数和期望参数进行比对;

  进一步地,所述逐个将实际路径和期望路径,以及返回值和期望值比对的步骤包括:

  逐个获取待校验接口的返回参数中单个实际路径,并将单个实际路径和所有期望参数中的期望路径比对,判断所有期望路径中是否存在与所述单个实际路径一致的期望路径;

  当所有期望路径中存在与所述单个实际路径一致的期望路径时,将所述期望路径作为目标期望路径,并将单个实际路径对应的返回值和目标期望路径对应的期望值比对。

  进一步地,所述将单个实际路径对应的返回值和目标期望路径对应的期望值比对的步骤包括:

  根据单个实际路径从所有返回参数的返回值中获取与单个实际路径对应的返回值;

  根据目标期望路径从所有期望参数的期望值中获取与目标期望路径对应的期望值;

  进一步地,所述将所述返回值和期望值比对的步骤之前,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于:

  判断返回值是否携带预设标识符,当返回值携带预设标识符时,则停止返回值与期望值的比对;

  进一步地,所述获取待校验接口所返回的多个返回参数以及与待校验接口对应的期望参数的步骤之前,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于:

  进一步地,所述当多个返回参数均和所有期望参数比对完成时,完成待校验接口所返回参数的校验的步骤包括:

  当待校验接口对应的所有期望参数中存在与多个返回参数均对应的期望参数时,判定待校验接口所返回的参数正确,完成待校验接口所返回参数的校验;

  当待校验接口对应的所有期望参数中不存在与多个返回参数均对应的期望参数时,判定待校验接口所返回的参数错误,完成待校验接口所返回参数的校验。

  进一步地,所述判定待校验接口所返回的参数错误的步骤之后,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于:

  本发明可读存储介质具体实施方式与上述接口返回参数的校验方法各实施例基本相同,在此不再赘述。

  还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

  通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

  以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。