测试数据获取方法及装置与流程

文档序号:14911029发布日期:2018-07-10 23:25阅读:180来源:国知局

本发明涉及网络应用技术领域,更具体地说,涉及一种测试数据获取方法及装置。



背景技术:

在网站前端/后端,浏览器/服务器、客户端/服务器等前后端分离的系统的开发过程中,前端(如,网站前端、浏览器、客户端)往往会依赖后端(如,网站后端、服务器)提供的数据进行测试。而一般情况下,前后端通过接口进行数据交互,因此,如果后端的接口未开发完成,或者接口不通,前后端则不能进行数据交互,就会阻碍前端的开发进度,降低系统的开发效率。

因此,如何解耦前后端开发过程中的接口依赖以提高系统的开发效率成为亟待解决的问题。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的测试数据获取方法及装置。

为了实现上述目的,本发明提供了如下技术方案:

一种测试数据获取方法,包括:

接收接口访问请求,所述接口访问请求中携带有后端接口的识别标识;

基于所述识别标识判断所述后端接口是否可用;

若所述后端接口可用,从所述后端接口获取测试数据;

若所述后端接口不可用,获取所述接口访问请求的跳转地址,以通过所述跳转地址获取所述测试数据的替代数据。

上述方法,优选的,所述基于所述识别标识判断所述后端接口是否可用,包括:

判断所述识别标识是否位于预置清单中;

若所述识别标识位于所述预置清单中,确定所述后端接口不可用;

若所述识别标识不在所述预置清单中,确定所述后端接口可用。

上述方法,优选的,在判断所述识别标识是否位于预置清单中之前,所述方法还包括:

判断预设的接口拦截开关是否打开;

若所述接口拦截开关打开,则执行所述判断所述识别标识是否位于预置清单中;

若所述接口拦截开关关闭,则判断所述后端接口可用,并执行从所述后端接口获取测试数据的步骤。

上述方法,优选的,所述接口访问请求包括一种或多种请求类型,在判断所述后端接口不可用之后,所述方法还包括:

将所述接口访问请求中请求类型为GET请求之外的请求类型转换为GET请求,以便通过所述跳转地址获取所述测试数据的替代数据。

上述方法,优选的,所述通过所述跳转地址获取所述测试数据的替代数据,包括:

访问所述跳转地址处存储的数据文件;

从所述数据文件中获取所述测试数据的替代数据。

一种测试数据获取装置,包括:

接收模块,用于接收接口访问请求,所述接口访问请求中携带有后端接口的识别标识;

第一判断模块,用于基于所述识别标识判断所述后端接口是否可用;

第一获取模块,用于若所述后端接口可用,从所述后端接口获取测试数据;

第二获取模块,用于若所述后端接口不可用,获取所述接口访问请求的跳转地址,以通过所述跳转地址获取所述测试数据的替代数据。

上述装置,优选的,所述第一判断模块包括:

第一判断单元,用于判断所述识别标识是否位于预置清单中;

第一确定单元,用于若所述识别标识位于所述预置清单中,确定所述后端接口不可用;若所述识别标识不在所述预置清单中,确定所述后端接口可用。

上述装置,优选的,还包括:

第二判断模块,用于判断预设的接口拦截开关是否打开;

所述第一判断单元用于,若所述接口拦截开关打开,基于所述识别标识判断所述后端接口是否可用;

所述第一判断模块还包括:

第二确定单元,用于若所述接口拦截开关关闭,则确定所述后端接口可用。

上述装置,优选的,所述接口访问请求包括一种或多种请求类型,所述第二获取模块具体用于:若所述后端接口不可用,将所述接口访问请求中请求类型为GET请求之外的请求类型转换为GET请求,并获取所述接口访问请求的跳转地址,以便通过所述跳转地址获取所述测试数据的替代数据。

上述装置,优选的,所述第二获取模块通过所述跳转地址获取所述测试数据的替代数据,包括:

所述第二获取模块访问所述跳转地址处存储的数据文件;从所述数据文件中获取所述测试数据的替代数据。

借由上述技术方案,本发明提供的测试数据获取方法及装置,在接收到接口访问请求后,先判断后端接口是否可用,若后端接口不可用,则从其它地方获取该后端接口对应的测试数据的替代数据,只有在该后端接口可用时,才从该后端接口获取测试数据,从而解耦前后端接口的依赖,支持前后端分离式开发,提高系统开发效率。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例提供的测试数据获取方法的一种实现流程图;

图2示出了本发明实施例提供的基于后端接口的识别标识判断后端接口是否可用的一种实现流程图;

图3示出了本发明实施例提供的测试数据获取方法的另一种实现流程图;

图4示出了本发明实施例提供的通过跳转地址获取后端接口对应的测试数据的替代数据的一种实现流程图;

图5示出了本发明实施例提供的用于网站前端的测试数据获取方法的一种实现流程图;

图6示出了本发明实施例提供的测试数据获取装置的一种结构示意图;

图7示出了本发明实施例提供的第一判断模块的一种结构示意图;

图8示出了本发明实施例提供的测试数据获取装置的另一种结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

请参阅图1,图1为本发明实施例提供的测试数据获取方法的一种实现流程图,可以包括:

步骤S11:接收接口访问请求,该接口访问请求中携带有后端接口的识别标识;

该接口访问请求是在前端触发的,用于访问后端接口的接口访问请求。

步骤S12:基于识别标识判断后端接口是否可用;

在一可选的实施例中,可以根据后端接口的识别标识直接将该接口访问请求发送至后端接口,以确定该后端接口是否可用。若该后端接口可用,可以直接从该后端接口获取测试数据;若该后端接口不可用,则会返回错误信息。也就是说,若后端接口返回错误信息,说明该后端接口不可用,若后端接口未返回错误信息,说明该后端接口可用。

后端接口不可用可能是因为该后端接口未开发完成,也可能是因为该后端接口虽然已经开发完成,但是还不通。

步骤S13:若后端接口可用,从后端接口获取测试数据;

若后端接口可用,则直接从该后端接口获取测试数据。

步骤S14:若后端接口不可用,获取接口访问请求的跳转地址,以通过跳转地址获取上述后端接口对应的测试数据的替代数据。

若后端接口不可用,则获取该接口访问请求的跳转地址,从该跳转地址处获取上述后端接口对应的测试数据的替代数据。

在一可选的实施例中,可以预先设置不可用后端接口的识别标识与跳转地址的对应关系列表,从而可以根据该对应关系列表获取接口访问请求的跳转地址。

也就是说,本发明实施例中,对于不可用的后端接口,预先存储了与该后端接口对应的测试数据的替代数据。与后端接口对应的测试数据的替代数据是指符合该后端接口要求的数据格式(如名称、结构等)的数据。即,该后端接口应该返回满足什么条件的数据,跳转地址处就预先存储满足该条件的数据。

本发明实施例提供的测试数据获取方法,在接收到接口访问请求后,先判断后端接口是否可用,若后端接口不可用,则从其它地方获取该后端接口对应的测试数据的替代数据,只有在该后端接口可用时,才从该后端接口获取测试数据,从而解耦前后端接口的依赖,支持前后端分离式开发,提高系统开发效率。

例如,当后端接口的数据格式(如名称、结构等)需要改变时,可以先对跳转地址处该后端接口对应的数据的替代数据的数据格式进行修改,再对后端接口进行调整,这样前端在需要获取后端的数据进行测试时,即使后端接口还未修改数据格式,前端可以先获取相应的替代数据进行测试,从而可以避免对后端接口的调整使得前端无法从该后端接口获取测试所需的数据。

在一可选的实施例中,基于后端接口的识别标识判断后端接口是否可用的一种实现流程图如图2所示,可以包括:

步骤S21:判断识别标识是否位于预置清单中;

本发明实施例中,预先设置一个不可用后端接口清单,该清单中存储有不可用后端接口的识别标识。

步骤S22:若识别标识位于上述预置清单中,确定后端接口不可用;

步骤S23:若识别标识不在上述预置清单中,确定后端接口可用。

本发明实施例中,上述预置清单中还记录有与后端接口对应的跳转地址,当判断出识别标识位于上述预置清单中时,可以根据后端接口的识别标识从该清单中获取接口访问请求的跳转地址。

在图2所示实施例的基础上,本发明实施例提供的测试数据获取方法的另一种实现流程图如图3所示,可以包括:

步骤S31:接收接口访问请求,该接口访问请求中携带有后端接口的识别标识;

该接口访问请求是在前端触发的,用于访问后端接口的接口访问请求。

步骤S32:判断预设的接口拦截开关是否打开;若上述预设接口拦截开关打开,执行步骤S33;若上述预设接口拦截开关关闭,执行步骤S36;

该接口拦截开关是否打开可以由开发人员根据实际情况手动设置。例如,若后端接口均开发完成且可用,则可以关闭接口拦截开关,若至少有部分后端接口不可用,则可以打开该接口拦截开关。

步骤S33:判断上述识别标识是否位于预置清单中;若上述识别标识位于预置清单中,执行步骤S34;若上述识别标识不在预置清单中,执行步骤S36;

步骤S34:确定上述后端接口不可用;

步骤S35:获取上述接口访问请求的跳转地址,以通过上述跳转地址获取上述测试数据的替代数据;

步骤S36:确定上述后端接口可用;

步骤S37:从上述后端接口获取测试数据;

本发明实施例中,预设一个接口拦截开关,在判断上述识别标识是否位于预置清单中之前,先判断接口拦截开关是否打开;若接口拦截开关打开,说明有后端接口不可用,可能是部分接口不可用,也可能是全部后端接口均不可用,此时,判断上述识别标识是否位于预置清单中。若接口拦截开关关闭,则说明后端接口均可用。

在一可选的实施例中,通过跳转地址获取后端接口对应的测试数据的替代数据的一种实现流程图如图4所示,可以包括:

步骤S41:访问跳转地址处存储的数据文件;

本发明实施例中,对应不可访问的后端接口,将该后端接口应该返回的预定格式的数据(即测试数据的替代数据)预先写入数据文件中,并将该数据文件存储在上述跳转地址处。

步骤S42:从上述数据文件中获取后端接口对应的测试数据的替代数据。

在一可选的实施例中,上述接口访问请求包括一种或多种请求类型,例如,接口访问请求的请求类型可以为:GET,POST,PUT,DELETE等。

在确定后端接口不可用之后,将接口访问请求中请求类型为GET请求之外的请求类型转换为GET请求,以便使用GET请求通过跳转地址获取测试数据的替代数据。

本发明实施例中,将接口访问请求中请求类型为GET请求之外的请求类型转换为GET请求,以及获取接口访问请求的跳转地址的过程的执行顺序不做具体限定,可以先将接口访问请求中请求类型为GET请求之外的请求类型转换为GET请求,再获取接口访问请求的跳转地址;或者,先获取接口访问请求的跳转地址,再将接口访问请求中请求类型为GET请求之外的请求类型转换为GET请求;或者,二者同时执行。

下面以网站开发过程中对前端的测试为例对本发明实施例进行说明。请参阅图5,图5为本发明实施例提供的用于网站前端的测试数据获取方法的一种实现流程图,可以包括:

步骤S51:网站前端的请求服务接收接口访问请求,该接口访问请求中携带有网站后端接口的识别标识。

本发明实施例中,在网站中增加一个统一的请求服务,网站中的页面对网站后端接口发起的所有类型的请求,均通过该请求服务向网站后端发起,该请求服务接收到响应后,将结果返回给页面。其中,该接口访问请求可以GET类型的请求,也可以是非GET类型的请求,如,可以是POST类型的请求,或者是PUT类型的请求,或者,可以是DELETE类型的请求等。

步骤S52:上述请求服务判断接口拦截开关是否开启,若是,则执行步骤S53;若否,则执行步骤S55。

步骤S53:上述请求服务判断识别标识是否位于预置清单中,若是,则执行步骤S54;若否,则执行步骤S55。

步骤S54:上述请求服务将非GET类型的请求转换为GET类型的请求,并获取跳转地址,从跳转地址处的数据文件中获取与网站后端接口对应的测试数据的替代数据。

本发明实施例中,若接口访问请求是非GET类型的接口访问请求,则将该接口访问请求的类型修改为GET类型的请求,然后从跳转地址处的数据文件中读取与网站后端接口对应的测试数据的替代数据。若接口访问请求是GET类型的接口访问请求,则无需修改接口访问请求的类型。

步骤S55:直接向网站后端接口发起请求,以从网站后端接口获取测试数据。

与方法实施例相对应,本发明实施例还提供一种测试数据获取装置。本发明实施例提供的测试数据获取装置的一种结构示意图如图6所示,可以包括:

接收模块61,第一判断模块62,第一获取模块63和第二获取模块64;其中,

接收模块61用于接收接口访问请求,该接口访问请求中携带有后端接口的识别标识;

该接口访问请求是在前端触发的,用于访问后端接口的接口访问请求。

第一判断模块62用于基于识别标识判断后端接口是否可用;

在一可选的实施例中,判断模块62可以根据后端接口的识别标识直接将该接口访问请求发送至后端接口,以确定该后端接口是否可用。若该后端接口可用,可以直接从该后端接口获取测试数据;若该后端接口不可用,则会返回错误信息。也就是说,若后端接口返回错误信息,说明该后端接口不可用,若后端接口未返回错误信息,说明该后端接口可用。

后端接口不可用可能是因为该后端接口未开发完成,也可能是因为该后端接口虽然已经开发完成,但是还不通。

第一获取模块63用于若后端接口可用,从后端接口获取测试数据;

若后端接口可用,则直接从该后端接口获取测试数据。

第二获取模块64用于若后端接口不可用,获取接口访问请求的跳转地址,以通过跳转地址获取上述后端接口对应的测试数据的替代数据。

若后端接口不可用,则第二获取模块64获取该接口访问请求的跳转地址,从该跳转地址处获取后端接口对应的测试数据的替代数据。

在一可选的实施例中,可以预先设置不可用后端接口的识别标识与跳转地址的对应关系列表,从而可以根据该对应关系列表获取接口访问请求的跳转地址。

也就是说,本发明实施例中,对于不可用的后端接口,预先存储了与该后端接口对应的测试数据的替代数据。与后端接口对应的测试数据的替代数据是指符合该后端接口要求的数据格式(如名称、结构等)的数据。即,该后端接口应该返回满足什么条件的数据,跳转地址处就预先存储满足该条件的数据。

本发明实施例提供的测试数据获取装置,在接收到接口访问请求后,先判断后端接口是否可用,若后端接口不可用,则从其它地方获取该后端接口对应的测试数据的替代数据,只有在该后端接口可用时,才从该后端接口获取测试数据,从而解耦前后端接口的依赖,支持前后端分离式开发,提高系统开发效率。

在一可选的实施例中,第一判断模块62的一种结构示意图如图7所示,可以包括:

第一判断单元71和第一确定单元72;其中,

第一判断单元71用于判断识别标识是否位于预置清单中;

本发明实施例中,预先设置一个不可用后端接口清单,该清单中存储有不可用后端接口的识别标识。

第一确定单元72用于若识别标识位于上述预置清单中,确定后端接口不可用;若识别标识不在预置清单中,确定后端接口可用。

本发明实施例中,上述预置清单中还记录有与后端接口对应的跳转地址,当判断出识别标识位于上述预置清单中时,可以根据后端接口的识别标识从该清单中获取接口访问请求的跳转地址。

在图7所示实施例的基础上,本发明实施例提供的测试数据获取装置的另一种结构示意图如图8所示,还可以包括:

第二判断模块82,用于判断预设的接口拦截开关是否打开;

该接口拦截开关是否打开可以由开发人员根据实际情况手动设置。例如,若后端接口均开发完成且可用,则可以关闭接口拦截开关,若至少有部分后端接口不可用,则可以打开该接口拦截开关。

第一判断单元71具体用于,若接口拦截开关打开,基于识别标识判断所述后端接口是否可用;

第一判断模块62还可以包括:

第二确定单元83,用于若接口拦截开关关闭,则确定后端接口可用。

本发明实施例中,预设一个接口拦截开关,在判断上述识别标识是否位于预置清单中之前,先判断接口拦截开关是否打开;若接口拦截开关打开,说明有后端接口不可用,可能是部分接口不可用,也可能是全部后端接口均不可用,此时,判断上述识别标识是否位于预置清单中。若接口拦截开关关闭,则说明后端接口均可用。

在一可选的实施例中,第二获取模块64通过跳转地址获取后端接口对应的测试数据的替代数据,可以包括:

第二获取模块64访问跳转地址处存储的数据文件;从数据文件中获取后端接口对应的测试数据的替代数据。

本发明实施例中,对应不可访问的后端接口,将该后端接口应该返回的预定格式的数据(即测试数据)预先写入数据文件中,并将该数据文件存储在上述跳转地址处。

在一可选的实施例中,上述接口访问请求包括一种或多种请求类型,例如,接口访问请求的请求类型可以为:GET,POST,PUT,DELETE等。

第二获取模块64具体可以用于:若所述后端接口不可用,将所述接口访问请求中请求类型为GET请求之外的请求类型转换为GET请求,并获取所述接口访问请求的跳转地址,以便通过所述跳转地址获取所述测试数据的替代数据。

本发明实施例中,将接口访问请求中请求类型为GET请求之外的请求类型转换为GET请求,以及获取接口访问请求的跳转地址的过程的执行顺序不做具体限定,可以先将接口访问请求中请求类型为GET请求之外的请求类型转换为GET请求,再获取接口访问请求的跳转地址;或者,先获取接口访问请求的跳转地址,再将接口访问请求中请求类型为GET请求之外的请求类型转换为GET请求;或者,二者同时执行。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

在一可选的实施例中,所述测试数据获取装置包括处理器和存储器,上述接收模块、第一判断模块、第一获取模块和第二获取模块等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解耦前后端接口的依赖。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM),存储器包括至少一个存储芯片。

本发明实施例提供的测试数据获取装置,在接收到接口访问请求后,先判断后端接口是否可用,若后端接口不可用,则从其它地方获取该后端接口对应的测试数据的替代数据,只有在该后端接口可用时,才从该后端接口获取测试数据,从而解耦前后端接口的依赖,支持前后端分离式开发,提高系统开发效率。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:

接收接口访问请求,该接口访问请求中携带有后端接口的识别标识;

基于后端接口的识别标识判断后端接口是否可用;

若后端接口可用,从后端接口获取测试数据;

若后端接口不可用,获取接口访问请求的跳转地址;通过该跳转地址读取后端接口对应的测试数据的替代数据。

本领域内的技术人员应明白,本申请的实施例可提供为方法、装置、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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