本申请涉及计算机编程,特别涉及一种自动化接口测试方法和装置、计算设备和计算机可读存储介质。
背景技术:
1、现有技术中,例如postman工具是一个强大的应用程序接口测试工具,通常用于测试http请求。当测试接口的逻辑时,一般是通过手动编写接口测试脚本的方式对接口进行测试,然而,接口的数量会越来越多,实现的功能逻辑也会经常变化,为了满足对接口测试的全覆盖,测试工程师需要编写的数量庞大的接口测试代码或者干脆采用人工比对的方法,这就使得整个过程投入的人工成本较高,测试效率低。
技术实现思路
1、有鉴于此,本申请实施例提供了一种自动化接口测试方法和装置、计算设备和计算机可读存储介质,以解决现有技术中存在的技术缺陷。
2、根据本申请实施例的第一方面,提供了一种自动化接口测试方法,包括:
3、生成自定义测试模板,所述自定义测试模板中包括输入数据模块和预期输出结果模块;
4、将测试数据填入到所述自定义测试模板中,生成多个测试实例;
5、自动根据所述测试实例生成请求发送到目标测试服务;接收所述目标测试服务的返回结果,并与预期输出结果进行比较。
6、根据本申请实施例的第二方面,提供了一种自动化接口测试装置,包括:
7、自定义模块,用于生成自定义测试模板,所述自定义测试模板中包括输入数据模块和预期输出结果模块;
8、编辑模块,用于将测试数据填入到所述自定义测试模板中,生成多个测试实例;
9、生成模块,用于自动根据所述测试实例生成请求发送到目标测试服务;
10、比较模块,用于接收所述目标测试服务的返回结果,并与预期输出结果进行比较。
11、根据本申请实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述一种自动化接口测试方法的步骤。
12、根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述一种自动化接口测试方法的步骤。
13、在本申请的实施例中,为了提高服务接口的测试效率,使用支持结构化语言的文件生成测试模板,根据具体的测试需求在测试模板中对输入和预期输出条件进行固定;进一步根据测试模板自动生成对服务接口的请求后发送给目标测试服务,自动将实际处理结果与测试实例中预期输出结果进行比较以确认目标服务的功能是否符合预期。本申请的方法实现了业务逻辑频繁变化情况下的批量测试,测试模板还支持多种文件格式,实现了各种环境下的自动化测试,无需人工参与。
1.一种自动化接口测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其中,将测试数据填入到所述自定义测试模板中包括:
3.根据权利要求2所述的方法,其中,并与预期输出结果进行比较包括:
4.根据权利要求1所述的方法,其中,所述自定义测试模板中包括输入数据模块和预期输出结果模块包括:
5.一种自动化接口测试装置,其特征在于,包括:
6.根据权利要求5所述的装置,其中,所述自定义模块还包括:
7.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述指令时实现权利要求1-4任意一项所述方法的步骤。
8.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1-4任意一项所述方法的步骤。