接口的测试方法、装置及计算机可读存储介质与流程

文档序号:20682739发布日期:2020-05-08 18:33阅读:153来源:国知局
接口的测试方法、装置及计算机可读存储介质与流程

本发明涉及接口测试技术领域,尤其涉及接口的测试方法、装置及计算机可读存储介质。



背景技术:

在测试接口时,由于测试环境中某些特殊数据的缺失,或者前后端开发进度不一致等原因,通常需要用到模拟(mock)服务,以模拟接口返回特定的应答,以满足测试的需要。

如果一个测试团队中有多个测试人员同时使用mock服务,则需要为每一测试人员单独搭建一个mock服务器,以满足不同测试人员的不同测试需求。多个mock服务器的搭建和维护,使得测试成本较高。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种接口的测试方法、装置及计算机可读存储介质,旨在通过测试端信息与用户信息、模拟规则集的关联,模拟服务器支持多个测试人员同时进行测试,降低了测试成本。

为实现上述目的,本发明提供一种接口的测试方法,所述接口的测试方法包括以下步骤:

在接收到测试端发送的接口请求时,获取所述测试端的终端信息;

获取所述终端信息关联的用户信息;

获取所述用户信息对应的模拟规则集;

按照所述模拟规则集生成所述接口请求对应的响应数据,以将所述响应数据发送至所述测试端。

可选地,所述按照所述模拟规则集生成所述接口请求对应的响应数据的步骤包括:

获取所述接口请求对应的接口;

获取所述模拟规则集中与所述接口对应的模拟规则;

按照所述模拟规则生成所述接口请求对应的响应数据。

可选地,所述按照所述模拟规则生成所述接口请求对应的响应数据的步骤之前,所述接口的测试方法还包括:

获取所述模拟规则的状态;

在所述模拟规则的状态为启用状态时,执行所述按照所述模拟规则生成所述接口请求对应的响应数据的步骤。

可选地,所述接口的测试方法还包括:

在所述模拟规则的状态为未启用状态时,反馈响应失败的提示信息至所述测试端。

可选地,所述接口的测试方法还包括:

在接收到用户端发送的复用指令时,获取所述复用指令对应的目标模拟规则集和目标用户信息;

将所述目标模拟规则集与所述目标用户信息关联保存。

可选地,所述接收到用户端发送的复用指令的步骤之前,还包括:

在接收到所述用户端发送的查询指令时,发送多个所述用户信息与所述用户信息对应的模拟规则集至所述用户端,以供所述用户端的用户通过多个所述用户信息与所述用户信息对应的模拟规则集触发所述复用指令。

可选地,所述获取所述测试端的终端信息的步骤之后,所述接口的测试方法还包括:

检测模拟服务器中是否存在所述终端信息关联的用户信息;

存在所述终端信息关联的用户信息时,执行所述获取所述终端信息关联的用户信息的步骤;

不存在所述终端信息关联的用户信息时,反馈响应失败的提示信息至所述测试端。

可选地,所述接口的测试方法还包括:

在接收到用户端发送的关联指令时,获取所述关联指令对应的目标终端信息和目标用户信息;

检测模拟服务器中是否存在所述目标终端信息关联的用户信息;

不存在所述目标终端信息关联的用户信息,将所述目标终端信息与所述目标用户信息关联保存;

存在所述终端信息关联的用户信息时,反馈关联失败的提示信息至所述用户端。

此外,为实现上述目的,本发明还提供一种接口的测试装置,所述接口的测试装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的接口的测试程序,所述接口的测试程序被所述处理器执行时实现如上所述中任一项所述的接口的测试方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有接口的测试程序,所述接口的测试程序被处理器执行时实现如上所述中任一项所述的接口的测试方法的步骤。

本发明实施例提出的接口的测试方法、装置及计算机可读存储介质,在接收到测试端发送的接口请求时,获取所述测试端的终端信息,获取所述终端信息关联的用户信息,获取所述用户信息对应的模拟规则集,按照所述模拟规则集生成所述接口请求对应的响应数据,以将所述响应数据发送至所述测试端。本发明通过获取测试端关联的用户信息,再获取用户信息对应的模拟规则集并完成模拟测试,避免了不同测试人员的不同测试需求与不同测试终端之间的混淆,使得多个测试人员可通过同一模拟服务器同时进行测试,降低了测试成本。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图;

图2为本发明接口的测试方法的第一实施例的流程示意图;

图3为本发明接口的测试方法的第二实施例的流程示意图;

图4为本发明接口的测试方法的第三实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

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

本发明提供一种解决方案,通过获取测试端关联的用户信息,再获取用户信息对应的模拟规则集并完成模拟测试,避免了不同测试人员的不同测试需求与不同测试终端之间的混淆,使得多个测试人员可通过同一模拟服务器同时进行测试,降低了测试成本。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明实施例终端为接口的测试装置。

如图1所示,该终端可以包括:处理器1001,例如cpu,通信总线1002,存储器1003,网络接口1004。其中,通信总线1002用于实现这些组件之间的连接通信。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1003可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1003可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机可读存储介质的存储器1003中可以包括网络通信模块以及接口的测试程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;而处理器1001可以用于调用存储器1003中存储的接口的测试程序,并执行以下操作:

在接收到测试端发送的接口请求时,获取所述测试端的终端信息;

获取所述终端信息关联的用户信息;

获取所述用户信息对应的模拟规则集;

按照所述模拟规则集生成所述接口请求对应的响应数据,以将所述响应数据发送至所述测试端。

进一步地,处理器1001可以调用存储器1003中存储的接口的测试程序,还执行以下操作:

获取所述接口请求对应的接口;

获取所述模拟规则集中与所述接口对应的模拟规则;

按照所述模拟规则生成所述接口请求对应的响应数据。

进一步地,处理器1001可以调用存储器1003中存储的接口的测试程序,还执行以下操作:

获取所述模拟规则的状态;

在所述模拟规则的状态为启用状态时,执行所述按照所述模拟规则生成所述接口请求对应的响应数据的步骤。

进一步地,处理器1001可以调用存储器1003中存储的接口的测试程序,还执行以下操作:

在所述模拟规则的状态为未启用状态时,反馈响应失败的提示信息至所述测试端。

进一步地,处理器1001可以调用存储器1003中存储的接口的测试程序,还执行以下操作:

在接收到用户端发送的复用指令时,获取所述复用指令对应的目标模拟规则集和目标用户信息;

将所述目标模拟规则集与所述目标用户信息关联保存。

进一步地,处理器1001可以调用存储器1003中存储的接口的测试程序,还执行以下操作:

在接收到所述用户端发送的查询指令时,发送多个所述用户信息与所述用户信息对应的模拟规则集至所述用户端,以供所述用户端的用户通过多个所述用户信息与所述用户信息对应的模拟规则集触发所述复用指令。

进一步地,处理器1001可以调用存储器1003中存储的接口的测试程序,还执行以下操作:

检测模拟服务器中是否存在所述终端信息关联的用户信息;

存在所述终端信息关联的用户信息时,执行所述获取所述终端信息关联的用户信息的步骤;

不存在所述终端信息关联的用户信息时,反馈响应失败的提示信息至所述测试端。

进一步地,处理器1001可以调用存储器1003中存储的接口的测试程序,还执行以下操作:

在接收到用户端发送的关联指令时,获取所述关联指令对应的目标终端信息和目标用户信息;

检测模拟服务器中是否存在所述目标终端信息关联的用户信息;

不存在所述目标终端信息关联的用户信息,将所述目标终端信息与所述目标用户信息关联保存;

存在所述终端信息关联的用户信息时,反馈关联失败的提示信息至所述用户端。

参照图2,在一实施例中,所述接口的测试方法包括以下步骤:

步骤s10,在接收到测试端发送的接口请求时,获取所述测试端的终端信息;

步骤s20,获取所述终端信息关联的用户信息;

在本实施例中,接口的测试装置以模拟(mock)服务器为例进行说明。mock服务器存储有多个预设终端信息,且每一预设终端信息均可与用户信息绑定,以实现终端信息与用户信息的关联。

在测试人员进行测试时,mock服务器若接收到测试端发送的接口请求,则获取发送接口请求的测试端的终端信息。终端信息可以是用于区别不同测试端的任何标志信息,例如,终端信息可以是测试端的网络地址、名称、自定义符号等。在获取到发送接口请求的测试端的终端信息后,根据mock服务器存储的多个预设终端信息,获取与终端信息相同的预设终端信息关联的用户信息,并作为终端信息关联的用户信息。用户信息可以是用于区别不同用户的任何标志信息。

可选地,模拟服务器在获取到测试端的终端信息后,还可检测模拟服务器中是否存在该终端信息关联的用户信息,若存在终端信息关联的用户信息,则表示存在测试人员使用该测试端,该测试端已被绑定,因此,可执行获取终端信息关联的用户信息的步骤。若不存在终端信息关联的用户信息时,则表示该测试端未被绑定,若对该测试端反馈响应数据,则无法分辨出使用该测试端的测试人员,造成测试端与模拟规则集的串扰,模拟测试混乱,因此,可反馈响应失败的提示信息至测试端,以提示测试端的测试人员该测试端未被绑定。

可选地,用户可对终端信息与用户信息进行绑定,以避免测试端与模拟规则集的串扰,造成模拟测试的混乱。具体地,在接收到用户端发送的关联指令时,模拟服务器获取关联指令对应的目标终端信息和目标用户信息,并检测模拟服务器中是否存在目标终端信息关联的用户信息。若存在终端信息关联的用户信息,则表示该目标终端信息对应的测试端已被其他测试人员绑定,无法进行再次绑定,因此,可反馈关联失败的提示信息至用户端,以提示用户测试端已被绑定。若不存在目标终端信息关联的用户信息,则表示该目标终端信息对应的测试端目前处于空闲状态,可进行绑定并使用,因此,可将目标终端信息与目标用户信息关联保存,以便于后续测试时获取终端信息关联用户信息。需要说明的是,同一用户信息可绑定多个终端信息,同一终端信息只能绑定一个用户信息,以便于测试人员对多个测试端进行模拟测试。通过终端信息与用户信息绑定,避免了测试端的串扰和模拟测试的混乱。

步骤s30,获取所述用户信息对应的模拟规则集;

步骤s40,按照所述模拟规则集生成所述接口请求对应的响应数据,以将所述响应数据发送至所述测试端。

在本实施例中,mock服务器存储有多个预设用户信息,并且每一用户信息均可对应模拟规则集。获取到终端信息关联的用户信息后,根据mock服务器存储的多个预设用户信息,获取用户信息对应的模拟规则集。模拟规则集包括多个模拟规则,每一模拟规则均对应一个mock对象,mock服务器可按照该mock对象反馈响应数据至测试端,以实现模拟测试。因此,mock服务器在获取到模拟规则集后,按照模拟规则集生成接口请求对应的响应数据,以将响应数据发送至测试端,实现接口的模拟测试。

在本实施例公开的技术方案中,通过获取测试端关联的用户信息,再获取用户信息对应的模拟规则集并完成模拟测试,避免了不同测试人员的不同测试需求与不同测试终端之间的混淆,使得多个测试人员可通过同一模拟服务器同时进行测试,降低了测试成本。

在另一实施例中,如图3所示,在上述图2所示的实施例基础上,步骤s40包括:

步骤s41,获取所述接口请求对应的接口;

步骤s42,获取所述模拟规则集中与所述接口对应的模拟规则;

在本实施例中,在接收到测试端发送的接口请求时,获取所述接口请求对应的接口。在获取到终端信息关联的用户信息对应的模拟规则集后,获取模拟规则集中与接口对应的模拟规则,即该接口对应的mock对象。

步骤s43,按照所述模拟规则生成所述接口请求对应的响应数据。

在本实施例中,在获取到接口对应的模拟规则后,按照模拟规则生成接口请求对应的响应数据。具体地,模拟规则包含多种不同的模拟场景,以根据接口请求确定需要模拟的场景,并将需要模拟的场景对应的数据作为响应数据。

可选地,在按照模拟规则生成接口请求对应的响应数据的步骤之前,还可获取模拟规则的状态,若模拟规则的状态为启用状态,则表示该模拟规则可用,可执行按照模拟规则生成接口请求对应的响应数据的步骤,若模拟规则的状态为未启用状态,则表示该模拟规则不可用,则反馈响应失败的提示信息至测试端,以使测试端的测试人员知晓该模拟规则不可用。并且,测试人员可通过用户端对模拟服务器上存储的模拟规则的状态进行修改,以便于测试人员对于多个测试规则的管理,提高测试效率。

在本实施例公开的技术方案中,获取接口请求对应的接口对应的模拟规则,按照模拟规则生成接口请求对应的响应数据,以实现接口的模拟测试。

在再一实施例中,如图4所示,在图2至图3任一实施例所示的基础上,所述接口的测试方法还包括:

步骤s01,在接收到用户端发送的复用指令时,获取所述复用指令对应的目标模拟规则集和目标用户信息;

在本实施例中,接口的测试系统包括模拟服务器、用户端以及测试端,其中,测试端与模拟服务器进行数据交互,用于接口的模拟测试,用户端与模拟服务器进行数据交互,用于模拟服务器端存储的终端信息、用户信息以及模拟规则集的管理。

模拟服务器在接收到用户端发送的复用指令时,获取复用指令对应的目标模拟规则集和目标用户信息,以将目标模拟规则集,复用于目标用户信息对应的用户。

可选地,在接收到用户端发送的复用指令之前,测试人员还可通过用户端访问模拟服务器上存储的终端信息、用户信息、模拟规则集以及其对应关系中的至少一个,以供用户端的用户通过多个用户信息、用户信息对应的模拟规则集等触发复用指令。例如,在接收到用户端发送的查询指令时,模拟服务器发送多个用户信息与用户信息对应的模拟规则集至用户端,以供用户查看、管理以及触发复用指令等。

步骤s02,将所述目标模拟规则集与所述目标用户信息关联保存。

在本实施例中,模拟服务器在获取到目标模拟规则集和目标用户信息后,复制目标模拟规则集,并将复制的目标模拟规则集与目标用户信息关联保存,完成复用处理。这样,在后续测试时,可直接获取目标用户信息对应的目标模拟规则集,而不用测试人员重新创建该模拟规则集,从而提高了测试效率。

在本实施例公开的技术方案中,在接收到用户端发送的复用指令时,获取复用指令对应的目标模拟规则集和目标用户信息,将目标模拟规则集与目标用户信息关联保存,以实现模拟规则集从一用户到另一用户的复用,无需用户重新编写模拟规则,提高了测试效率。

此外,本发明实施例还提出一种接口的测试装置,所述接口的测试装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的接口的测试程序,所述接口的测试程序被所述处理器执行时实现如上各个实施例所述的接口的测试方法的步骤。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有接口的测试程序,所述接口的测试程序被处理器执行时实现如上各个实施例所述的接口的测试方法的步骤。

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

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

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

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1