掌桥专利:专业的专利平台
掌桥专利
首页

GRPC接口测试方法、装置、电子设备和可读存储介质

文献发布时间:2023-06-19 12:13:22


GRPC接口测试方法、装置、电子设备和可读存储介质

技术领域

本发明实施例涉及计算机技术领域,尤其涉及一种GRPC接口测试方法、装置、电子设备和可读存储介质。

背景技术

GRPC是一个高性能、通用的开源RPC(Remote Procedure Call Protocol,远程过程调用协议)框架,由于支持多语言、接口定义明确、传输速度快等特点被广泛应用于服务间的调用,针对GRPC接口的测试工作随之而来。

接口测试是测试工作中一项比较重要的工作,但目前针对GRPC接口测试并没有比较通用的测试方法。现有的GRPC接口测试方法存在的缺点:1)将GRPC接口转为HTTP接口进行测试,投入大,接口对外暴露,存在安全性问题;2)获取proto文件,编译proto文件后,模拟客户端调用测试过程繁琐复杂,测试执行效率低;3)执行GRPC接口测试,无页面操作,用例无法持久化,增加测试人员的工作。

发明内容

本发明实施例提供一种GRPC接口测试方法、装置、电子设备和可读存储介质,以解决现有技术中GPRC接口测试过程繁琐、测试效率低、安全隐患多、用例无法持久化的问题。

为了解决上述技术问题,本发明是这样实现的:

第一方面,本发明实施例提供了一种GRPC接口测试方法,包括:

基于配置界面配置测试用例,所述测试用例的配置内容至少包括:用例基本信息、接口服务端的地址、接口服务端的端口号、接口方法名称和接口请求参数;

拼接所述测试用例的配置内容并封装成第一指令;

产生一个子进程,将所述第一指令作为所述子进程的输入,执行所述第一指令;所述第一指令被执行时调用所述接口服务端的接口,并获取所述接口请求参数的返回值;

获取所述接口请求参数的返回值作为所述子进程的输出内容,依据所述输出内容生成所述测试用例的测试结果;

在所述配置界面上展示所述测试用例的用例基本信息和所述测试结果。

可选的,所述执行所述第一指令包括:

依据所述第一指令中的接口服务端的地址、接口服务端的端口号和接口方法名称确定位于目标接口服务端的目标接口;

获取所述目标接口的所述接口请求参数的返回值。

可选的,所述第一指令采用protobuf序列化格式表示。

可选的,所述第一指令采用grpcurl命令行工具进行封装。

可选的,所述配置内容还包括:期望接口返回数据;

所述获取所述接口请求参数的返回值作为所述子进程的输出内容,依据所述输出内容生成所述测试用例的测试结果,包括:

若所述接口请求参数的返回值与所述期望接口返回数据一致,则生成测试通过的测试结果;

若所述接口请求参数的返回值与所述期望接口返回数据不一致,则生成测试不通过的测试结果。

可选的,若所述测试用例的配置内容包括断言回写,所述获取所述接口请求参数的返回值作为所述子进程的输出内容,依据所述输出内容生成所述测试用例的测试结果,包括:

将所述输出内容更新至所述测试用例的断言中。

第二方面,本发明实施例还提供了一种GRPC接口测试方法,应用于测试套件,每一测试用例对应一个测试用例编号,一个测试套件为多个测试用例编号的集合;

所述方法包括:

基于配置界面配置测试套件和所述测试套件对应的测试用例,所述测试套件的配置内容至少包括:套件基本信息和与所述测试套件关联的多个测试用例的测试用例编号;每一所述测试用例的配置内容至少包括:用例基本信息、接口服务端的地址、接口服务端的端口号、接口方法名称和接口请求参数;

批量拼接每一所述测试用例的配置内容并封装成第一指令;

批量产生多个子进程,将每一所述第一指令作为所述子进程的输入,批量执行每一所述第一指令;每一所述第一指令被执行时调用所述接口服务端的接口,并获取所述接口请求参数的返回值;

获取每一所述接口请求参数的返回值作为每一所述子进程的输出内容,依据所述输出内容生成每一所述测试用例的测试结果;

在所述配置界面上展示所述测试套件的每一测试用例的用例基本信息和对应的测试结果。

第三方面,本发明实施例还提供了一种GRPC接口测试装置,包括:

配置模块,用于基于配置界面配置测试用例,所述测试用例的配置内容至少包括:用例基本信息、接口服务端的地址、接口服务端的端口号、接口方法名称和接口请求参数;

封装模块,用于拼接所述测试用例的配置内容并封装成第一指令;

执行模块,用于产生一个子进程,将所述第一指令作为所述子进程的输入,执行所述第一指令;所述第一指令被执行时调用所述接口服务端的接口,并获取所述接口请求参数的返回值;

所述执行模块还用于获取所述接口请求参数的返回值作为所述子进程的输出内容,依据所述输出内容生成所述测试用例的测试结果;

所述执行模块还用于在所述配置界面上展示所述测试用例的用例基本信息和所述测试结果。

第四方面,本发明实施例还提供了一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面和第二方面任一项所述的GRPC接口测试方法的步骤。

第五方面,本发明实施例还提供了一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如第一方面和第二方面任一项所述的GRPC接口测试方法的步骤。

本发明中,基于配置界面配置测试用例,封装测试用例的配置内容成第一指令,将第一指令作为一子进程的输入,将第一指令的接口请求参数的返回值作为该子进程的输出,依据输出内容生成目标接口的测试结果并展示在配置界面上;将测试用例配置内容封装成用于调用接口的第一指令既避免了接口对外暴露的风险提高了GRPC接口测试的安全性,又提高了GRPC接口测试的自动化程度;引入配置页面和子进程执行接口测试使得GRPC自动化测试步骤简洁,测试执行效率高,也实现了测试过程的可视化和用例持久化。

附图说明

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

图1为本发明实施例提供的GRPC接口测试方法的流程示意图之一;

图2为本发明实施例提供的GRPC接口测试方法的流程示意图之二;

图3为本发明实施例提供的GRPC接口测试装置的结构示意图之一;

图4为本发明实施例提供的电子设备的结构示意图之一。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

GRPC 是一个高性能、开源和通用的 RPC(Remote Procedure Call,远程过程调用) 框架,面向服务端和客户端,基于 HTTP/2 设计。由 Google 开发并开源,语言中立,当前支持 C、Java 和 Go 语言,其中 C 版本支持 C、C++、Node.js、C#等。

在 GRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得用户能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,GRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 GRPC 服务器来处理客户端调用。在客户端拥有一个存根能够像服务端一样的方法。

请参考图1,图1为本发明实施例提供的GRPC接口测试方法的流程示意图之一;本发明实施例提供了一种GRPC接口测试方法,包括:

步骤11:基于配置界面配置测试用例,所述测试用例的配置内容至少包括:用例基本信息、接口服务端的地址、接口服务端的端口号、接口方法名称和接口请求参数;

步骤12:拼接所述测试用例的配置内容并封装成第一指令;

步骤13:产生一个子进程,将所述第一指令作为所述子进程的输入,执行所述第一指令;所述第一指令被执行时调用所述接口服务端的接口,并获取所述接口请求参数的返回值;

步骤14:获取所述接口请求参数的返回值作为所述子进程的输出内容,依据所述输出内容生成所述测试用例的测试结果;

步骤15:在所述配置界面上展示所述测试用例的用例基本信息和所述测试结果。

本发明实施例中,基于配置界面配置测试用例,封装测试用例的配置内容成第一指令,将第一指令作为一子进程的输入,将第一指令的接口请求参数的返回值作为该子进程的输出,依据输出内容生成目标接口的测试结果并展示在配置界面上;将测试用例配置内容封装成用于调用接口的第一指令既避免了接口对外暴露的风险提高了GRPC接口测试的安全性,又提高了GRPC接口测试的自动化程度;引入配置页面和子进程执行接口测试使得GRPC自动化测试步骤简洁,测试执行效率高,也实现了测试过程的可视化和用例持久化。

本发明的一些实施例中,可选的,所述执行所述第一指令包括:

依据所述第一指令中的接口服务端的地址、接口服务端的端口号和接口方法名称确定位于目标接口服务端的目标接口;

获取所述目标接口的所述接口请求参数的返回值。

本发明实施例中,基于第一指令的接口服务端的地址、端口号和接口方法名称快速精确地实现目标接口的定位,再获取该目标接口的接口请求参数的返回值,依据该返回值生成本次GRPC接口测试结果,提供了一种快速精确、测试步骤简单的GRPC接口测试方法。

本发明的一些实施例中,可选的,所述测试用例的配置内容还包括:header请求头信息;第一指令中还封装有header请求头信息,所述header请求头信息内可传入分支号、Cookie等参数。

本发明实施例中,封装有header请求头信息的第一指令实现了目标接口的更精细定位。

本发明的一些实施例中,可选的,所述第一指令采用protobuf序列化格式表示。

本发明实施例中,第一指令采用protobuf序列化格式表示,使得测试用例的配置内容按需实现序列化表示,无需获取和编译proto文件,即可进行自动化接口测试,测试步骤简单,性能开销小,压缩率高,实现了第一指令的快速执行。

本发明的一些实施例中,可选的,所述第一指令采用grpcurl命令行工具进行封装。

本发明实施例中,第一指令采用grpcurl命令行工具进行封装,能够与GRPC服务器交互,实现获取、查询或调用服务及服务方法的功能。

本发明的一些实施例中,可选的,所述基于配置界面配置测试用例之前,还包括:

安装grpcurl命令行工具。

本发明实施例中,接口服务端在启动时注册reflection反射服务并将其添加到服务端中,grpcurl命令行工具对于其他grpc服务的感知皆来自reflection反射服务,客户端通过接口服务端的reflection反射服务功能可实现第一指令的封装。

本发明的一些实施例中,可选的,所述reflection反射服务采用protobuf序列化格式表示。

本发明实施例中,grpcurl命令行工具利用protobuf的反射功能,仅传入调用接口服务端的地址、端口号、需要实现的接口方法名称和接口请求参数即可实现对接口服务端的调用,达到GRPC接口测试的效果,无需获取和编译proto文件,即可完成自动化接口测试,测试步骤简单。

本发明的一些实施例中,可选的, Python中的subprocess模块用于产生一个子进程。

本发明实施例中,subprocess模块可以产生子进程,并连接到子进程的输入、输出、错误。

本发明的一些实施例中,可选的,所述配置内容还包括:期望接口返回数据;

所述获取所述接口请求参数的返回值作为所述子进程的输出内容,依据所述输出内容生成所述测试用例的测试结果,包括:

若所述接口请求参数的返回值与所述期望接口返回数据一致,则生成测试通过的测试结果;

若所述接口请求参数的返回值与所述期望接口返回数据不一致,则生成测试不通过的测试结果。

本发明实施例中,通过对比接口请求参数的返回值与期望接口返回数据是否一致,生成测试结果,测试步骤简单,测试结果直观,提高了GRPC接口测试方法的易用性。

本发明的一些实施例中,可选的,若所述测试用例的配置内容包括断言回写,所述获取所述接口请求参数的返回值作为所述子进程的输出内容,依据所述输出内容生成所述测试用例的测试结果,包括:

将所述输出内容更新至所述测试用例的断言中。

本发明实施例中,测试用例的配置内容包括断言回写时,GRPC接口测试通过将接口请求参数的返回值更新至测试用例的断言中实现断言回写。

请参见图2,图2为本发明实施例提供的GRPC接口测试方法的流程示意图之二;本发明实施例还提供了一种GRPC接口测试方法,应用于测试套件,每一测试用例对应一个测试用例编号,一个测试套件为多个测试用例编号的集合;

所述方法包括:

步骤21:基于配置界面配置测试套件和所述测试套件对应的测试用例,所述测试套件的配置内容至少包括:套件基本信息和与所述测试套件关联的多个测试用例的测试用例编号;每一所述测试用例的配置内容至少包括:用例基本信息、接口服务端的地址、接口服务端的端口号、接口方法名称和接口请求参数;

步骤22:批量拼接每一所述测试用例的配置内容并封装成第一指令;

步骤23:批量产生多个子进程,将每一所述第一指令作为所述子进程的输入,批量执行每一所述第一指令;每一所述第一指令被执行时调用所述接口服务端的接口,并获取所述接口请求参数的返回值;

步骤24:获取每一所述接口请求参数的返回值作为每一所述子进程的输出内容,依据所述输出内容生成每一所述测试用例的测试结果;

步骤25:在所述配置界面上展示所述测试套件的每一测试用例的用例基本信息和对应的测试结果。

本发明实施例中,每一测试用例对应一个测试用例编号,一个测试套件为多个测试用例编号的集合;基于配置界面配置测试套件及其对应的测试用例,封装测试用例的配置内容成第一指令,批量产生多个子进程,将第一指令作为一子进程的输入,将第一指令的接口请求参数的返回值作为该子进程的输出,依据输出内容生成测试套件对应的多个目标接口的测试结果并展示在配置界面上;将测试用例配置内容封装成用于调用接口的第一指令既避免了接口对外暴露的风险提高了GRPC接口测试的安全性,又提高了GRPC接口测试的自动化程度;引入配置页面和子进程执行接口测试使得GRPC自动化测试步骤简洁,测试执行效率高,也实现了测试过程的可视化和用例持久化;将测试用例通过配置关联成测试套件,实现了同时执行多条测试用例和同时调用多个GRPC接口,有效提升测试效率也满足了更复杂维度的测试需求。

本发明的一些实施例中,可选的,所述测试套件对应的多个测试用例的目标接口相同但配置的接口请求参数不同时,可实现同一GRPC接口的不同场景测试。

本发明实施例中,用户可通过实际需求配置测试套件的关联测试用例,实现了一个测试套件的多个GRPC接口的自动化测试或一个GRPC接口的多种功能测试。

本发明的一些实施例中,可选的,所述批量执行每一所述第一指令包括:

批量依据所述第一指令中的接口服务端的地址、接口服务端的端口号和接口方法名称确定位于目标接口服务端的目标接口;

批量获取所述目标接口的所述接口请求参数的返回值。

本发明实施例中,每一测试用例基于第一指令的接口服务端的地址、端口号和接口方法名称快速精确地实现目标接口的定位,再获取该目标接口的接口请求参数的返回值,依据该返回值生成本次GRPC接口测试结果,提供了一种快速精确、测试步骤简单的应用于测试套件的GRPC接口测试方法。

本发明的一些实施例中,可选的,所述测试用例的配置内容还包括:header请求头信息;第一指令中还封装有header请求头信息,所述header请求头信息内可传入分支号、Cookie等参数。

本发明实施例中,封装有header请求头信息的第一指令实现了目标接口的更精细定位。

本发明的一些实施例中,可选的,所述第一指令采用protobuf序列化格式表示。

本发明实施例中,第一指令采用protobuf序列化格式表示,使得测试用例的配置内容按需实现序列化表示,无需获取和编译proto文件,即可进行自动化接口测试,测试步骤简单,性能开销小,压缩率高,实现了第一指令的快速执行。

本发明的一些实施例中,可选的,所述第一指令采用grpcurl命令行工具进行封装。

本发明实施例中,第一指令采用grpcurl命令行工具进行封装,能够与GRPC服务器交互,实现获取、查询或调用服务及服务方法的功能。

本发明的一些实施例中,可选的,所述基于配置界面配置测试套件和所述测试套件对应的测试用例之前,还包括:

安装grpcurl命令行工具。

本发明实施例中,接口 服务端在启动时注册reflection反射服务并将其添加到服务端中,grpcurl命令行工具对于其他grpc服务的感知皆来自reflection反射服务,所以客户端在注册自己的服务之前需要先注册通过接口服务端的reflection反射服务功能可再实现第一指令的封装。

本发明的一些实施例中,可选的,所述reflection反射服务采用protobuf序列化格式表示。

本发明实施例中,grpcurl命令行工具利用protobuf的反射功能,仅传入调用接口服务端的地址、端口号、需要实现的接口方法名称和接口请求参数即可实现对接口服务端的调用,达到GRPC接口测试的效果,无需获取和编译proto文件,即可完成自动化接口测试,测试步骤简单。

本发明的一些实施例中,可选的, Python中的subprocess模块用于产生多个子进程。

本发明实施例中,subprocess模块可以产生子进程,并连接到子进程的输入、输出、错误,快速准确地同步执行多个测试用例。

本发明的一些实施例中,可选的,所述测试用例的配置内容还包括:期望接口返回数据;

所述获取每一所述接口请求参数的返回值作为每一所述子进程的输出内容,依据所述输出内容生成每一所述测试用例的测试结果,包括:

若一测试用例的所述接口请求参数的返回值与所述期望接口返回数据一致,则生成测试通过的测试结果;

若一测试用例的所述接口请求参数的返回值与所述期望接口返回数据不一致,则生成测试不通过的测试结果。

本发明实施例中,通过对比接口请求参数的返回值与期望接口返回数据是否一致,生成测试结果,测试步骤简单,测试结果直观,提高了GRPC接口测试方法的易用性。

本发明的一些实施例中,可选的,若所述测试用例的配置内容包括断言回写,所述获取每一所述接口请求参数的返回值作为每一所述子进程的输出内容,依据所述输出内容生成每一所述测试用例的测试结果,包括:

将所述输出内容更新至所述测试用例的断言中。

本发明实施例中,测试用例的配置内容包括断言回写时,GRPC接口测试通过将接口请求参数的返回值更新至测试用例的断言中实现断言回写。

请参考图3,图3为本发明实施例提供的GRPC接口测试装置的结构示意图之一;本发明实施例还提供了一种接口测试装置30,包括:

配置模块31,用于基于配置界面配置测试用例,所述测试用例的配置内容至少包括:用例基本信息、接口服务端的地址、接口服务端的端口号、接口方法名称和接口请求参数;

封装模块32,用于拼接所述测试用例的配置内容并封装成第一指令;

执行模块33,用于产生一个子进程,将所述第一指令作为所述子进程的输入,执行所述第一指令;所述第一指令被执行时调用所述接口服务端的接口,并获取所述接口请求参数的返回值;

所述执行模块33还用于获取所述接口请求参数的返回值作为所述子进程的输出内容,依据所述输出内容生成所述测试用例的测试结果;

所述执行模块33还用于在所述配置界面上展示所述测试用例的用例基本信息和所述测试结果。

本发明实施例中,GRPC接口测试装置基于配置界面配置测试用例,封装测试用例的配置内容成第一指令,将第一指令作为一子进程的输入,将第一指令的接口请求参数的返回值作为该子进程的输出,依据输出内容生成目标接口的测试结果并展示在配置界面上;将测试用例配置内容封装成用于调用接口的第一指令既避免了接口对外暴露的风险提高了GRPC接口测试的安全性,又提高了GRPC接口测试的自动化程度;引入配置页面和子进程执行接口测试使得GRPC自动化测试步骤简洁,测试执行效率高,也实现了测试过程的可视化和用例持久化。

本发明的一些实施例中,可选的,所述执行模块33还用于依据所述第一指令中的接口服务端的地址、接口服务端的端口号和接口方法名称确定位于目标接口服务端的目标接口;

获取所述目标接口的所述接口请求参数的返回值。

本发明实施例中,GRPC接口测试装置基于第一指令的接口服务端的地址、端口号和接口方法名称快速精确地实现目标接口的定位,再获取该目标接口的接口请求参数的返回值,依据该返回值生成本次GRPC接口测试结果,快速精确、测试步骤简单。

本发明的一些实施例中,可选的,所述测试用例的配置内容还包括:header请求头信息;第一指令中还封装有header请求头信息,所述header请求头信息内可传入分支号、Cookie等参数。

本发明实施例中,封装有header请求头信息的第一指令实现了目标接口的更精细定位。

本发明的一些实施例中,可选的,所述第一指令采用protobuf序列化格式表示。

本发明实施例中,第一指令采用protobuf序列化格式表示,使得测试用例的配置内容按需实现序列化表示,无需获取和编译proto文件,即可进行自动化接口测试,测试步骤简单,性能开销小,压缩率高,实现了第一指令的快速执行。

本发明的一些实施例中,可选的,所述第一指令采用grpcurl命令行工具进行封装。

本发明实施例中,第一指令采用grpcurl命令行工具进行封装,能够与GRPC服务器交互,实现获取、查询或调用服务及服务方法的功能。

本发明的一些实施例中,可选的,所述配置模块31还用于基于配置界面配置测试用例之前,安装grpcurl命令行工具。

本发明实施例中,接口服务端在启动时注册reflection反射服务并将其添加到服务端中,grpcurl命令行工具对于其他grpc服务的感知皆来自reflection反射服务,客户端通过接口服务端的reflection反射服务功能可实现第一指令的封装。

本发明的一些实施例中,可选的,所述reflection反射服务采用protobuf序列化格式表示。

本发明实施例中,grpcurl命令行工具利用protobuf的反射功能,仅传入调用接口服务端的地址、端口号、需要实现的接口方法名称和接口请求参数即可实现对接口服务端的调用,达到GRPC接口测试的效果,无需获取和编译proto文件,即可完成自动化接口测试,测试步骤简单。

本发明的一些实施例中,可选的, Python中的subprocess模块用于产生一个子进程。

本发明实施例中,subprocess模块可以产生子进程,并连接到子进程的输入、输出、错误。

本发明的一些实施例中,可选的,所述配置内容还包括:期望接口返回数据;

所述执行模块33还用于若所述接口请求参数的返回值与所述期望接口返回数据一致,则生成测试通过的测试结果;

所述执行模块33还用于若所述接口请求参数的返回值与所述期望接口返回数据不一致,则生成测试不通过的测试结果。

本发明实施例中,通过对比接口请求参数的返回值与期望接口返回数据是否一致,生成测试结果,测试步骤简单,测试结果直观,提高了GRPC接口测试装置的易用性。

本发明的一些实施例中,可选的,若所述测试用例的配置内容包括断言回写,所述执行模块33还用于将所述输出内容更新至所述测试用例的断言中。

本发明实施例中,测试用例的配置内容包括断言回写时,GRPC接口测试装置通过将接口请求参数的返回值更新至测试用例的断言中实现断言回写。

本发明的一些实施例中,可选的,每一测试用例对应一个测试用例编号,一个测试套件为多个测试用例编号的集合;

所述配置模块31用于基于配置界面配置测试套件,所述测试套件的配置内容至少包括:套件基本信息和与所述测试套件关联的多个测试用例的测试用例编号;

所述配置模块31还用于基于配置界面配置所述测试套件对应的测试用例,每一所述测试用例的配置内容至少包括:用例基本信息、接口服务端的地址、接口服务端的端口号、接口方法名称和接口请求参数;

所述封装模块32还用于批量拼接每一所述测试用例的配置内容并封装成第一指令;

所述执行模块33还用于批量产生多个子进程,将每一所述第一指令作为所述子进程的输入,批量执行每一所述第一指令;每一所述第一指令被执行时调用所述接口服务端的接口,并获取所述接口请求参数的返回值;

所述执行模块33还用于获取每一所述接口请求参数的返回值作为每一所述子进程的输出内容,依据所述输出内容生成每一所述测试用例的测试结果;

所述执行模块33还用于在所述配置界面上展示所述测试套件的每一测试用例的用例基本信息和对应的测试结果。

本发明实施例中,每一测试用例对应一个测试用例编号,一个测试套件为多个测试用例编号的集合;基于配置界面配置测试套件及其对应的测试用例,封装测试用例的配置内容成第一指令,批量产生多个子进程,将第一指令作为一子进程的输入,将第一指令的接口请求参数的返回值作为该子进程的输出,依据输出内容生成测试套件对应的多个目标接口的测试结果并展示在配置界面上;将测试用例配置内容封装成用于调用接口的第一指令既避免了接口对外暴露的风险提高了GRPC接口测试的安全性,又提高了GRPC接口测试的自动化程度;引入配置页面和子进程执行接口测试使得GRPC自动化测试步骤简洁,测试执行效率高,也实现了测试过程的可视化和用例持久化;将测试用例通过配置关联成测试套件,实现了同时执行多条测试用例和同时调用多个GRPC接口,有效提升测试效率也满足了更复杂维度的测试需求。

本发明的一些实施例中,可选的,所述测试套件对应的多个测试用例的目标接口相同,接口调用方法名称不同。

本发明的一些实施例中,可选的,所述测试套件对应的多个测试用例的目标接口不同,接口调用方法名称相同。

本发明实施例中,用户可通过实际需求配置测试套件的关联测试用例,实现了一个测试套件的多个GRPC接口的自动化测试或一个GRPC接口的多种功能测试。

本发明还提供一种电子设备,请参见图4,图4为本发明实施例提供的电子设备的结构示意图之一;该电子设备40包括:处理器41、存储器42及存储在所述存储器42上并可在所述处理器41上运行的程序,所述程序被所述处理器41执行时实现如实现上述任一所述的GRPC接口测试方法的实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的系统日志数据的告警策略优化方法的实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

相关技术
  • GRPC接口测试方法、装置、电子设备和可读存储介质
  • 接口测试方法、装置、电子设备及可读存储介质
技术分类

06120113212774