CN116627851A - 接口测试方法以及装置 - Google Patents
接口测试方法以及装置 Download PDFInfo
- Publication number
- CN116627851A CN116627851A CN202310908658.1A CN202310908658A CN116627851A CN 116627851 A CN116627851 A CN 116627851A CN 202310908658 A CN202310908658 A CN 202310908658A CN 116627851 A CN116627851 A CN 116627851A
- Authority
- CN
- China
- Prior art keywords
- interface
- test
- tested
- terminal
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 477
- 238000013507 mapping Methods 0.000 claims abstract description 125
- 238000000034 method Methods 0.000 claims abstract description 42
- 230000005540 biological transmission Effects 0.000 claims description 21
- 238000003860 storage Methods 0.000 claims description 8
- 230000004044 response Effects 0.000 description 15
- 238000004590 computer program Methods 0.000 description 12
- 238000010998 test method Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 8
- 230000001419 dependent effect Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 238000007667 floating Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/368—Test management for test version control, e.g. updating test cases to a new software version
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3696—Methods or tools to render software testable
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本说明书实施例提供接口测试方法以及装置,其中所述方法包括:通过运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息;基于所述接口配置信息生成本地映射接口,并确定所述本地映射接口对应的接口参数;基于所述接口参数将预设测试实例更新为目标测试实例,并将所述目标测试实例通过所述本地映射接口发送至所述运行终端;接收所述运行终端针对所述目标测试实例返回的运行结果,根据所述运行结果生成所述待测试接口的测试信息。根据接口配置信息生成本地映射接口,避免了根据不同的待测试接口需要手工录入不同的接口参数,同时利用接口参数更新生成的目标测试实例进行接口测试,降低了接口测试的复杂度,提高接口测试效率。
Description
技术领域
本说明书实施例涉及RPC接口测试技术领域,特别涉及一种接口测试方法。
背景技术
随着计算机技术的发展,RPC框架的应用越来越广泛,RPC(Remote ProcedureCall)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。具体表现为允许后端程序调用另一个地址空间的过程或函数,而不需要显式编码这个远程调用的细节,通过RPC框架更容易地构建分布式应用。目前针对RPC接口没有很好的测试方法,导致PRC服务在创建和使用时出现的问题比较隐蔽,无法及时修复,影响RPC服务的正常使用。因此,如何准确地进行RPC接口测试是目前亟需解决的问题。
发明内容
有鉴于此,本说明书实施例提供了一种接口测试方法。本说明书一个或者多个实施例同时涉及一种接口测试装置、一种接口测试***,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
根据本说明书实施例的第一方面,提供了一种接口测试方法,应用于测试终端,包括:
通过运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息;
基于所述接口配置信息生成本地映射接口,并确定所述本地映射接口对应的接口参数;
基于所述接口参数将预设测试实例更新为目标测试实例,并将所述目标测试实例通过所述本地映射接口发送至所述运行终端;
接收所述运行终端针对所述目标测试实例返回的运行结果,根据所述运行结果生成所述待测试接口的测试信息。
根据本说明书实施例的第二方面,提供了一种接口测试***,所述***包括测试终端和运行终端,其中,
所述测试终端,用于通过所述运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息,基于所述接口配置信息生成本地映射接口,并确定所述本地映射接口对应的接口参数,基于所述接口参数将预设测试实例更新为目标测试实例,并将所述目标测试实例通过所述本地映射接口发送至所述运行终端;
所述运行终端,用于通过所述待测试接口运行所述目标测试实例,获得所述目标测试实例的运行结果并返回至所述测试终端;
所述测试终端,用于根据所述运行结果生成所述待测试接口的测试信息。
根据本说明书实施例的第三方面,提供了一种接口测试装置,应用于测试终端,包括:
获取模块,被配置为通过运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息;
确定模块,被配置为基于所述接口配置信息生成本地映射接口,并确定所述本地映射接口对应的接口参数;
更新模块,被配置为基于所述接口参数将预设测试实例更新为目标测试实例,并将所述目标测试实例通过所述本地映射接口发送至所述运行终端;
生成模块,被配置为接收所述运行终端针对所述目标测试实例返回的运行结果,根据所述运行结果生成所述待测试接口的测试信息。
根据本说明书实施例的第四方面,提供了一种计算设备,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述接口测试方法的步骤。
根据本说明书实施例的第五方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述接口测试方法的步骤。
根据本说明书实施例的第六方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述接口测试方法的步骤。
本说明书提供了一种接口测试方法,应用于测试终端,包括:通过运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息;基于所述接口配置信息生成本地映射接口,并确定所述本地映射接口对应的接口参数;基于所述接口参数将预设测试实例更新为目标测试实例,并将所述目标测试实例通过所述本地映射接口发送至所述运行终端;接收所述运行终端针对所述目标测试实例返回的运行结果,根据所述运行结果生成所述待测试接口的测试信息。
本说明书一个实施例实现了通过代理接口获取待测试接口的接口配置信息,根据接口配置信息生成本地映射接口,避免了根据不同的待测试接口需要手工录入不同的接口参数,通过本地映射接口的接口参数将预设测试实例更新为目标测试实例,通过调用本地映射接口将目标测试实例发送至运行终端,实现了基于目标测试实例对待测试接口进行测试,在测试终端调用本地映射接口的情况下,实现了对远程的待测试接口的无感测试调用,同时利用接口参数更新生成的目标测试实例进行接口测试,降低了接口测试的复杂度,提高接口测试效率。
附图说明
图1是本说明书一个实施例提供的一种接口测试方法的场景示意图;
图2是本说明书一个实施例提供的一种接口测试方法的流程图;
图3是本说明书一个实施例提供的一种接口测试方法的处理过程流程图;
图4是本说明书一个实施例提供的一种接口测试***的***示意图;
图5是本说明书一个实施例提供的一种接口测试装置的结构示意图;
图6是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
此外,需要说明的是,本说明书一个或多个实施例所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
RPC:RPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。具体表现为允许后端程序调用另一个地址空间的过程或函数,而不需要显示编码这个远程调用的细节,通过RPC框架更容易地构建分布式应用。
目前对于RPC服务的测试方法主要有两种:
1.服务提供方本身按照预设规则将RPC接口转换为HTTP(Hypertext TransferProtocol,超文本传输协议)接口,以提供给测试方调用。这种方法的缺点在于将RPC接口转换成HTTP接口后只能直连调用,不能测试到RPC框架的路由功能,没有压力测试的基础;使用HTTP协议,HTTP接口入参的格式也会和实际使用RPC接口时存在差异,无法还原生产中使用RPC接口调用时的路由和序列化过程。
2.测试方使用泛化调用RPC服务接口。这种方法的缺点在于泛化调用是RPC框架内另一种提供接口调用的方式,与生产中实际使用RPC调用相比,在代理类选择、入参序列化等方面存在差异。
由此可知,上述两种方法都不能很好的进行RPC接口的测试,并且上述两种方法都是在没有接口包的条件下进行测试,需要人工录入模板数据、编写多个用于不同RPC接口的测试用例,提高了测试的测试成本与复杂程度。
基于此,在本说明书中提供了一种接口测试方法,本说明书同时涉及一种接口测试装置、一种接口测试***,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
参见图1,图1示出了根据本说明书一个实施例提供的一种接口测试方法的场景示意图,其中,测试终端可以理解为测试RPC接口的测试工具终端,注册终端可以理解为存储暴露接口的注册地址的终端,运行终端可以理解为RPC接口实际部署的终端。当需要针对运行终端上的RPC接口即待测试接口进行测试的情况下,测试终端则会先从注册终端获取该待测试接口对应的代理接口的注册信息,由于测试终端并不知道RPC接口的出入参,所以需要通过代理接口获取到待测试接口的接口配置信息,然后基于接口配置信息生成本地映射接口,并获取本地映射接口的接口参数,此时可以基于本地映射接口的接口参数生成用于对待测试接口进行测试的目标测试实例,从而避免按照待测试接口的配置信息进行人工编写测试实例,导致测试复杂的问题,通过调用本地映射接口,在测试终端无感的情况下将目标测试实例通过待测试接口发送至运行终端,从而使得运行终端运行目标测试实例返回运行结果,测试终端可以根据运行结果生成待测试接口的测试结果。基于此,通过代理接口获取待测试接口的接口配置信息,根据接口配置信息生成本地映射接口,避免了根据不同的待测试接口需要手工录入不同的接口参数,通过本地映射接口的接口参数将预设测试实例更新为目标测试实例,通过调用本地映射接口将目标测试实例发送至运行终端,实现了基于目标测试实例对待测试接口进行测试,在测试终端调用本地映射接口的情况下,实现了对远程的待测试接口的无感测试调用,同时利用接口参数更新生成的目标测试实例进行接口测试,降低了接口测试的复杂度,提高接口测试效率。
参见图2,图2示出了根据本说明书一个实施例提供的一种接口测试方法的流程图,所述方法应用于测试终端,具体包括以下步骤。
步骤202:通过运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息。
其中,运行终端可以理解为部署有需要进行测试的RPC接口的终端,在实际应用中,运行终端可以为服务提供方部署的服务器,服务器上部署有多个为用户提供的微服务,每个微服务会开放多个RPC接口,用户可以通过本地客户端基于RPC协议从服务器上直接调用相应RPC接口,从而获得服务提供方提供的服务。代理接口可以理解为需要进行测试的RPC接口的代理组件接口,由于测试终端不知道待测试接口的入参,所以无法直接与待测试接口进行调用通信,因此可以将测试终端的代理接口与被测试的应用一起部署,针对每个被测试应用的待测试接口都提供一个代理接口,代理接口可以扫描java虚拟机的内存信息,从而获取到已经加载到内存的待测试接口的接口配置信息。待测试接口的接口配置信息可以理解为待测试接口的接口包和依赖包,接口包可以看成计算机文件夹的概念,在Java中编写的类、使用的接口、运行机制等参数均存放于接口包中。
在实际应用中,在基于Java语言的RPC框架中,提供一个能够获取RPC接口包、依赖包字节码、接口实现类的代理接口,该代理接口被需要测试的RPC接口对应的服务引用,即代理接口与待测试接口之间存在对应关系。代理接口可以通过类加载器(ClassLoader)分析或获取待测试接口的类所在的接口jar包和依赖jar包,再获取这些jar包的资源定位符,从而获取jar包字节码。
在本说明书一具体实施例中,运行终端为某服务器,现在需要对该服务器上的接口1进行测试,测试其是否能够提供正常服务,将接口1作为待测试接口。测试终端可以是服务提供方的专门用来测试接口的客户端,该客户端通过服务器上的代理接口获取到接口1的接口配置信息,接口配置信息中包括接口包和依赖包。
进一步的,为了避免因无法确定待测试接口的出入参而导致与待测试接口无法正常调用通信的问题,可以通过代理接口获取到待测试接口的接口配置信息,具体的通过运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息,包括:确定运行终端的待测试接口以及与所述待测试接口具有对应关系的代理接口;获取所述代理接口对应的第一接口注册信息;根据所述第一接口注册信息调用所述运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息。
其中,待测试接口具有一个存在对应关系的代理接口,当需要针对待测试接口进行测试的情况下,则可以确定出该待测试接口对应的代理接口,并且从注册终端即注册中心上获取到代理接口暴露的第一接口注册信息,第一接口注册信息可以理解为代理接口注册的IP地址、端口号等信息,当获取到代理接口的第一接口注册信息之后,则可以基于第一接口注册信息调用该代理接口。
在实际应用中,当测试终端从注册终端获取到代理接口的RPC接口注册信息之后,则可以基于代理接口的RPC接口注册信息进行接口调用,运行代理接口对应的服务,代理接口可以自动地获取到待测试接口的接口配置信息,即待测试接口的RPC接口包和依赖包,并将获取到的接口配置信息返回至测试终端,以使测试终端后续可以基于接口配置信息确定待测试接口的配置环境、配置参数等信息。
在本说明书一具体实施例中,引用上例,需要针对某服务器上的接口1进行测试,将接口1作为待测试接口,并且确定接口1对应的代理接口。在确定了代理接口之后,则可以从注册终端上查找代理接口对应的接口注册信息,即获取到代理接口的IP地址和端口号,基于代理接口的第一接口注册信息进行接口调用,实现通过代理接口获取到接口1的接口配置信息,接口配置信息为待测试接口的接口包及依赖包的字节码。
基于此,通过为待测试接口配置代理接口,使得测试终端可以通过代理接口获取到待测试接口的接口配置信息,提高后续的接口测试效率。
步骤204:基于所述接口配置信息生成本地映射接口,并确定所述本地映射接口对应的接口参数。
其中,本地映射接口可以理解为基于待测试接口的接口配置信息在测试终端模拟生成的接口,本地映射接口对应的接口参数可以理解为接口的出入参即输入参数和输出参数。输入参数是指在调用接口时需要传递给接口的数据或指令,输入参数可以是基本数据类型,如整数、浮点数、布尔值等,也可以是复杂数据类型,如数组、结构体等,在调用接口时,需要根据接口的入参要求,将相应的数据或指令传递给接口。输出参数是指在调用接口时,接口返回给调用终端的数据或指令,输出参数可以可以是基本数据类型,如整数、浮点数、布尔值等,也可以是复杂数据类型,如数组、结构体等,在调用接口时,调用终端也需要根据接口的出参要求,接收接口返回的数据或指令。
在实际应用中,为了使得测试终端可以无感地对远程的待测试接口进行调用,可以在本地生成本地映射接口,由于本地映射接口是按照待测试接口的接口配置信息生成的,所以本地映射接口的接口参数与待测试接口的接口参数相同,从而调用本地映射接口可以触发调用远程的待测试接口。具体实施时,可以在基于Java语言的RPC框架下,使用类加载器加载待测试接口的接口包及依赖包的字节码,使用RPC框架为待测试接口生成对应的本地映射接口。在生成本地映射接口之后,可以通过使用Java反射等方式,解析并缓存获得本地映射接口的出入参,同时也可以将出入参转换成测试模板,供测试人员填写相关参数。
在本说明书一具体实施例中,引用上例,在获得接口1的接口配置信息即接口包及依赖包的字节码之后,通过类加载器(ClassLoader)加载接口包及依赖包的字节码,从而生成本地映射接口,并获取本地映射接口的接口参数。
在本说明书另一具体实施例中,引用上例,当生成本地映射接口以及获取到本地映射接口的接口参数之后,可以基于接口参数生成测试模板,测试人员可以通过测试模板进行填值,从而手动生成相关测试实例用于测试待测试接口。
进一步的,为了保证能够生成本地映射接口,需要采用接口生成组件进行实现,具体的基于所述接口配置信息生成本地映射接口,包括:利用预设接口生成组件加载所述接口配置信息;根据预设接口生成组件的加载结果生成本地映射接口。
其中,预设接口生成组件即为上述的类加载器,通过类加载器加载接口配置信息,根据类加载器的加载结果生成本地映射接口。
在本说明书一具体实施例中,引用上例,使用类加载器加载接口1的接口包及依赖包字节码,根据加载结果生成本地映射接口。
基于此,通过加载接口配置信息可以在测试终端生成出入参与待测试接口相同的本地映射接口,后续可以基于本地映射接口的接口参数进行测试实例的自动生成,从而避免需要测试人员手工编写测试实例,提高了接口测试效率。
步骤206:基于所述接口参数将预设测试实例更新为目标测试实例,并将所述目标测试实例通过所述本地映射接口发送至所述运行终端。
其中,预设测试实例可以理解为测试人员提前设置好的用于测试接口的实例,预设测试实例中可以包括请求数据、响应数据,以及需要根据待测试接口的接口参数进行填值的相关参数,如测试接口名称、数据类型等,目标测试实例即为根据待测试接口的接口参数对预设测试实例进行调整修改后生成的测试实例,目标测试实例中已填写好对应的测试接口名称、按照接口出入参定义的数据类型设定的请求数据、预期接收数据,将目标测试实例发送至待测试接口之后,运行终端则可以通过待测试接口对应的微服务运行目标测试实例,并将运行结果返回至测试终端,以使测试终端可以基于运行结果判断待测试接口是否通过测试。
在实际应用中,由于每个待测试接口的接口参数不同,所以需要测试人员基于不同的待测试接口编写对应的测试实例,但是这样会给测试人员带来较多的编写工作量,使得接口测试成本提高,为了降低测试成本,提高测试效率,可以通过获取待测试接口的接口包和依赖包的字节码在本地生成本地映射接口,并基于本地映射接口的接口参数自动地对预设测试实例进行更新获得目标测试实例,从而实现了不管针对哪个接口进行测试,都可以自动地生成对应的测试实例,避免了针对不同测试接口需要更新测试实例或者测试接口的接口参数调整而更新测试实例的问题产生。
在本说明书一具体实施例中,引用上例,根据本地映射接口的接口参数将预设测试实例更新为目标测试实例,预设测试实例中包括请求数据和预期数据,目标测试实例中包括按照接口参数规定的数据类型设置的请求数据和预期数据。此外目标测试实例中也可以加入响应时间,即从待测试接口的响应时间的角度来对接口进行测试。
进一步的,为了保证能够正确对待测试接口进行测试,需要使用符合待测试接口的接口要求的测试实例进行测试,具体的基于所述接口参数将预设测试实例更新为目标测试实例,包括:根据所述接口参数生成测试实例模板;按照所述测试实例模板对预设测试实例进行更新,获得目标测试实例,其中,所述目标测试实例与所述待测试接口具有唯一匹配关系。
其中,测试实例模板可以理解为规定了测试实例中数据使用类型的模板,如测试实例模板中规定了数据类型为整型,则后续目标测试实例中的请求数据和响应数据的数据类型均为整形,这样才能够使得待测试接口正常接收目标测试实例,从而完成接口测试。
在实际应用中,由于各个接口之间的接口参数可能不同,甚至同一个接口的接口参数可能由于业务调整也会不同,从而需要根据每个待测试接口都生成一个对应的目标测试实例,即每个待测试接口都具有一个唯一匹配关系的目标测试实例。此外,具体实施时目标测试实例中可以包括多个目标测试子实例,由于在实际测试过程中会对正常值、空值、临界值等不同的值域进行测试,还会根据接口的业务来测多组不同的参数,例如待测试接口为购买业务接口,则会测试购买金额够和不够两种情况,或者购买额度够和不够的情况。因此,通过目标测试实例中的多个目标测试子实例可以实现对待测试接口的不同维度的测试。
在本说明书一具体实施例中,引用上例,根据本地映射接口的接口参数生成测试实例模板,测试实例模板中规定了数据类型为字符型,按照测试实例模板对预设测试实例进行更新,从而获得目标测试实例,目标测试实例中的数据的数据类型均为字符型,后续可以将目标测试实例发送至待测试接口,使得运行终端可以通过待测试接口运行目标测试实例,获得目标测试实例对应的运行结果。
基于此,通过基于测试实例模板对预设测试实例进行更新获得目标测试实例,使得待测试接口能够正常接收目标测试实例,从而实现对待测试接口的测试。
进一步的,为了使得能够正常将目标测试实例发送至待测试接口,需要获取待测试接口的接口注册信息,具体的将所述目标测试实例通过所述本地映射接口发送至所述运行终端,包括:通过所述本地映射接口获取所述待测试接口的第二接口注册信息;根据所述第二接口注册信息调用所述待测试接口,建立所述本地映射接口与所述待测试接口的传输通道;通过所述传输通道将所述目标测试实例发送至所述运行终端。
其中,第二接口注册信息可以理解为待测试接口在注册终端注册的接口地址信息,如接口的IP地址和端口号等,传输通道可以理解为测试终端与运行终端之间用于进行数据传输的通道。
在实际应用中,测试终端会对本地映射接口发起调用,此时本地映射终端会从注册终端获取到待测试接口的第二接口注册信息,并基于第二接口注册信息对待测试接口进行调用,此时会建立本地映射接口与待测试接口的传输通道,以使测试终端通过本地映射接口将目标测试实例传输至待测试接口,从而运行终端可以接收到目标测试实例。具体实施时,测试终端会对本地映射接口发起调用,此时本地映射接口会自动触发对待测试接口的调用,为了能够调用待测试接口,需要先从注册终端获取到待测试接口的接口注册信息,然后基于待测试接口的接口注册信息调用待测试接口,建立起本地映射接口与待测试接口之间的传输通道,实现测试终端与运行终端之间的数据传输。
在本说明书一具体实施例中,引用上例,测试终端即客户端通过本地映射接口获取待测试接口的第二接口注册信息,第二接口注册信息中包括接口1的IP地址和端口号,根据第二接口注册信息调用接口1,建立起本地映射接口与待测试接口的传输通道,之后可以通过传输通道将目标测试实例传输至运行终端,以使运行终端基于待测试接口运行目标测试实例。
基于此,通过测试终端调用本地映射接口映射到调用待测试接口,实现了在测试终端无感的前提下完成对待测试接口的远程调用,在测试过程中还原了实际接口调用过程,保证了测试的准确率。
步骤208:接收所述运行终端针对所述目标测试实例返回的运行结果,根据所述运行结果生成所述待测试接口的测试信息。
其中,运行结果可以理解为待测试接口对应的服务执行目标测试实例之后的执行结果,在运行终端通过待测试接口对应的服务执运行目标测试实例之后,可以获得目标测试实例对应的运行结果,并将运行结果返回至测试终端,以使测试终端基于运行结果生成待测试接口的测试信息,待测试接口的测试信息可以理解为测试终端基于运行结果对待测试接口的测试是否通过的判断结果。
在本说明书一具体实施例中,客户端接收服务器针对目标测试实例返回的运行结果,运行结果中包含目标测试实例对应的响应信息如响应数据、响应时间等信息,客户端基于运行结果生成待测试接口的测试信息,测试信息为通过则表征待测试接口通过测试,测试信息为不通过则表征待测试接口没通过测试。
进一步的,为了能够正确的基于运行结果生成待测试接口的测试信息,需要将运行结果与预期的运行结果进行比对,具体的接收所述运行终端针对所述目标测试实例返回的运行结果,根据所述运行结果生成所述待测试接口的测试信息,包括:接收所述运行终端针对所述目标测试实例返回的运行结果;将所述运行结果与所述目标测试实例对应的预设运行结果进行比对;在比对结果为相同的情况下,确定所述待测试接口的测试信息为通过,或在所述比对结果为不相同的情况下,确定所述待测试接口的测试信息为不通过。
其中,预设运行结果可以理解为目标测试实例中携带的预期响应数据,如预期响应值、预期响应时间等,通过比对预设运行结果和运行结果可以判断出待测试接口是否通过测试。如预设运行结果中包括预期响应值200、预期响应时间5,运行结果中包括实际响应值300、实际响应时间4,经过比对之后比对结果相同,则确定待测试接口的测试信息为不通过,反之测试信息为通过。
在本说明书一具体实施例中,通过使用预设运行结果与运行结果进行比对,可以正确的判断出待测试接口的测试信息,从而给出准确的测试结果。
进一步的,为了使测试人员能够获知待测试结果的测试信息,测试终端可以基于测试信息生成反馈信息并返回至用户终端,所述方法还包括:根据所述测试信息和所述待测试接口的接口标识信息生成反馈信息;发送所述反馈信息至用户终端。
其中,反馈信息可以理解为待测试接口的测试结果,反馈信息中可以包括待测试接口的接口配置信息、接口标识信息、目标测试实例、运行结果、测试信息等信息,通过反馈信息可以使得测试人员了解到本次的测试过程,从而可以针对测试过程对没通过测试的待测试接口进行后续修改调整。用户终端可以理解为测试人员或用户使用的终端,在实际应用中,测试终端可以与用户终端为用一个终端,此时会将反馈信息以页面形式体现给用户。
在本说明书一具体实施例中,根据接口1针对目标测试实例的测试信息和接口标识信息生成反馈信息,并将反馈信息发送至用户终端,以使操作用户终端的测试人员能够了解到待测试接口的测试情况。
基于此,通过将待测试接口的测试信息以反馈信息的形式返回至用户终端,使得用户能够感知到待测试接口的测试结果,便于后续对没通过测试的接口进行修改调整。
进一步的,为了便于后续测试人员对没通过测试的待测试接口进行调整修改或对通过测试的待测试接口进行上线发布,可以按照测试信息对待测试接口进行分类,具体的所述方法还包括:在所述测试信息为通过的情况下,将所述待测试接口添加至待使用接口集合,其中,所述待使用接口集合中的接口用于进行应用实例运行;在所述测试信息为不通过的情况下,将所述待测试接口添加至待更新接口集合,其中,所述待更新接口集合中的接口用于进行参数更新。
其中,待使用接口集合可以理解为通过测试的待测试接口组成的集合,待使用接口集合中的接口均通过测试可以直接使用;待更新接口集合可以理解为未通过测试的待测试接口组成的集合,待更新接口集合中的接口需要进行重新修改调整,然后继续进行接口测试。
在实际应用中,可以将待测试接口的接口标识信息按照测试信息分配至不同的集合中,以便于测试人员对通过测试的接口进行直接调用使用或者对未通过测试的接口进行调整修改。
在本说明书一具体实施例中,接口1的测试结果为通过,此时将接口1的接口标识信息添加至待使用接口集合中,后续测试人员可以直接将接口1进行上线发布使用。
在本说明书另一具体实施例中,接口1的测试结果为不通过,此时将接口1的接口标识信息添加至待更新接口集合中,后续测试人员可以从待更新接口集合中选择接口1进行调整。
基于此,通过按照测试信息对接口进行分类,便于后续测试人员对测试后的接口进一步进行处理,提高后续的业务处理效率。
本说明书提供的一种接口测试方法,应用于测试终端,包括:通过运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息;基于所述接口配置信息生成本地映射接口,并确定所述本地映射接口对应的接口参数;基于所述接口参数将预设测试实例更新为目标测试实例,并将所述目标测试实例通过所述本地映射接口发送至所述运行终端;接收所述运行终端针对所述目标测试实例返回的运行结果,根据所述运行结果生成所述待测试接口的测试信息。实现了通过代理接口获取待测试接口的接口配置信息,根据接口配置信息生成本地映射接口,避免了根据不同的待测试接口需要手工录入不同的接口参数,通过本地映射接口的接口参数将预设测试实例更新为目标测试实例,通过调用本地映射接口将目标测试实例发送至运行终端,实现了基于目标测试实例对待测试接口进行测试,在测试终端调用本地映射接口的情况下,实现了对远程的待测试接口的无感测试调用,同时利用接口参数更新生成的目标测试实例进行接口测试,降低了接口测试的复杂度,提高接口测试效率。
下述结合附图3,以本说明书提供的接口测试方法在远程接口测试的应用为例,对所述接口测试方法进行进一步说明。其中,图3示出了本说明书一个实施例提供的一种接口测试方法的处理过程流程图,具体包括以下步骤。
步骤302:确定运行终端的待测试接口以及与所述待测试接口具有对应关系的代理接口。
在一种可实现的方式中,运行终端为提供数据查询服务的服务器,待测试接口为查询用户年龄的接口A,确定接口A为待测试接口并确定出与接口A具有对应关系的代理接口a。
步骤304:获取代理接口对应的第一接口注册信息,根据第一接口注册信息调用运行终端对应的代理接口,获取运行终端的待测试接口的接口配置信息。
在一种可实现的方式中,获取代理接口a的IP地址和端口号,根据代理接口a的IP地址和端口号调用代理接口a,获取待测试接口A的接口配置信息,接口配置信息中包含接口A的接口包及依赖包字节码。
步骤306:利用预设接口生成组件加载接口配置信息,根据预设接口生成组件的加载结果生成本地映射接口,确定所述本地映射接口对应的接口参数。
在一种可实现的方式中,利用类加载器加载接口配置信息,并根据加载结果在测试终端配置接口的搭建环境,从而在测试终端部署本地映射接口,并确定本地映射接口对应的接口参数。
步骤308:根据接口参数生成测试实例模板,按照测试实例模板对预设测试实例进行更新,获得目标测试实例。
在一种可实现的方式中,根据本地映射接口的接口参数生成测试实例模板,并按照测试实例模板对预设测试实例进行更新,获得目标测试实例,目标测试实例中包含按照待测试接口的出入参设定的测试数据,如查询某A用户的年龄。
步骤310:通过本地映射接口获取待测试接口的第二接口注册信息,根据第二接口注册信息调用待测试接口,建立本地映射接口与待测试接口的传输通道,通过传输通道将目标测试实例发送至运行终端。
在一种可实现的方式中,测试终端调用本地映射接口获取待测试接口的第二接口注册信息,第二接口注册信息中包括待测试接口A的IP地址和端口号,根据第二接口注册信息调用待测试接口,从而建立两个接口之间的传输通道,通过传输通道将目标测试实例发送至运行终端。
步骤312:接收运行终端针对目标测试实例返回的运行结果,将运行结果与目标测试实例对应的预设运行结果进行比对。
在一种可实现的方式中,接收服务器针对目标测试实例返回的运行结果,运行结果中包含响应数据“A用户的年龄为:18岁”,将运行结果与预设运行结果进行比对,比对结果不一致,则说明书待测试接口未通过测试,测试信息为不通过。
步骤314:根据测试信息和待测试接口的接口标识信息生成反馈信息,发送反馈信息至用户终端。
在一种可实现的方式中,根据测试信息“不通过”和待测试接口的接口标识信息“接口A”生成反馈信息“接口A的测试结果为不通过”,并将反馈信息发送至用户终端。并且将接口A的接口标识信息添加至待更新接口集合中,以使测试人员能够从待更新接口集合中选择接口A进行修改调整,使得接口A能够符合运行要求。
本说明书提供的一种接口测试方法,应用于测试终端,本说明书一个实施例实现了通过代理接口获取待测试接口的接口配置信息,根据接口配置信息生成本地映射接口,避免了根据不同的待测试接口需要手工录入不同的接口参数,通过本地映射接口的接口参数将预设测试实例更新为目标测试实例,通过调用本地映射接口将目标测试实例发送至运行终端,实现了基于目标测试实例对待测试接口进行测试,在测试终端调用本地映射接口的情况下,实现了对远程的待测试接口的无感测试调用,同时利用接口参数更新生成的目标测试实例进行接口测试,降低了接口测试的复杂度,提高接口测试效率。
与上述方法实施例相对应,本说明书还提供了接口测试***实施例,图4示出了本说明书一个实施例提供的一种接口测试***的***示意图。如图4所示,该***包括测试终端402和运行终端404,其中,
所述测试终端402,用于通过所述运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息,基于所述接口配置信息生成本地映射接口,并确定所述本地映射接口对应的接口参数,基于所述接口参数将预设测试实例更新为目标测试实例,并将所述目标测试实例通过所述本地映射接口发送至所述运行终端;
所述运行终端404,用于通过所述待测试接口运行所述目标测试实例,获得所述目标测试实例的运行结果并返回至所述测试终端;
所述测试终端402,用于根据所述运行结果生成所述待测试接口的测试信息。
可选的,所述***还包括注册终端;
所述测试终端402,用于发送针对所述代理接口的第一获取请求至所述注册终端;发送针对所述待测试接口的第二获取请求至所述注册终端;
所述注册终端,用于响应于所述第一获取请求,向所述测试终端发送第一接口注册信息;响应于所述第二获取请求,向所述测试终端发送第二接口注册信息;
所述测试终端402,用于根据所述第一接口注册信息调用所述代理接口,获取所述待测试接口的接口配置信息;根据所述第二接口注册信息调用所述待测试接口,建立所述本地映射接口与所述待测试接口的传输通道,通过所述传输通道将所述目标测试实例发送至所述运行终端。
本说明书提供的一种接口测试***,所述***包括测试终端和运行终端,其中,所述测试终端,用于通过所述运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息,基于所述接口配置信息生成本地映射接口,并确定所述本地映射接口对应的接口参数,基于所述接口参数将预设测试实例更新为目标测试实例,并将所述目标测试实例通过所述本地映射接口发送至所述运行终端;所述运行终端,用于通过所述待测试接口运行所述目标测试实例,获得所述目标测试实例的运行结果并返回至所述测试终端;所述测试终端,用于根据所述运行结果生成所述待测试接口的测试信息。通过代理接口获取待测试接口的接口配置信息,根据接口配置信息生成本地映射接口,避免了根据不同的待测试接口需要手工录入不同的接口参数,通过本地映射接口的接口参数将预设测试实例更新为目标测试实例,通过调用本地映射接口将目标测试实例发送至运行终端,实现了基于目标测试实例对待测试接口进行测试,在测试终端调用本地映射接口的情况下,实现了对远程的待测试接口的无感测试调用,同时利用接口参数更新生成的目标测试实例进行接口测试,降低了接口测试的复杂度,提高接口测试效率。
上述为本实施例的一种接口测试***的示意性方案。需要说明的是,该接口测试***的技术方案与上述的接口测试方法的技术方案属于同一构思,接口测试***的技术方案未详细描述的细节内容,均可以参见上述接口测试方法的技术方案的描述。
与上述方法实施例相对应,本说明书还提供了接口测试装置实施例,图5示出了本说明书一个实施例提供的一种接口测试装置的结构示意图。如图5所示,该装置包括:
获取模块502,被配置为通过运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息;
确定模块504,被配置为基于所述接口配置信息生成本地映射接口,并确定所述本地映射接口对应的接口参数;
更新模块506,被配置为基于所述接口参数将预设测试实例更新为目标测试实例,并将所述目标测试实例通过所述本地映射接口发送至所述运行终端;
生成模块508,被配置为接收所述运行终端针对所述目标测试实例返回的运行结果,根据所述运行结果生成所述待测试接口的测试信息。
可选的,所述获取模块502,进一步被配置为确定运行终端的待测试接口以及与所述待测试接口具有对应关系的代理接口;获取所述代理接口对应的第一接口注册信息;根据所述第一接口注册信息调用所述运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息。
可选的,所述确定模块504,进一步被配置为利用预设接口生成组件加载所述接口配置信息;根据预设接口生成组件的加载结果生成本地映射接口。
可选的,所述更新模块506,进一步被配置为根据所述接口参数生成测试实例模板;按照所述测试实例模板对预设测试实例进行更新,获得目标测试实例,其中,所述目标测试实例与所述待测试接口具有唯一匹配关系。
可选的,所述更新模块506,进一步被配置为通过所述本地映射接口获取所述待测试接口的第二接口注册信息;根据所述第二接口注册信息调用所述待测试接口,建立所述本地映射接口与所述待测试接口的传输通道;通过所述传输通道将所述目标测试实例发送至所述运行终端。
可选的,所述生成模块508,进一步被配置为接收所述运行终端针对所述目标测试实例返回的运行结果;将所述运行结果与所述目标测试实例对应的预设运行结果进行比对;在比对结果为相同的情况下,确定所述待测试接口的测试信息为通过,或在所述比对结果为不相同的情况下,确定所述待测试接口的测试信息为不通过。
可选的,所述装置还包括反馈模块,被配置为根据所述测试信息和所述待测试接口的接口标识信息生成反馈信息;发送所述反馈信息至用户终端。
可选的,所述装置还包括添加模块,被配置为在所述测试信息为通过的情况下,将所述待测试接口添加至待使用接口集合,其中,所述待使用接口集合中的接口用于进行应用实例运行;在所述测试信息为不通过的情况下,将所述待测试接口添加至待更新接口集合,其中,所述待更新接口集合中的接口用于进行参数更新。
本说明书提供的一种接口测试装置,应用于测试终端,包括:获取模块,被配置为通过运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息;确定模块,被配置为基于所述接口配置信息生成本地映射接口,并确定所述本地映射接口对应的接口参数;更新模块,被配置为基于所述接口参数将预设测试实例更新为目标测试实例,并将所述目标测试实例通过所述本地映射接口发送至所述运行终端;生成模块,被配置为接收所述运行终端针对所述目标测试实例返回的运行结果,根据所述运行结果生成所述待测试接口的测试信息。通过代理接口获取待测试接口的接口配置信息,根据接口配置信息生成本地映射接口,避免了根据不同的待测试接口需要手工录入不同的接口参数,通过本地映射接口的接口参数将预设测试实例更新为目标测试实例,通过调用本地映射接口将目标测试实例发送至运行终端,实现了基于目标测试实例对待测试接口进行测试,在测试终端调用本地映射接口的情况下,实现了对远程的待测试接口的无感测试调用,同时利用接口参数更新生成的目标测试实例进行接口测试,降低了接口测试的复杂度,提高接口测试效率。
上述为本实施例的一种接口测试装置的示意性方案。需要说明的是,该接口测试装置的技术方案与上述的接口测试方法的技术方案属于同一构思,接口测试装置的技术方案未详细描述的细节内容,均可以参见上述接口测试方法的技术方案的描述。
图6示出了根据本说明书一个实施例提供的一种计算设备600的结构框图。该计算设备600的部件包括但不限于存储器610和处理器620。处理器620与存储器610通过总线630相连接,数据库650用于保存数据。
计算设备600还包括接入设备640,接入设备640使得计算设备600能够经由一个或多个网络660通信。这些网络的示例包括公用交换电话网(PSTN,Public SwitchedTelephone Network)、局域网(LAN,Local Area Network)、广域网(WAN,Wide AreaNetwork)、个域网(PAN,Personal Area Network)或诸如因特网的通信网络的组合。接入设备640可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC,networkinterface controller))中的一个或多个,诸如IEEE802.11无线局域网(WLAN,WirelessLocal Area Network)无线接口、全球微波互联接入(Wi-MAX,WorldwideInteroperability for Microwave Access)接口、以太网接口、通用串行总线(USB,Universal Serial Bus)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC,Near FieldCommunication)。
在本说明书的一个实施例中,计算设备600的上述部件以及图6中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图6所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备600可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或个人计算机(PC,Personal Computer)的静止计算设备。计算设备600还可以是移动式或静止式的服务器。
其中,处理器620用于执行如下计算机可执行指令,该计算机可执行指令被处理器执行时实现上述接口测试方法的步骤。
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的接口测试方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述接口测试方法的技术方案的描述。
本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述接口测试方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的接口测试方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述接口测试方法的技术方案的描述。
本说明书一实施例还提供一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述接口测试方法的步骤。
上述为本实施例的一种计算机程序的示意性方案。需要说明的是,该计算机程序的技术方案与上述的接口测试方法的技术方案属于同一构思,计算机程序的技术方案未详细描述的细节内容,均可以参见上述接口测试方法的技术方案的描述。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据专利实践的要求进行适当的增减,例如在某些地区,根据专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。
Claims (13)
1.一种接口测试方法,其特征在于,应用于测试终端,包括:
通过运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息;
基于所述接口配置信息生成本地映射接口,并确定所述本地映射接口对应的接口参数;
基于所述接口参数将预设测试实例更新为目标测试实例,并将所述目标测试实例通过所述本地映射接口发送至所述运行终端;
接收所述运行终端针对所述目标测试实例返回的运行结果,根据所述运行结果生成所述待测试接口的测试信息。
2.根据权利要求1所述的方法,其特征在于,通过运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息,包括:
确定运行终端的待测试接口以及与所述待测试接口具有对应关系的代理接口;
获取所述代理接口对应的第一接口注册信息;
根据所述第一接口注册信息调用所述运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息。
3.根据权利要求1所述的方法,其特征在于,基于所述接口配置信息生成本地映射接口,包括:
利用预设接口生成组件加载所述接口配置信息;
根据预设接口生成组件的加载结果生成本地映射接口。
4.根据权利要求1所述的方法,其特征在于,基于所述接口参数将预设测试实例更新为目标测试实例,包括:
根据所述接口参数生成测试实例模板;
按照所述测试实例模板对预设测试实例进行更新,获得目标测试实例,其中,所述目标测试实例与所述待测试接口具有唯一匹配关系。
5.根据权利要求1所述的方法,其特征在于,将所述目标测试实例通过所述本地映射接口发送至所述运行终端,包括:
通过所述本地映射接口获取所述待测试接口的第二接口注册信息;
根据所述第二接口注册信息调用所述待测试接口,建立所述本地映射接口与所述待测试接口的传输通道;
通过所述传输通道将所述目标测试实例发送至所述运行终端。
6.根据权利要求1所述的方法,其特征在于,接收所述运行终端针对所述目标测试实例返回的运行结果,根据所述运行结果生成所述待测试接口的测试信息,包括:
接收所述运行终端针对所述目标测试实例返回的运行结果;
将所述运行结果与所述目标测试实例对应的预设运行结果进行比对;
在比对结果为相同的情况下,确定所述待测试接口的测试信息为通过,或在所述比对结果为不相同的情况下,确定所述待测试接口的测试信息为不通过。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述测试信息和所述待测试接口的接口标识信息生成反馈信息;
发送所述反馈信息至用户终端。
8.根据权利要求6所述的方法,其特征在于,所述方法还包括:
在所述测试信息为通过的情况下,将所述待测试接口添加至待使用接口集合,其中,所述待使用接口集合中的接口用于进行应用实例运行;
在所述测试信息为不通过的情况下,将所述待测试接口添加至待更新接口集合,其中,所述待更新接口集合中的接口用于进行参数更新。
9.一种接口测试***,所述***包括测试终端和运行终端,其中,
所述测试终端,用于通过所述运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息,基于所述接口配置信息生成本地映射接口,并确定所述本地映射接口对应的接口参数,基于所述接口参数将预设测试实例更新为目标测试实例,并将所述目标测试实例通过所述本地映射接口发送至所述运行终端;
所述运行终端,用于通过所述待测试接口运行所述目标测试实例,获得所述目标测试实例的运行结果并返回至所述测试终端;
所述测试终端,用于根据所述运行结果生成所述待测试接口的测试信息。
10.根据权利要求9所述的***,所述***还包括注册终端;
所述测试终端,用于发送针对所述代理接口的第一获取请求至所述注册终端;发送针对所述待测试接口的第二获取请求至所述注册终端;
所述注册终端,用于响应于所述第一获取请求,向所述测试终端发送第一接口注册信息;响应于所述第二获取请求,向所述测试终端发送第二接口注册信息;
所述测试终端,用于根据所述第一接口注册信息调用所述代理接口,获取所述待测试接口的接口配置信息;根据所述第二接口注册信息调用所述待测试接口,建立所述本地映射接口与所述待测试接口的传输通道,通过所述传输通道将所述目标测试实例发送至所述运行终端。
11.一种接口测试装置,其特征在于,应用于测试终端,包括:
获取模块,被配置为通过运行终端对应的代理接口,获取所述运行终端的待测试接口的接口配置信息;
确定模块,被配置为基于所述接口配置信息生成本地映射接口,并确定所述本地映射接口对应的接口参数;
更新模块,被配置为基于所述接口参数将预设测试实例更新为目标测试实例,并将所述目标测试实例通过所述本地映射接口发送至所述运行终端;
生成模块,被配置为接收所述运行终端针对所述目标测试实例返回的运行结果,根据所述运行结果生成所述待测试接口的测试信息。
12.一种计算设备,其特征在于,包括:
存储器和处理器;
所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至8任意一项所述接口测试方法的步骤。
13.一种计算机可读存储介质,其特征在于,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至8任意一项所述接口测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310908658.1A CN116627851B (zh) | 2023-07-24 | 2023-07-24 | 接口测试方法以及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310908658.1A CN116627851B (zh) | 2023-07-24 | 2023-07-24 | 接口测试方法以及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116627851A true CN116627851A (zh) | 2023-08-22 |
CN116627851B CN116627851B (zh) | 2023-10-20 |
Family
ID=87617443
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310908658.1A Active CN116627851B (zh) | 2023-07-24 | 2023-07-24 | 接口测试方法以及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116627851B (zh) |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030208542A1 (en) * | 2002-05-01 | 2003-11-06 | Testquest, Inc. | Software test agents |
CN109062806A (zh) * | 2018-09-14 | 2018-12-21 | 杭州数梦工场科技有限公司 | 一种程序测试方法、***、装置及计算机可读存储介质 |
CN109522228A (zh) * | 2018-11-15 | 2019-03-26 | 深圳乐信软件技术有限公司 | 接口自动化测试数据构造方法、装置、平台及存储介质 |
CN109992508A (zh) * | 2019-03-22 | 2019-07-09 | 恒生电子股份有限公司 | 测试用例自动化生成方法、装置和电子设备 |
CN110008125A (zh) * | 2019-04-01 | 2019-07-12 | 中国信息通信研究院 | 一种用于可信执行环境的自动化测试方法及*** |
CN110287093A (zh) * | 2019-05-20 | 2019-09-27 | 平安普惠企业管理有限公司 | 移动终端、数据接口测试方法及存储介质 |
CN110874321A (zh) * | 2018-09-04 | 2020-03-10 | 北京优酷科技有限公司 | 测试接口的远程调用方法、调用封装引擎及远程代理引擎 |
CN111078562A (zh) * | 2019-12-18 | 2020-04-28 | 广州唯品会研究院有限公司 | 接口测试方法、终端设备及计算机可读存储介质 |
CN111737137A (zh) * | 2020-06-24 | 2020-10-02 | 重庆紫光华山智安科技有限公司 | 接口测试数据生成方法、装置、主机及存储介质 |
CN111752826A (zh) * | 2020-06-03 | 2020-10-09 | 五八有限公司 | 一种接口测试方法、装置、电子设备及存储介质 |
CN112527669A (zh) * | 2020-12-18 | 2021-03-19 | 平安银行股份有限公司 | 本地服务的自测方法及*** |
CN113282513A (zh) * | 2021-06-28 | 2021-08-20 | 平安消费金融有限公司 | 接口测试案例的生成方法、装置、计算机设备及存储介质 |
CN113704114A (zh) * | 2021-08-30 | 2021-11-26 | 平安普惠企业管理有限公司 | 功能接口的自动化测试方法、装置、设备及介质 |
CN114003451A (zh) * | 2021-10-27 | 2022-02-01 | 苏州浪潮智能科技有限公司 | 一种接口测试方法、装置、***及介质 |
CN114398293A (zh) * | 2022-02-25 | 2022-04-26 | 阿里云计算有限公司 | 接口测试用例生成方法、电子设备和存储介质 |
CN114637672A (zh) * | 2022-03-15 | 2022-06-17 | 平安国际智慧城市科技股份有限公司 | 自动化数据测试方法、装置、计算机设备及存储介质 |
CN115309660A (zh) * | 2022-09-14 | 2022-11-08 | 平安付科技服务有限公司 | 接口测试方法、装置、存储介质及计算机设备 |
CN116204438A (zh) * | 2023-03-09 | 2023-06-02 | 恒生电子股份有限公司 | 测试用例生成方法、自动化测试方法和相关装置 |
CN116450511A (zh) * | 2023-04-07 | 2023-07-18 | 多点生活(成都)科技有限公司 | 信息更新方法、装置、电子设备和计算机可读介质 |
-
2023
- 2023-07-24 CN CN202310908658.1A patent/CN116627851B/zh active Active
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030208542A1 (en) * | 2002-05-01 | 2003-11-06 | Testquest, Inc. | Software test agents |
CN110874321A (zh) * | 2018-09-04 | 2020-03-10 | 北京优酷科技有限公司 | 测试接口的远程调用方法、调用封装引擎及远程代理引擎 |
CN109062806A (zh) * | 2018-09-14 | 2018-12-21 | 杭州数梦工场科技有限公司 | 一种程序测试方法、***、装置及计算机可读存储介质 |
CN109522228A (zh) * | 2018-11-15 | 2019-03-26 | 深圳乐信软件技术有限公司 | 接口自动化测试数据构造方法、装置、平台及存储介质 |
CN109992508A (zh) * | 2019-03-22 | 2019-07-09 | 恒生电子股份有限公司 | 测试用例自动化生成方法、装置和电子设备 |
CN110008125A (zh) * | 2019-04-01 | 2019-07-12 | 中国信息通信研究院 | 一种用于可信执行环境的自动化测试方法及*** |
CN110287093A (zh) * | 2019-05-20 | 2019-09-27 | 平安普惠企业管理有限公司 | 移动终端、数据接口测试方法及存储介质 |
CN111078562A (zh) * | 2019-12-18 | 2020-04-28 | 广州唯品会研究院有限公司 | 接口测试方法、终端设备及计算机可读存储介质 |
CN111752826A (zh) * | 2020-06-03 | 2020-10-09 | 五八有限公司 | 一种接口测试方法、装置、电子设备及存储介质 |
CN111737137A (zh) * | 2020-06-24 | 2020-10-02 | 重庆紫光华山智安科技有限公司 | 接口测试数据生成方法、装置、主机及存储介质 |
CN112527669A (zh) * | 2020-12-18 | 2021-03-19 | 平安银行股份有限公司 | 本地服务的自测方法及*** |
CN113282513A (zh) * | 2021-06-28 | 2021-08-20 | 平安消费金融有限公司 | 接口测试案例的生成方法、装置、计算机设备及存储介质 |
CN113704114A (zh) * | 2021-08-30 | 2021-11-26 | 平安普惠企业管理有限公司 | 功能接口的自动化测试方法、装置、设备及介质 |
CN114003451A (zh) * | 2021-10-27 | 2022-02-01 | 苏州浪潮智能科技有限公司 | 一种接口测试方法、装置、***及介质 |
CN114398293A (zh) * | 2022-02-25 | 2022-04-26 | 阿里云计算有限公司 | 接口测试用例生成方法、电子设备和存储介质 |
CN114637672A (zh) * | 2022-03-15 | 2022-06-17 | 平安国际智慧城市科技股份有限公司 | 自动化数据测试方法、装置、计算机设备及存储介质 |
CN115309660A (zh) * | 2022-09-14 | 2022-11-08 | 平安付科技服务有限公司 | 接口测试方法、装置、存储介质及计算机设备 |
CN116204438A (zh) * | 2023-03-09 | 2023-06-02 | 恒生电子股份有限公司 | 测试用例生成方法、自动化测试方法和相关装置 |
CN116450511A (zh) * | 2023-04-07 | 2023-07-18 | 多点生活(成都)科技有限公司 | 信息更新方法、装置、电子设备和计算机可读介质 |
Also Published As
Publication number | Publication date |
---|---|
CN116627851B (zh) | 2023-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107133180B (zh) | 动态页面的测试方法、测试装置及存储介质 | |
CN106484611B (zh) | 基于自动化协议适配的模糊测试方法和装置 | |
CN110008109B (zh) | 应用测试方法及装置 | |
CN111597110B (zh) | 页面测试方法、装置、电子设备及存储介质 | |
US11196728B1 (en) | Caching login sessions to access a software testing environment | |
CN113485880A (zh) | 测试方法及装置 | |
CN113114794A (zh) | 一种基于二次代理处理域名的方法及设备 | |
CN113467780A (zh) | 一种数据获取方法、装置、电子设备及存储介质 | |
CN111782306A (zh) | 接口调用信息的处理方法及装置、电子设备、存储介质 | |
CN112699034B (zh) | 虚拟登录用户构建方法、装置、设备及存储介质 | |
CN116627849B (zh) | ***测试方法、装置、设备及存储介质 | |
CN111930625B (zh) | 基于云服务平台的日志获取方法、装置及*** | |
CN116700778B (zh) | 接口差异分析方法、设备、存储介质及装置 | |
CN116627851B (zh) | 接口测试方法以及装置 | |
CN112650689A (zh) | 测试方法、装置、电子设备及存储介质 | |
CN112612706A (zh) | 自动化测试方法、计算机设备及存储介质 | |
CN117520190A (zh) | 一种云桌面客户端及其执行测试的方法 | |
CN109951549B (zh) | 网络页面的访问方法、装置及计算机可读存储介质 | |
CN114885365B (zh) | 业务规则检测方法、装置、电子设备及存储介质 | |
CN111131436B (zh) | 快速查找代理方法、装置和可读存储介质 | |
CN112182083A (zh) | 文件生成方法、装置、设备及存储介质 | |
CN112073462A (zh) | 定位方法及装置 | |
CN112000313A (zh) | 请求响应方法、装置、设备及存储介质 | |
CN114338240B (zh) | 漏洞扫描方法以及装置 | |
CN113901377B (zh) | 遗留***的服务调用方法、装置、存储介质及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |