服务接口的测试方法、装置、终端设备和可读存储介质制造方法及图纸

技术编号:37984160 阅读:8 留言:0更新日期:2023-06-30 09:59
本申请提供了一种服务接口的测试方法、装置、终端设备和可读存储介质,方法包括首先获取第一测试用例;将第一测试用例通过python桩转化成符合规范并能与Java桩进行交互的第二测试用例;然后通过Java桩根据第二测试用例的场景定义出多个Java桩对象;Java桩对象用于接收被测服务接口发送的多个请求并验证请求中请求体的数据准确性;其中每一个Java桩对象一次接收一个请求;其中每一个Java桩对象接收一个请求;再通过Java桩向被测服务接口发送响应结果,并验证响应结果;最后根据验证结果确定被测服务接口的测试结果。该服务接口的测试方法,可以支持一个用例多次验证输出,使用非常方便。方便。方便。

【技术实现步骤摘要】
服务接口的测试方法、装置、终端设备和可读存储介质


[0001]本申请涉及接口测试与应用
,具体涉及一种服务接口的测试方法、装置、终端设备和可读存储介质。

技术介绍

[0002]应用程序接口(Application Programming Interface,即API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由于近年来软件的规模日益庞大,API也越来越多,对其进行测试也越来越重要。目前可以使用mock工具对其进行测试,市场上接口级别的mock工具有很多,仅支持HTTP、HTTPS、SOCKS等协议,且仅支持一个用例一个输出,比如Mockserver。使用非常不方便,且不能支持多种通信协议。

技术实现思路

[0003]有鉴于此,本申请实施例中提供了一种服务接口的测试方法、装置、终端设备和可读存储介质,以克服现有技术的mock工具仅支持一个用例一个输出,使用非常不方便的问题。
[0004]第一方面,本申请实施例提供了一种服务接口的测试方法,该方法包括:
[0005]获取第一测试用例;将所述第一测试用例通过python桩转化成符合规范并能与Java桩进行交互的第二测试用例;
[0006]通过Java桩根据第二测试用例的场景定义出多个Java桩对象;所述Java桩对象用于接收被测服务接口发送的多个请求并验证请求中请求体的数据准确性;其中每一个Java桩对象一次接收一个请求;
[0007]通过所述Java桩向所述被测服务接口发送响应结果,并验证响应结果;r/>[0008]根据所述验证结果确定所述被测服务接口的测试结果。
[0009]第二方面,本申请实施例提供了一种服务接口的测试装置,该装置包括:
[0010]用例获取模块,用于获取第一测试用例;
[0011]用例转换模块,用于将所述第一测试用例通过python桩转化成符合规范并能与Java桩进行交互的第二测试用例;
[0012]请求接收模块,用于通过Java桩根据第二测试用例的场景定义出多个Java桩对象;所述Java桩对象用于接收被测服务接口发送的多个请求并验证请求中请求体的数据准确性;其中每一个Java桩对象一次接收一个请求;
[0013]响应结果验证模块,用于通过所述Java桩向所述被测服务接口发送响应结果,并验证响应结果;
[0014]测试结果确定模块,用于根据所述验证结果确定所述被测服务接口的测试结果。
[0015]第三方面,本申请实施例提供了一种终端设备,包括:存储器;一个或多个处理器,与所述存储器耦接;一个或多个应用程序,其中,一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个应用程序配置用于执行上述第一方面提供
的服务接口的测试方法。
[0016]第四方面,本申请实施例提供了一种计算机可读取存储介质,计算机可读取存储介质中存储有程序代码,程序代码可被处理器调用执行上述第一方面提供的服务接口的测试方法。
[0017]本申请实施例提供的服务接口的测试方法、装置、终端设备和可读存储介质,首先获取第一测试用例;将第一测试用例通过python桩转化成符合规范并能与Java桩进行交互的第二测试用例;然后通过Java桩根据第二测试用例的场景定义出多个Java桩对象;Java桩对象用于接收被测服务接口发送的多个请求并验证请求中请求体的数据准确性;其中每一个Java桩对象一次接收一个请求;其中每一个Java桩对象接收一个请求;再通过Java桩向所述被测服务接口发送响应结果,并验证响应结果;最后根据验证结果确定被测服务接口的测试结果。
[0018]本申请实施例提供的服务接口的测试方法,可以支持一个用例多个输出,使用非常方便。
附图说明
[0019]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0020]图1为本申请实施例提供的服务接口的测试方法的应用场景示意图;
[0021]图2为本申请一个实施例提供的服务接口的测试方法的流程示意图;
[0022]图3为另本申请一个实施例提供的服务接口的测试方法的流程示意图;
[0023]图4为本申请一个实施例中提供的服务接口的测试装置的结构示意图;
[0024]图5为本申请一个实施例中提供的终端设备的结构示意图;
[0025]图6为本申请一个实施例中提供的计算机可读存储介质的结构示意图。
具体实施方式
[0026]下面将对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]为了更详细说明本申请,下面结合附图对本申请提供的一种服务接口的测试方法、装置、终端设备和计算机可读存储介质,进行具体地描述。
[0028]请参考图1,图1示出了本申请实施例提供的服务接口的测试方法的应用场景的示意图,该应用场景包括本申请实施例提供的终端设备100,终端设备100可以是具有显示屏的各种电子设备(如102、104、106和108的结构图),包括但不限于智能手机和计算机设备,其中计算机设备可以是台式计算机、便携式计算机、膝上型计算机、平板电脑等设备中的至少一种。终端设备100可以泛指多个终端设备中的一个,本实施例仅以终端设备100来举例说明。本领域技术人员可以知晓,上述终端设备的数量可以更多或更少。比如上述终端设备
可以仅为几个,或者上述终端设备为几十个或几百个,或者更多数量,本申请实施例对终端设备的数量和类型不加以限定。终端设备100可以用来执行本申请实施例中提供的一种服务接口的测试方法。
[0029]进一步地,本申请实施例中提供的服务接口的测试方法的运行环境可以是4核8G的linux操作系统。
[0030]在一种可选的实施方式中,该应用场景包括本申请实施例提供的终端设备100之外,还可以包括服务器,其中服务器与终端设备之间设置有网络。网络用于在终端设备和服务器之间提供通信链路的介质。网络可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0031]应该理解,终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器可以是多个服务器组成的服务器集群等。其中,终端设备通过网络与服务器交互,以接收或发送消息等。服务器可以是提供各种服务的服务器。其中服务器可以用来执行本申请实施例中提供的一种服务接口的测试方法的步骤。此外,终端设备在执行本申请实施例中提供的一种服务接口的测试方法时,可以将一部分步骤在终端设备执行,一部分步骤在服务器执行本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种服务接口的测试方法,其特征在于,所述方法包括:获取第一测试用例;将所述第一测试用例通过python桩转化成符合规范并能与Java桩进行交互的第二测试用例;通过Java桩根据所述第二测试用例的场景定义出多个Java桩对象;所述Java桩对象用于接收被测服务接口发送的多个请求并验证请求中请求体的数据准确性;其中每一个Java桩对象一次接收一个请求;通过所述Java桩向所述被测服务接口发送响应结果,并验证响应结果;根据验证结果确定所述被测服务接口的测试结果。2.根据权利要求1所述的方法,其特征在于,所述将所述第一测试用例通过python桩转化成符合规范并能与Java桩进行交互的第二测试用例,包括:采用所述python桩根据设定的协议将所述第一测试用例转换成符合规范并能与Java桩进行交互的第二测试用例。3.根据权利要求1所述的方法,其特征在于,所述Java桩对象用于接收被测服务接口发送的多个请求,包括:所述Java桩对象用于利用LWMF通信协议接收所述被测服务接口发送的多个请求。4.根据权利要求1所述的方法,其特征在于,所述Java桩包括mock client桩、第一mock服务桩和第二mock服务桩;所述方法还包括:采用所述mock client桩向被测服务接口发送请求;通过所述第一mock服务桩接收所述请求,并根据预设内容发送第一响应结果;通过所述第二mock服务桩接收所述请求,并根据预设内容发送第二响应结果;通过所述mock client桩接收所述被测服务接口的响应结果并验证响应结果,所述响应结果是根据第一响应结果和第二响应结果确定的。5.根据权利要求1
...

【专利技术属性】
技术研发人员:陈宝遂陈琪钛
申请(专利权)人:广州钛动科技股份有限公司
类型:发明
国别省市:

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

1