一种接口测试的方法和装置制造方法及图纸

技术编号:38878055 阅读:13 留言:0更新日期:2023-09-22 14:10
本发明专利技术公开了一种接口测试的方法和装置,涉及测试技术领域。该方法的一具体实施方式包括:接收用户的获取请求,所述获取请求指示了待执行测试用例集;加载所述待执行测试用例集,从所述待执行测试用例集中解析出所述待执行测试用例集对应的接口信息,所述接口信息包括协议类型;根据所述接口信息调用对应所述协议类型的接口,执行所述待执行测试用例集,以生成所述接口的测试报告。该实施方式能够支持多种不同协议测试用例的接口自动化测试,降低测试人员的技术要求,提升测试用例的可读性。提升测试用例的可读性。提升测试用例的可读性。

【技术实现步骤摘要】
一种接口测试的方法和装置


[0001]本专利技术涉及测试
,尤其涉及一种接口测试的方法和装置。

技术介绍

[0002]接口测试常用的工具包括网络代理类工具、HTTP专用工具、浏览器插件类工具、单元测试框架工具和支持多种协议的测试工具Jmeter等。
[0003]然而,上述接口测试工具存在着仅支持少数协议接口测试、对测试人员的技术要求高、测试用例的可读性较差等问题。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种接口测试方法,能够支持多种不同协议接口的测试,降低测试人员的技术要求,实现接口自动化测试。
[0005]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种接口测试的方法,包括:
[0006]接收用户的获取请求,所述获取请求指示了待执行测试用例集;
[0007]加载所述待执行测试用例集,从所述待执行测试用例集中解析出所述待执行测试用例集对应的接口信息,所述接口信息包括协议类型;
[0008]根据所述接口信息调用对应所述协议类型的接口,执行所述待执行测试用例集,以生成所述接口的测试报告。
[0009]可选地,在加载所述待执行测试用例集之前,包括:
[0010]针对任一协议类型的接口,将所述任一协议类型的接口的测试用例集按照预设测试用例模板存储。
[0011]可选地,在加载所述待执行测试用例集之前,包括:
[0012]响应于所述获取指令指示的待执行测试用例集为空,则将配置中的全部测试用例集作为所述待执行测试用例集。
[0013]可选地,所述预设测试用例模板中包括接口方法、路由参数、模板参数、断言和提取变量中的一个或多个字段,所述接口信息还包括接口方法、路由参数、模板参数、断言和提取变量中的一种或多种,所述断言用于指示所述待执行测试用例集中测试用例的执行结果;
[0014]从所述待执行测试用例集解析出所述待执行测试用例集对应的接口信息,包括:
[0015]校验所述待执行测试用例集,并从所述待执行测试用例集中解析出协议类型、接口方法、路由参数、模板参数、断言和提取变量。
[0016]可选地,根据所述接口信息调用对应所述协议类型的接口,执行所述待执行测试用例集之前,包括:
[0017]响应于所述待执行测试用例集中测试用例的执行方式不为顺序执行,则将所述待执行测试用例集拆分为多个待执行测试用例子集,使得所述多个待执行测试用例子集按照
顺序执行方式执行。
[0018]可选地,根据所述接口信息调用对应所述协议类型的接口,执行所述待执行测试用例集,包括:
[0019]按顺序选择所述待执行测试用例集中未执行的测试用例;
[0020]获取所述未执行的测试用例的模板参数对应的实际值;
[0021]根据所述未执行的测试用例的路由参数确定所述接口;
[0022]根据所述实际值和所述未执行的测试用例的接口方法构建接口请求,调用所述接口,以执行所述未执行的测试用例;
[0023]获取与所述接口请求对应的接口返回结果,根据所述未执行的测试用例的提取变量从所述接口返回结果中提取模板参数数据,以确定所述待执行测试用例集中下一个未执行的测试用例的模板参数对应的实际值。
[0024]可选地,所述模板参数包括接口入参;生成所述接口的测试报告,包括:
[0025]收集所述接口入参、所述接口返回结果和所述接口的断言结果,生成所述接口的测试报告。
[0026]根据本专利技术实施例的再一个方面,提供了一种接口测试的装置,包括:
[0027]接收模块,接收用户的获取请求,所述获取请求指示了待执行测试用例集;
[0028]解析模块,加载所述待执行测试用例集,从所述待执行测试用例集中解析出所述待执行测试用例集对应的接口信息,所述接口信息包括协议类型;
[0029]执行模块,根据所述接口信息调用对应所述协议类型的接口,执行所述待执行测试用例集,以生成所述接口的测试报告。
[0030]根据本专利技术实施例的另一个方面,提供了一种电子设备,包括:
[0031]一个或多个处理器;
[0032]存储装置,用于存储一个或多个程序,
[0033]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术提供的接口测试的方法。
[0034]根据本专利技术实施例的还一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术提供的接口测试的方法。
[0035]上述专利技术中的一个实施例具有如下优点或有益效果:本专利技术实施例提供的接口测试方法,通过接收用户的获取请求,根据获取请求指示的待执行测试用例集,加载待执行测试用例集,然后解析出待执行测试用例集的接口信息,接口信息的协议类型可以为一种或多种,然后根据接口信息可以调用对应协议类型的接口,执行待执行测试用例集,以生成接口的测试报告。本专利技术实施例的接口测试的方法能够支持多种不同协议的接口的自动化测试,能够降低测试人员代码的要求。
[0036]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0037]附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:
[0038]图1是根据本专利技术实施例的一种接口测试的方法的主要流程的示意图;
[0039]图2是根据本专利技术实施例的一种执行待执行测试用例集的主要流程的示意图;
[0040]图3是根据本专利技术实施例的接口测试的装置的主要模块的示意图;
[0041]图4是采用本专利技术实施例的接口测试的装置进行接口测试的流程示意图;
[0042]图5是本专利技术实施例可以应用于其中的示例性系统架构图;
[0043]图6是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
[0044]以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0045]常用的接口测试工具中,网络代理类工具的缺点包括:(1)通常仅支持HTTP/HTTPS协议接口测试;(2)接口测试过程中多个接口的请求参数存在顺序依赖关系时,通常只能进行人工测试,无法实现自动化测试;(3)虽然可以保存接口请求与响应结果,但是保存的数据为原始协议内容,可读性较差,与通用的测试用例存在较大差异;(4)对接口测试过程中的断言的支持有限,难以支持对同一个接口返回结果进行多个断言。HTTP专用测试工具的缺点包括:(1)仅支持HTTP/HTTPS协议接口测试;(2)存在专属客户端,用例数据以JSON保存,可读性较差。浏览器插件类工具的缺点与网络代理工具类似。单元测试框架工具的缺点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试的方法,其特征在于,包括:接收用户的获取请求,所述获取请求指示了待执行测试用例集;加载所述待执行测试用例集,从所述待执行测试用例集中解析出所述待执行测试用例集对应的接口信息,所述接口信息包括协议类型;根据所述接口信息调用对应所述协议类型的接口,执行所述待执行测试用例集,以生成所述接口的测试报告。2.根据权利要求1所述的方法,其特征在于,在加载所述待执行测试用例集之前,包括:针对任一协议类型的接口,将所述任一协议类型的接口的测试用例集按照预设测试用例模板存储。3.根据权利要求1所述的方法,其特征在于,在加载所述待执行测试用例集之前,包括:响应于所述获取请求指示的待执行测试用例集为空,则将配置中的全部测试用例集作为所述待执行测试用例集。4.根据权利要求2所述的方法,其特征在于,所述预设测试用例模板中包括接口方法、路由参数、模板参数、断言和提取变量中的一个或多个字段,所述接口信息还包括接口方法、路由参数、模板参数、断言和提取变量中的一种或多种,所述断言用于指示所述待执行测试用例集中测试用例的执行结果;从所述待执行测试用例集解析出所述待执行测试用例集对应的接口信息,包括:校验所述待执行测试用例集,并从所述待执行测试用例集中解析出协议类型、接口方法、路由参数、模板参数、断言和提取变量。5.根据权利要求1所述的方法,其特征在于,根据所述接口信息调用对应所述协议类型的接口,执行所述待执行测试用例集之前,包括:响应于所述待执行测试用例集中测试用例的执行方式不为顺序执行,则将所述待执行测试用例集拆分为多个待执行测试用例子集,使得所述多个待执行测试用例子集按照顺序执行方式执行。6.根据权利要求4所述的方法,其特征在...

【专利技术属性】
技术研发人员:谢良武
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

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

1