接口测试方法、服务器、可读存储介质及系统技术方案

技术编号:19009034 阅读:85 留言:0更新日期:2018-09-22 08:55
本发明专利技术提供一种接口测试方法、服务器、可读存储介质及系统,所述方法包括:接收并解析接口测试程序,以得到待赋值的目标变量及每个所述目标变量的赋值代码,所述待赋值的目标变量包括第一变量及第二变量;根据每个所述第一变量的赋值代码,从数据库当中调用对应的变量值赋于每个所述第一变量;将赋值后的测试程序输入给待测接口,并根据每个所述第二变量的赋值代码,将所述待测接口的返回值赋值给对应的所述第二变量。本发明专利技术中的接口测试方法、服务器、可读存储介质及系统,其实现了自动对变量进行赋值,省时省力,大大提高了接口测试的效率。

Interface test method, server, readable storage medium and system

The invention provides an interface test method, a server, a readable storage medium and a system. The method includes: receiving and parsing an interface test program to obtain the target variable to be assigned and the assignment code for each of the target variables, the target variable to be assigned includes the first variable and the second variable; according to each of the target variables; The assignment code of the first variable invokes the corresponding variable value from the database to assign each of the first variables; inputs the assigned test program to the test interface, and assigns the return value of the test interface to the corresponding second variable according to the assignment code of each second variable. The interface test method, the server, the readable storage medium and the system of the invention realize the automatic assignment of variables, save time and labor, and greatly improve the efficiency of the interface test.

【技术实现步骤摘要】
接口测试方法、服务器、可读存储介质及系统
本专利技术涉及电子通讯
,特别涉及一种接口测试方法、服务器、可读存储介质及系统。
技术介绍
在WEB(WorldWideWeb,简称万维网)服务器的开发、维护等过程当中,通常需要对WEB服务器的各个接口进行测试,以测试这些接口是否能够正常响应,例如测试电子购物网站的付费流程是否通畅等。在对接口进行测试时,通常需要赋于测试程序一定的测试数据,方能成功对接口进行测试,例如在测试付费流程是否通畅的过程当中,则需要一个已知的银行账号或支付账号及密码等信息,然后把该信息赋于到测试程序当中,以完成付费流程的测试。现有技术当中,目前接口测试的测试数据都由程序员手工准备,比较耗时耗力,且对程序员的资质要求高,不利于接口测试的全面铺开。不仅如此,对于一些事先不确定(需要结合上一测试结果方能确定的数据)的测试数据,现有的接口测试方法,只能是边测试边赋值,效率低。
技术实现思路
基于此,本专利技术的目的是提供一种接口测试方法、服务器、可读存储介质及系统,以提高接口测试的效率。根据本专利技术实施例的一种接口测试方法,应用于接口测试服务器,包括:接收并解析接口测试程序,以得到待赋值的目标变量及每个所述目标变量的赋值代码,所述待赋值的目标变量包括至少一个第一变量及至少一个第二变量;将所述接口测试程序输入给待测接口,以使所述待测接口执行所述接口测试程序;当所述接口测试程序执行到任一当前第一变量时,根据所述当前第一变量的赋值代码,从数据库当中调用对应的变量值赋于所述当前第一变量;以及当所述接口测试程序执行到任一当前第二变量时,根据所述当前第二变量的赋值代码,将所述待测接口对应的返回值赋值给所述当前第二变量。另外,根据本专利技术上述实施例的一种接口测试方法,还可以具有如下附加的技术特征:进一步地,所述数据库当中存储的每个所述变量值均含有对应的专用调值代码。进一步地,所述解析接口测试程序的步骤包括:遍历所述接口测试程序,将含有调值代码的变量作为所述第一变量;获取所述接口测试程序中的所有所述调值代码,以得到每个所述第一变量的赋值代码。进一步地,所述解析接口测试程序的步骤包括:遍历所述接口测试程序,将含有返回值关联代码的变量作为所述第二变量;获取所述接口测试程序中的所有所述返回值关联代码,以得到每个所述第二变量的赋值代码。进一步地,所述接口测试服务器连接一测试客户端,所述接口测试程序经由所述测试客户端发送,所述接口测试方法还包括:当检测到所述待测接口的接口测试中断时,获取当前执行的变量;向所述测试客户端发送一错误提示信息,以提示所述当前执行的变量赋值异常。进一步地,所述接口测试服务器连接一测试客户端,所述接口测试程序经由所述测试客户端发送,所述接口测试方法还包括:当检测到所述待测接口的接口测试中断时,获取当前执行的变量;向所述测试客户端发送一错误提示信息,以提示所述当前执行的变量赋值异常。进一步地,所述接口测试方法还包括:接收输入的新增变量值及所述新增变量值的标识信息,所述新增变量值的专用调值代码中包含至少一部分所述标识信息;将所述新增变量值及所述标识信息更新于所述数据库当中。根据本专利技术实施例的一种接口测试服务器,包括:程序解析模块,用于接收并解析接口测试程序,以得到待赋值的目标变量及每个所述目标变量的赋值代码,所述待赋值的目标变量包括至少一个第一变量及至少一个第二变量;程序输入模块,用于将所述接口测试程序输入给待测接口,以使所述待测接口执行所述接口测试程序;第一赋值模块,用于当所述接口测试程序执行到任一当前第一变量时,根据所述当前第一变量的赋值代码,从数据库当中调用对应的变量值赋于所述当前第一变量;以及第二赋值模块,用于当所述接口测试程序执行到任一当前第二变量时,根据所述当前第二变量的赋值代码,将所述待测接口对应的返回值赋值给所述当前第二变量。本专利技术还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的接口测试方法。本专利技术还提出一种接口测试系统,包括:测试客户端,用于供用户编写测试程序;及上述的接口测试服务器,用于接收所述测试程序并对待测接口进行测试。上述接口测试方法、服务器、可读存储介质及系统,通过将已知的变量值(第一变量的值)预先存入到数据库当中,在编写测试程序时,只需要输入这类变量的赋值代码(如调值代码),在程序解析的过程当中,测试服务器将自动获取每个变量的赋值代码,而根据这些赋值代码,即可从数据库当中调用对应的变量值赋予给每个第一变量,从而实现自动对事先确定变量值的变量进行赋值;此外,对于一些需要结合上一测试结果或某段测试代码的返回值方能确定的变量值(第二变量的值),则可以在编写测试程序时,增加这类变量的赋值关联(即将该变量的赋值关联到某个返回值),在程序解析的过程当中,测试服务器将自动获取每个变量的赋值关联,而根据这些赋值关联,即可将测试过程得到的返回值自动赋予给每个第二变量,实现自动对事先不确定变量值的变量进行赋值,因此,所述接口测试方法省时省力,大大提高了接口测试的效率,且程序员只需要了解基本的赋值调用代码即可,降低了对程序员的资质要求,利于接口测试的全面铺开。附图说明图1为本专利技术第一实施例中的接口测试方法的流程图;图2为本专利技术第二实施例中的接口测试方法的流程图;图3为本专利技术第二实施例中的将已知变量值存储于数据库当中的流程图;图4为本专利技术第三实施例中的接口测试方法的流程图;图5为本专利技术第四实施例中的接口测试服务器的结构示意图;图6为本专利技术第五实施例中的接口测试系统的结构示意图。主要元件符号说明:程序解析模块11程序输入模块12第一赋值模块13第二赋值模块14第一遍历单元111第一获取单元112第二遍历单元113第二获取单元114变量获取模块15错误提示模块16恢复判断模块17数据接收模块18数据更新模块19接口测试系统100接口测试服务器10测试客户端20以下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的若干实施例。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本专利技术的公开内容更加透彻全面。需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。请参阅图1,所示为本专利技术第一实施例中的接口测试方法,应用于接口测试服务器,所述接口测试方法包括步骤S01至步骤S03。步骤S01,接收并解析接口测试程序,以得到待赋值的目标变量及每个所述目标变量的赋值代码,所述待赋值的目标变量包括至少一个第一变量及至少一个第二变量。在具体实施时,所述接口测本文档来自技高网
...
接口测试方法、服务器、可读存储介质及系统

【技术保护点】
1.一种接口测试方法,应用于接口测试服务器,其特征在于,包括:接收并解析接口测试程序,以得到待赋值的目标变量及每个所述目标变量的赋值代码,所述待赋值的目标变量包括至少一个第一变量及至少一个第二变量;将所述接口测试程序输入给待测接口,以使所述待测接口执行所述接口测试程序;当所述接口测试程序执行到任一当前第一变量时,根据所述当前第一变量的赋值代码,从数据库当中调用对应的变量值赋于所述当前第一变量;以及当所述接口测试程序执行到任一当前第二变量时,根据所述当前第二变量的赋值代码,将所述待测接口对应的返回值赋值给所述当前第二变量。

【技术特征摘要】
1.一种接口测试方法,应用于接口测试服务器,其特征在于,包括:接收并解析接口测试程序,以得到待赋值的目标变量及每个所述目标变量的赋值代码,所述待赋值的目标变量包括至少一个第一变量及至少一个第二变量;将所述接口测试程序输入给待测接口,以使所述待测接口执行所述接口测试程序;当所述接口测试程序执行到任一当前第一变量时,根据所述当前第一变量的赋值代码,从数据库当中调用对应的变量值赋于所述当前第一变量;以及当所述接口测试程序执行到任一当前第二变量时,根据所述当前第二变量的赋值代码,将所述待测接口对应的返回值赋值给所述当前第二变量。2.根据权利要求1所述的接口测试方法,其特征在于,所述数据库当中存储的每个所述变量值均含有对应的专用调值代码。3.根据权利要求2所述的接口测试方法,其特征在于,所述解析接口测试程序的步骤包括:遍历所述接口测试程序,将含有调值代码的变量作为所述第一变量;获取所述接口测试程序中的所有所述调值代码,以得到每个所述第一变量的赋值代码。4.根据权利要求1所述的接口测试方法,其特征在于,所述解析接口测试程序的步骤包括:遍历所述接口测试程序,将含有返回值关联代码的变量作为所述第二变量;获取所述接口测试程序中的所有所述返回值关联代码,以得到每个所述第二变量的赋值代码。5.根据权利要求1所述的接口测试方法,其特征在于,所述接口测试服务器连接一测试客户端,所述接口测试程序经由所述测试客户端发送,所述接口测试方法还包括:当检测到所述待测接口的接口测试中断时,获取当前执行的变量;向所述测试客户...

【专利技术属性】
技术研发人员:梁洛彰郑胜雄陈海波
申请(专利权)人:广州视源电子科技股份有限公司广州视睿电子科技有限公司
类型:发明
国别省市:广东,44

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

1