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

Dubbo接口的测试方法、装置、电子装置和存储介质

文献发布时间:2023-06-19 09:52:39


Dubbo接口的测试方法、装置、电子装置和存储介质

技术领域

本申请涉及软件测试技术领域,特别是涉及一种Dubbo接口的测试方法、装置、电子装置和存储介质。

背景技术

接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。接口测试,能够提早发现bug,符合质量控制前移的理念,同时接口测试低成本高效益,因为接口测试可以自动化并且是持续集成的。

Dubbo接口是基于Dubbo框架的一种网络接口,Dubbo框架是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。随着Dubbo框架的广泛应用,经常会遇到Dubbo接口的接口测试,如何高效的完成Dubbo接口的接口测试是目前接口测试领域中的一个巨大的挑战。

相关技术中的Dubbo接口的测试方法往往是使用手工进行测试的方法,通过查看Dubbo接口文档中Dubbo接口的接口定义和对应的参数定义,然后在RobotFramework测试框架中手动编写关键字、参数资源文件和测试用例。这类技术方案,在待测Dubbo接口的参数非常多有几十上百的时候,测试效率低下,同时,如果遇到参数有对应的父类参数的情况下还可以出现遗漏参数的情况。

目前针对相关技术中对Dubbo接口的测试效率低的问题,尚未提出有效的解决方案。

发明内容

本申请实施例提供了一种Dubbo接口的测试方法、装置、电子装置和存储介质,以至少解决相关技术中对Dubbo接口的测试效率低的问题。

第一方面,本申请实施例提供了一种Dubbo接口的测试方法,包括:获取待测Dubbo接口的接口信息,其中,所述接口信息包括所述待测Dubbo接口的接口名称、服务IP地址和端口号;根据所述待测Dubbo接口的接口信息,在RobotFramework测试框架中生成与所述接口信息对应的初始测试脚本,其中,所述初始测试脚本包括与所述待测Dubbo接口对应的关键字、测试用例和参数资源文件;获取与所述待测Dubbo接口的测试需求信息,并根据所述测试需求信息,修改所述初始测试脚本中的参数资源文件,得到第一测试脚本;执行所述第一测试脚本,得到所述待测Dubbo接口的测试结果。

在其中一些实施例中,获取待测Dubbo接口的接口信息,其中,所述接口信息包括所述待测Dubbo接口的接口名称、服务IP地址和端口号包括:获取Dubbo接口文档,其中,所述Dubbo接口文档包括多个Dubbo接口的接口信息;根据所述待测Dubbo接口的应用名称、服务名称和方法名称,在所述Dubbo接口文档中查找所述待测Dubbo接口;在所述Dubbo接口文档查找到所述待测Dubbo接口的情况下,从Dubbo接口文档中获取所述待测Dubbo接口的接口信息,其中,所述接口信息包括所述待测Dubbo接口的接口名称、服务IP地址和端口号。

在其中一些实施例中,根据所述待测Dubbo接口的接口信息,在RobotFramework测试框架中生成与所述接口信息对应的初始测试脚本,其中,所述初始测试脚本包括与所述待测Dubbo接口对应的关键字、测试用例和参数资源文件包括:创建与所述待测Dubbo接口对应的测试项目;判断所述测试项目中是否已安装所述RobotFramework测试框架;在所述测试项目中已安装所述RobotFramework测试框架的情况下,根据所述待测Dubbo接口的接口信息,在所述RobotFramework测试框架中生成与所述接口信息对应的初始测试脚本,其中,所述初始测试脚本包括与所述待测Dubbo接口对应的关键字、测试用例和参数资源文件。

在其中一些实施例中,在所述测试项目中已安装所述RobotFramework测试框架的情况下,根据所述待测Dubbo接口的接口信息,在所述RobotFramework测试框架中生成与所述接口信息对应的初始测试脚本,其中,所述初始测试脚本包括与所述待测Dubbo接口对应的关键字、测试用例和参数资源文件包括:在所述测试项目中已安装所述RobotFramework测试框架的情况下,根据所述待测Dubbo接口的接口信息,生成与所述接口信息对应的测试用例;从所述RobotFramework测试框架中调用预设关键字作为与所述待测Dubbo接口对应的关键字解析所述测试用例,并生成与所述测试用例对应的初始测试脚本,其中,所述初始测试脚本包括与所述待测Dubbo接口对应的关键字、测试用例和参数资源文件。

在其中一些实施例中,所述RobotFramework测试框架包括Guardian测试框架。

在其中一些实施例中,所述参数资源文件包括:与所述待测Dubbo接口对应的初始测试数据、与所述待测Dubbo接口对应的初始期望返回值和与所述待测Dubbo接口对应的初始数据库验证参数。

在其中一些实施例中,获取与所述待测Dubbo接口的测试需求信息,并根据所述测试需求信息,修改所述初始测试脚本中的参数资源文件,得到第一测试脚本包括:获取与所述待测Dubbo接口的测试需求信息;根据所述测试需求信息,得到与所述待测Dubbo接口对应的第一测试数据、与所述待测Dubbo接口对应的第一期望返回值和与所述待测Dubbo接口对应的第一数据库验证参数;将所述第一测试数据、所述第一期望返回值和所述第一数据库验证参数输入至和/或覆盖所述参数资源文件,得到所述第一测试脚本。

第二方面,本申请实施例提供了一种Dubbo接口的测试装置,包括:获取模块,用于获取待测Dubbo接口的接口信息,其中,所述接口信息包括所述待测Dubbo接口的接口名称、服务IP地址和端口号;生成模块,用于根据所述待测Dubbo接口的接口信息,在RobotFramework测试框架中生成与所述接口信息对应的初始测试脚本,其中,所述初始测试脚本包括与所述待测Dubbo接口对应的关键字、测试用例和参数资源文件;修改模块,用于获取与所述待测Dubbo接口的测试需求信息,并根据所述测试需求信息,修改所述初始测试脚本中的参数资源文件,得到第一测试脚本;执行模块,用于执行所述第一测试脚本,得到所述待测Dubbo接口的测试结果。

第三方面,本申请实施例提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的Dubbo接口的测试方法。

第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的Dubbo接口的测试方法。

相比于相关技术,本申请实施例提供的Dubbo接口的测试方法、装置、电子装置和存储介质,解决了相关技术中对Dubbo接口的测试效率低的问题,实现了提高对Dubbo接口的接口测试的效率的技术效果。

本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请实施例的Dubbo接口的测试方法的流程图;

图2是根据本申请实施例的Dubbo接口的测试装置的结构框图;

图3是根据本申请实施例的电子装置的硬件结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。

在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。

除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指大于或者等于两个。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。

本实施例提供了一种Dubbo接口的测试方法,图1是根据本申请实施例的Dubbo接口的测试方法的流程图,如图1所示,该流程包括如下步骤:

步骤S101,获取待测Dubbo接口的接口信息,其中,接口信息包括待测Dubbo接口的接口名称、服务IP地址和端口号。

在本实施中,步骤S101可以包括如下步骤:

步骤1,获取Dubbo接口文档,其中,Dubbo接口文档包括多个Dubbo接口的接口信息。

步骤2,根据待测Dubbo接口的应用名称、服务名称和方法名称,在Dubbo接口文档中查找待测Dubbo接口。

步骤3,在Dubbo接口文档查找到待测Dubbo接口的情况下,从Dubbo接口文档中获取待测Dubbo接口的接口信息,其中,接口信息包括待测Dubbo接口的接口名称、服务IP地址和端口号。

其中,Dubbo接口文档可以为EXCEL文档,Dubbo接口文档记录多个Dubbo接口的接口信息。Dubbo接口文档中记录Dubbo接口的接口信息的格式可以为:接口名称-服务IP地址-端口号,例如,存在Dubbo接口的接口名称为“获取票据”,部署在IP地址为172.16.12.xxx的服务器上,通过端口号300x可访问“获取票据”Dubbo接口,则该Dubbo接口在Dubbo接口文档中被记载为:获取票据-172.16.12.xxx-300x。

Dubbo接口文档中还包括多个Dubbo接口的接口配置信息,其中,接口配置信息至少包括Dubbo接口的应用信息配置信息、服务配置信息和方法参数配置,在应用信息配置信息、服务配置信息和方法参数配置信息中分别存在与待测Dubbo接口相对应的应用名称、服务名称和方法名称,因此,可以通过待测Dubbo接口的应用名称、服务名称和方法名称,在Dubbo接口文档中查找待测Dubbo接口。

本实施例提供的Dubbo接口文档用于记录若干个Dubbo接口的接口信息和接口配置信息,根据Dubbo接口文档记录的信息可查询待测Dubbo接口是否存在且可调用待测Dubbo接口以完成测试工作,避免了在无法获取待测Dubbo接口的接口信息的情况下对待测Dubbo接口进行接口测试所导致的接口测试失败或存在较大误差等情况,提高了对Dubbo接口进行接口测试的可靠性。

步骤S102,根据待测Dubbo接口的接口信息,在RobotFramework测试框架中生成与接口信息对应的初始测试脚本,其中,初始测试脚本包括与待测Dubbo接口对应的关键字、测试用例和参数资源文件。

在本实施例中,RobotFramework测试框架可以包括Guardian测试框架。RobotFramework测试框架是一款基于Python开发的关键字驱动的开源自动化测试框架,具备良好的灵活性和扩展性,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。RobotFramework测试框架通过测试库识别被测对象、操纵被测对象,有很多自带的或者第三方的开源测试库。测试工程师可快速上手,学习成本较低,统一语法便于管理。

Guardian测试框架是基于RobotFramework测试框架,可以根据实际业务定义编写测试用例的规则,并对RobotFramework测试框架进行二次开发的测试框架;该测试框架定义了关键字、资源及测试用例、变量的结构,便于对与Dubbo接口对应的关键字、测试用例和参数资源文件进行统一管理。

其中,初始测试脚本中的参数资源文件包括对应不同Dubbo接口和/或不同测试需求的参数资源模板文件,参数资源模板文件中的参数值为预设值,因此,且,参数资源文件可修改,因此,可以根据待测Dubbo接口的实际测试需求信息对待测Dubbo接口进行符合测试需求的接口测试。通过在参数资源文件中设置多个参数资源模板文件,用户可以直接通过初始测试脚本对待测Dubbo接口进行测试,无需手动填写测试数据、期望返回值和数据库验证参数等参数,也可以根据待测Dubbo接口的实际测试需求信息修改参数资源文件,提高了对Dubbo接口进行接口测试的效率。

在其中一些实施例中,步骤S102可以包括如下步骤:

步骤1,创建与待测Dubbo接口对应的测试项目。

步骤2,判断测试项目中是否已安装RobotFramework测试框架。

步骤3,在测试项目中已安装RobotFramework测试框架的情况下,根据待测Dubbo接口的接口信息,在RobotFramework测试框架中生成与接口信息对应的初始测试脚本,其中,初始测试脚本包括与待测Dubbo接口对应的关键字、测试用例和参数资源文件。

在本实施例中,可以使用Vs Code打开与待测Dubbo接口对应的测试项目,并判断测试项目中是否已安装RobotFramework测试框架。并在测试项目中已安装RobotFramework测试框架的情况下,根据待测Dubbo接口的应用名称、服务名称和方法名称,在Dubbo接口文档中获取待测Dubbo接口的接口信息,并在与待测Dubbo接口对应的测试项目的Interface文件夹中创建一个文件夹,其中,文件夹的名称可以为待测Dubbo接口的应用名称,该文件夹中可以包括与待测Dubbo接口对应的关键字、测试用例和参数资源文件。

本实施例中的测试项目可以在Guardian测试框架中创建,在其他实施例中,该测试项目也可以在其他RobotFramework测试框架中创建。

在本实施例中,在测试项目中已安装RobotFramework测试框架的情况下,根据待测Dubbo接口的接口信息,在RobotFramework测试框架中生成与接口信息对应的初始测试脚本可以包括:在测试项目中已安装RobotFramework测试框架的情况下,根据待测Dubbo接口的接口信息,生成与接口信息对应的测试用例;从RobotFramework测试框架中调用预设关键字作为与待测Dubbo接口对应的关键字解析测试用例,并生成与测试用例对应的初始测试脚本,其中,初始测试脚本包括与待测Dubbo接口对应的关键字、测试用例和参数资源文件。

其中,参数资源文件可以包括但不限于以下至少之一:与待测Dubbo接口对应的初始测试数据、与待测Dubbo接口对应的初始期望返回值和与待测Dubbo接口对应的初始数据库验证参数。

与待测Dubbo接口对应的关键字可以包括但不限于以下至少之一:解析关键字、连接关键字、验证关键字,解析关键字用于解析测试用例;连接关键字用于根据待测Dubbo接口的接口信息,调用待测Dubbo接口执行测试数据,并接收待测Dubbo接口执行测试数据得到的返回值;验证关键字用于验证待测Dubbo接口执行测试数据得到的返回值与待测Dubbo接口对应的期望返回值和数据库验证参数是否一致。例如,可以通过验证关键字对待测Dubbo接口执行测试数据得到的返回内容进行格式化反洗,得到与测试脚本中定义的期望返回值格式匹配的返回数据。将解析后的返回数据与测试脚本中的与待测Dubbo接口对应的期望返回值比较,若二者一致,则判定测试成功,否则,判定测试失败。

步骤S103,获取与待测Dubbo接口的测试需求信息,并根据测试需求信息,修改初始测试脚本中的参数资源文件,得到第一测试脚本。

在其中一些实施例中,步骤S103可以包括如下步骤:

步骤1,获取与待测Dubbo接口的测试需求信息;

步骤2,根据测试需求信息,得到与待测Dubbo接口对应的第一测试数据、与待测Dubbo接口对应的第一期望返回值和与待测Dubbo接口对应的第一数据库验证参数。

步骤3,将第一测试数据、第一期望返回值和第一数据库验证参数输入至和/或覆盖参数资源文件,得到第一测试脚本。

在本实施例中,可以根据待测Dubbo接口的实际测试需求信息,对待测Dubbo接口的初始测试脚本中的参数资源文件进行修改,得到第一测试脚本,并根据第一测试脚本对待测Dubbo接口进行接口测试,测试脚本方便修改,有利于根据待测Dubbo接口的实际测试需求信息对待测Dubbo接口进行符合测试需求的接口测试。

步骤S104,执行第一测试脚本,得到待测Dubbo接口的测试结果。

在本实施例中,只有待测Dubbo接口的返回值与第一测试脚本中的与待测Dubbo接口对应的第一期望返回值和第一数据库验证参数一致时,测试结果才为成功,否则测试失败。

相关技术中的Dubbo接口的测试方法往往是使用手工进行测试的方法,通过查看Dubbo接口文档中Dubbo接口的接口定义和对应的参数定义,然后在RobotFramework测试框架中手动编写关键字、参数资源文件和测试用例。这类技术方案,在待测Dubbo接口的参数非常多有几十上百的时候,测试效率低下,同时,如果遇到参数有对应的父类参数的情况下还可以出现遗漏参数的情况。

通过上述步骤S101至S104,本申请通过Dubbo接口文档用于记录若干个Dubbo接口的接口信息和接口配置信息,根据Dubbo接口文档记录的信息可查询待测Dubbo接口是否存在且可调用待测Dubbo接口以完成测试工作,通过解析待测Dubbo接口的接口信息和接口配置信息,自动生成与待测Dubbo接口对应的第一测试脚本,并可自动将待测Dubbo接口执行第一测试数据得到的返回值与预设的第一期望返回值和第一数据库验证参数比较,直接得出比较结果,无需人工根据返回值进行比较,提高了对Dubbo接口的接口测试的便利性和效率,同时,由于测试脚本中的参数资源文件易于修改,用户只需根据测试需求修改参数资源文件即可执行测试脚本,可适配多种测试需求的Dubbo接口的接口测试,提高了对Dubbo接口的接口测试的适配性。

本实施例还提供了一种Dubbo接口的测试装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本申请实施例的Dubbo接口的测试装置的结构框图,如图2所示,该装置包括:获取模块20,用于获取待测Dubbo接口的接口信息,其中,接口信息包括待测Dubbo接口的接口名称、服务IP地址和端口号;生成模块21,用于根据待测Dubbo接口的接口信息,在RobotFramework测试框架中生成与接口信息对应的初始测试脚本,其中,初始测试脚本包括与待测Dubbo接口对应的关键字、测试用例和参数资源文件;修改模块22,用于获取与待测Dubbo接口的测试需求信息,并根据测试需求信息,修改初始测试脚本中的参数资源文件,得到第一测试脚本;执行模块23,用于执行第一测试脚本,得到待测Dubbo接口的测试结果。

在其中一个实施例中,获取模块20可以被配置为用于获取Dubbo接口文档,其中,Dubbo接口文档包括多个Dubbo接口的接口信息;根据待测Dubbo接口的应用名称、服务名称和方法名称,在Dubbo接口文档中查找待测Dubbo接口;在Dubbo接口文档查找到待测Dubbo接口的情况下,从Dubbo接口文档中获取待测Dubbo接口的接口信息,其中,接口信息包括待测Dubbo接口的接口名称、服务IP地址和端口号。

在其中一个实施例中,生成模块21可以被配置为用于创建与待测Dubbo接口对应的测试项目;判断测试项目中是否已安装RobotFramework测试框架;在测试项目中已安装RobotFramework测试框架的情况下,根据待测Dubbo接口的接口信息,在RobotFramework测试框架中生成与接口信息对应的初始测试脚本,其中,初始测试脚本包括与待测Dubbo接口对应的关键字、测试用例和参数资源文件。

在其中一个实施例中,生成模块21还可以被配置为用于在测试项目中已安装RobotFramework测试框架的情况下,根据待测Dubbo接口的接口信息,生成与接口信息对应的测试用例;从RobotFramework测试框架中调用预设关键字作为与待测Dubbo接口对应的关键字解析测试用例,并生成与测试用例对应的初始测试脚本,其中,初始测试脚本包括与待测Dubbo接口对应的关键字、测试用例和参数资源文件。

在其中一个实施例中,RobotFramework测试框架包括Guardian测试框架。

在其中一个实施例中,修改模块22可以配置为用于获取与待测Dubbo接口的测试需求信息;根据测试需求信息,得到与待测Dubbo接口对应的第一测试数据、与待测Dubbo接口对应的第一期望返回值和与待测Dubbo接口对应的第一数据库验证参数;将第一测试数据、第一期望返回值和第一数据库验证参数输入至和/或覆盖参数资源文件,得到第一测试脚本。

需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。

本实施例还提供了一种电子装置,包括存储器304和处理器302,该存储器304中存储有计算机程序,该处理器302被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

具体地,上述处理器302可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。

其中,存储器304可以包括用于数据或指令的大容量存储器304。举例来说而非限制,存储器304可包括硬盘驱动器(Hard Disk Drive,简称为HDD)、软盘驱动器、固态驱动器(Solid State Drive,简称为SSD)、闪存、光盘、磁光盘、磁带或通用串行总线(UniversalSerial Bus,简称为USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器304可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器304可在数据处理装置的内部或外部。在特定实施例中,存储器304是非易失性(Non-Volatile)存储器。在特定实施例中,存储器304包括只读存储器(Read-Only Memory,简称为ROM)和随机存取存储器(Random Access Memory,简称为RAM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM(Programmable Read-Only Memory,简称为PROM)、可擦除PROM(ErasableProgrammable Read-Only Memory,简称为EPROM)、电可擦除PROM(Electrically ErasableProgrammable Read-Only Memory,简称为EEPROM)、电可改写ROM(ElectricallyAlterable Read-Only Memory,简称为EAROM)或闪存(FLASH)或者两个或更多个以上这些的组合。在合适的情况下,该RAM可以是静态随机存取存储器(Static Random-AccessMemory,简称为SRAM)或动态随机存取存储器(Dynamic Random Access Memory,简称为DRAM),其中,DRAM可以是快速页模式动态随机存取存储器304(Fast Page Mode DynamicRandom Access Memory,简称为FPMDRAM)、扩展数据输出动态随机存取存储器(ExtendedDate Out Dynamic Random Access Memory,简称为EDODRAM)、同步动态随机存取内存(Synchronous Dynamic Random-Access Memory,简称SDRAM)等。

存储器304可以用来存储或者缓存需要处理和/或通信使用的各种数据文件,以及处理器302所执行的可能的计算机程序指令。

处理器302通过读取并执行存储器304中存储的计算机程序指令,以实现上述实施例中的任意一种Dubbo接口的测试方法。

可选地,上述电子装置还可以包括传输设备306以及输入输出设备308,其中,该传输设备306和上述处理器302连接,该输入输出设备308和上述处理器302连接。

可选地,在本实施例中,上述处理器302可以被设置为通过计算机程序执行以下步骤:

S1,获取待测Dubbo接口的接口信息,其中,接口信息包括待测Dubbo接口的接口名称、服务IP地址和端口号。

S2,根据待测Dubbo接口的接口信息,在RobotFramework测试框架中生成与接口信息对应的初始测试脚本,其中,初始测试脚本包括与待测Dubbo接口对应的关键字、测试用例和参数资源文件。

S3,获取与待测Dubbo接口的测试需求信息,并根据测试需求信息,修改初始测试脚本中的参数资源文件,得到第一测试脚本。

S4,执行第一测试脚本,得到待测Dubbo接口的测试结果。

需要说明的是,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

另外,结合上述实施例中的Dubbo接口的测试方法,本申请实施例可提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种Dubbo接口的测试方法。

本领域的技术人员应该明白,以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

相关技术
  • Dubbo接口的测试方法、装置、电子装置和存储介质
  • 接口测试方法、装置、存储介质和电子装置
技术分类

06120112333141