CN116756003A - 一种接口测试方法、装置、存储介质及电子设备 - Google Patents
一种接口测试方法、装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN116756003A CN116756003A CN202310612755.6A CN202310612755A CN116756003A CN 116756003 A CN116756003 A CN 116756003A CN 202310612755 A CN202310612755 A CN 202310612755A CN 116756003 A CN116756003 A CN 116756003A
- Authority
- CN
- China
- Prior art keywords
- interface
- atomic
- atomic interface
- current
- information corresponding
- 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.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 63
- 238000013515 script Methods 0.000 claims abstract description 20
- 238000010998 test method Methods 0.000 claims abstract description 3
- 238000000034 method Methods 0.000 claims description 23
- 230000014509 gene expression Effects 0.000 claims description 14
- 238000010586 diagram Methods 0.000 description 7
- 238000012550 audit Methods 0.000 description 5
- 238000007726 management method Methods 0.000 description 4
- 238000010276 construction Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 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/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/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
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)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种接口测试方法、装置、存储介质及电子设备,获取原子接口列表中各个原子接口的执行顺序,调用预设脚本从接口信息列表中,获取每个原子接口对应的原子接口信息,按照执行顺序,利用当前原子接口对应的原子接口信息执行当前原子接口,若当前原子接口执行成功,继续利用下一条原子接口对应的原子接口信息执行下一条原子接口,直至原子接口列表中的原子接口全部执行成功后,确定接口测试成功,在本申请中,只需要预先在原子接口列表中输入每个原子接口的执行顺序,就可以按照执行顺序执行每个原子接口,无需通过编写代码确定每个原子接口的执行顺序,加快了接口测试的速度,提升了接口测试的效率。
Description
技术领域
本申请涉及接口测试领域,尤其涉及一种接口测试方法、装置、存储介质及电子设备。
背景技术
TestNg是一个开源自动化测试框架,消除了大部分旧框架的限制,使开发人员能够编写更加灵活和强大的测试脚本进行测试工作。
在实际业务场景的接口测试中,开发人员通过编写脚本将各个接口做成不同场景的串联,再利用TestNg对已完成串联的接口进行测试,由于编写脚本的开发人员需要具备编程语言的功底,但在实际工作中开发人员的水平存在差异,会导致脚本编写的效率不高,造成接口测试的效率低下。
因此,如何提升接口测试的效率,成为本领域亟需解决的问题。
发明内容
本申请提供了一种接口测试方法、装置、存储介质及电子设备,目的在于提升接口测试的效率。
为了实现上述目的,本申请提供了以下技术方案:
一种接口测试方法,包括:
获取原子接口列表中各个原子接口的执行顺序;
调用预设脚本从接口信息列表中,获取每个所述原子接口对应的原子接口信息;
按照所述执行顺序,利用当前原子接口对应的原子接口信息执行所述当前原子接口;
当所述当前原子接口执行成功时,利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,直至所述原子接口列表中的所述原子接口全部执行成功后,确定接口测试成功。
可选的,所述利用当前原子接口对应的原子接口信息执行所述当前原子接口之后,还包括:
当所述当前原子接口未执行成功时,停止利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,并发送接口测试失败的提示信息。
可选的,所述利用当前原子接口对应的所述原子接口信息执行所述当前原子接口,包括:
获取预先封装在java文件中的接口请求方式;
根据所述接口请求方式以及当前原子接口对应的原子接口信息,执行所述当前原子接口。
可选的,若每个所述原子接口之间存在依赖关系,利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,包括:
利用下一条原子接口对应的原子接口信息中的正则表达式提取所述当前原子接口中的信息;
利用所述信息以及所述下一条原子接口对应的原子接口信息,执行所述下一条原子接口。
可选的,所述获取原子接口列表中各个原子接口的执行顺序之前,还包括:
基于表项信息构建原子接口列表;所述表项信息至少包括用例ID、用例描述、实际测试场景以及用例所属业务模块;
在接收到数据内容后,将所述数据内容分别录入至所述原子接口列表的所述表项信息对应的各个位置中;所述数据内容至少包括每个原子接口的执行顺序。
一种接口测试装置,包括:
获取单元,用于获取原子接口列表中各个原子接口的执行顺序;
调用单元,用于调用预设脚本从接口信息列表中,获取每个所述原子接口对应的原子接口信息;
执行单元,用于按照所述执行顺序,利用当前原子接口对应的原子接口信息执行所述当前原子接口;
确定单元,用于当所述当前原子接口执行成功时,利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,直至所述原子接口列表中的所述原子接口全部执行成功后,确定接口测试成功。
可选的,还包括:
发送单元,用于当所述当前原子接口未执行成功时,停止利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,并发送接口测试失败的提示信息。
可选的,所述执行单元具体用于:
获取预先封装在java文件中的接口请求方式;
根据所述接口请求方式以及当前原子接口对应的原子接口信息,执行所述当前原子接口。
一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序被处理器运行时执行所述的接口测试方法。
一种电子设备,包括:处理器、存储器和总线;所述处理器与所述存储器通过所述总线连接;
所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序被处理器运行时执行所述的接口测试方法。
本申请提供的技术方案,获取原子接口列表中各个原子接口的执行顺序,调用预设脚本从接口信息列表中,获取每个原子接口对应的原子接口信息,按照执行顺序,利用当前原子接口对应的原子接口信息执行当前原子接口,若当前原子接口执行成功,继续利用下一条原子接口对应的原子接口信息执行下一条原子接口,直至原子接口列表中的原子接口全部执行成功后,确定接口测试成功,在本申请实施例中,只需要预先在原子接口列表中输入每个原子接口的执行顺序,就可以按照执行顺序执行每个原子接口,无需通过编写代码确定每个原子接口的执行顺序,加快了接口测试的速度,提升了接口测试的效率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种接口测试方法的流程图;
图2为本申请实施例提供的一种接口信息列表的示意图;
图3为本申请实施例提供的一种预设脚本的代码示意图;
图4为本申请实施例提供的一种执行脚本的代码示意图;
图5为本申请实施例提供的另一种接口测试方法的流程图;
图6为本申请实施例提供的一种接口测试装置的架构示意图;
图7为本申请实施例提供的一种电子设备的架构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1所示,为本申请实施例提供的一种接口测试方法的流程图,包括如下步骤:
S101:获取原子接口列表中各个原子接口的执行顺序。
其中,原子接口为预先对业务场景拆分得到。
每个原子接口的执行顺序至少包括每个原子接口的序号。
原子接口列表至少包括:用例id(CaseSetId)、用例描述(Describe)、实际测试场景(CaseSetNum),也就是每个原子接口的执行顺序,以及用例所属业务模块(BusinessLines),具体的,假设用例描述为AI训练任务管理,实际测试场景为59、60、61、用例所属业务模块为AI,该原子接口列表的具体表现形式,如表1所示。
表1
CaseSetId | Describe | CaseSetNum | BusinessLines |
1 | AI训练任务管理 | 59、60、61 | AI |
需要强调的是,上述表1所示的内容仅仅用于举例说明。
需要说明的是,各个原子接口的执行顺序由用户对每个原子接口进行排序,得到每个原子接口的执行顺序,再将每个原子接口的执行顺序输入至原子接口列表中。
例如,业务场景为审核材料,针对该业务场景,需要分别审核***、合同以及营业执照,将该业务场景拆分成三个原子接口,第一原子接口为审核***,第二原子接口为审核合同,第三原子接口为审核营业执照,对三个原子接口排序,所得到的执行顺序为:第一原子接口的序号为1,第二原子接口的序号为2、第三原子接口的序号为3,将每个原子接口的执行顺序输入至原子接口列表中。
可以理解的是,若在后续审核材料的过程中,将审核材料的过程修改成:先审核合同,再审核***,最后审核营业执照,只需在原子接口列表中,将原子接口的执行顺序进行调换,就能实现审核合同,再审核***,最后审核营业执照的操作。
具体而言,每个原子接口的执行顺序可根据实际情况进行设置,该执行顺序可以为按照序号由大到小的执行顺序,也可以为按照序号由小到大的执行顺序,当然也并不局限于这两种执行顺序,在此不做具体限制。
S102:调用预设脚本从接口信息列表中,获取每个原子接口对应的原子接口信息。
其中,原子接口信息包括但不限于为:原子接口编号(caseId)、接口名称(ApiName)、接口描述(Describe)、接口地址(Url)、接口请求方式(requestType)、接口请求头部信息(Headers)、接口请求参数(Parameters)、接口参数中变量的正则表达式(RelatedExpressions)以及接口断言(CheckPoint)。
具体的,结合图2所示的接口信息列表的示意图,可以看出,接口信息列表中包含接口名称、接口描述、接口地址、接口请求方式、接口请求头部信息、接口请求参数以及接口参数中变量的正则表达式,其中,接口名称(ApiName)包括:stdInfolist、stdInfo、relationlist、aiContro1Update、humanControUpdate、preControUpdate以及aitraintasklist(wait),接口描述(Describe)包括:标准库列表、查看标准库、查看关联企业、ai总开关打开、人工校验开关打开、预审开关关闭以及AI审核训练任务列表(待训练)、接口请求方式包括:post以及get,接口参数中变量的正则表达式包括:id=$.date.datelist[0].id。
需要说明的是,图2所示的接口信息列表中的内容仅仅用于举例说明。
可选的,调用预设脚本从接口信息列表中,获取每个原子接口对应的原子接口信息的过程为:通过预设脚本中的dataProvider注解,从接口信息列表中获取每个原子接口对应的原子接口信息,其中,预设脚本的具体内容,可参见图3。
可以理解的是,可根据CaseSetNum,调用预设脚本从接口信息列表的caseId中,获取每个原子接口对应的原子接口信息。
S103:按照执行顺序,利用当前原子接口对应的原子接口信息执行当前原子接口。
其中,当前原子接口为首个执行的原子接口。
需要说明的是,按照执行顺序,利用当前原子接口对应的原子接口信息执行当前原子接口的具体实现过程为:按照执行顺序,利用执行脚本以及当前原子接口对应的原子接口信息执行原子接口,其中,执行脚本的具体内容,可参见图4。
具体的,假设执行顺序为1、2、3,每个原子接口对应的序号为:第一原子接口的序号为1、第二原子接口的序号为2、第三原子接口的序号为3,按照执行顺序,也就是将第一原子接口作为当前原子接口,利用当前原子接口对应的原子接口信息执行当前原子接口。
S104:当当前原子接口执行成功时,继续利用下一条原子接口对应的原子接口信息执行下一条原子接口,直至原子接口列表中的原子接口全部执行成功后,确定接口测试成功。
可选的,可通过当前原子接口的原子接口信息中的接口断言确定当前接口是否执行成功,若接口断言成功,则确定当前原子接口执行成功。
具体的,假设执行顺序为1、2、3,每个原子接口对应的序号为:第一原子接口的序号为1、第二原子接口的序号为2、第三原子接口的序号为3,按照执行顺序,当第一原子接口执行成功时,第二原子接口作为下一条原子接口,利用下一条原子接口对应的原子接口信息执行下一条原子接口,当第二原子接口执行成功后,利用第三原子接口对应的原子接口信息执行第三原子接口,当第三原子接口执行成功后,也就是原子接口列表中的原子接口全部执行成功,确定接口测试成功。
综上所述,获取原子接口列表中各个原子接口的执行顺序,调用预设脚本从接口信息列表中,获取每个原子接口对应的原子接口信息,按照执行顺序,利用当前原子接口对应的原子接口信息执行当前原子接口,若当前原子接口执行成功,继续利用下一条原子接口对应的原子接口信息执行下一条原子接口,直至原子接口列表中的原子接口全部执行成功后,确定接口测试成功,在本申请实施例中,只需要预先在原子接口列表中输入每个原子接口的执行顺序,就可以按照执行顺序执行每个原子接口,无需通过编写代码确定每个原子接口的执行顺序,加快了接口测试的速度,提升了接口测试的效率。
如图5所示,为本申请实施例提供的另一种接口测试方法的流程图,包括如下步骤:
S501:基于表项信息构建原子接口列表。
其中,表项信息至少包括:至少包括用例ID(CaseSetId)、用例描述(Describe)、实际测试场景(CaseSetNum)以及用例所属业务模块(BusinessLines)。
例如,基于表项信息所构建的原子接口列表的具体表现形式,如表2所示。
表2
CaseSetId | Describe | CaseSetNum | BusinessLines |
需要说明的是,上述表2所示的内容仅仅用于举例说明。
S502:在接收到数据内容后,将数据内容分别录入至原子接口列表的表项信息对应的各个位置中。
其中,数据内容至少包括每个原子接口的执行顺序。
具体的,假设接收到的数据内容为:用例ID为1、接口描述为ai训练任务管理、实际测试场景(即每个原子接口的执行顺序)为1、2、3、用例所属业务模块为AI,将数据内容分别录入至原子接口列表的表项信息对应的各个位置中,该原子接口列表所包含的内容如表3所示。
表3
CaseSetId | Describe | CaseSetNum | BusinessLines |
1 | ai训练任务管理 | 1、2、3 | AI |
需要说明的是,上述表3的内容仅仅用于举例说明。
需要说明的是,将数据内容分别录入至原子接口列表的表项信息对应的各个位置中,以便后续根据原子接口列表中的Describe以及CaseSetNum获取每个原子接口对应的原子接口信息。
S503:获取原子接口列表中各个原子接口的执行顺序。
需要说明的是,S503的具体执行过程和实现原理,与上述S101的具体执行过程和实现原理一致,这里不再赘述。
S504:调用预设脚本从接口信息列表中,获取每个原子接口对应的原子接口信息。
需要说明的是,S504的具体执行过程和实现原理,与上述S102的具体执行过程和实现原理一致,这里不再赘述。
S505:按照执行顺序,获取预先封装在java文件中的接口请求方式。
其中,接口请求方式包括但不限于为:get、post。
S506:根据接口请求方式以及当前原子接口对应的原子接口信息,执行当前原子接口。
需要说明的是,参见图4,示出了两种接口请求方式的执行过程,一种是“POST”的接口请求方式,另一种是“GET”的接口请求方式,可以看出,两种接口请求方式执行原子接口的过程是不同的。
例如,接口请求方式为“POST”,则根据“POST”以及当前原子接口对应的原子接口信息,执行当前原子接口。
S507:判断当前原子接口是否执行成功。
若当前原子接口执行成功,则执行S508,若当前原子接口未执行成功,则执行S509。
可以理解的是,根据当前原子接口的原子接口信息中的接口断言确定当前原子接口是否执行成功,若接口断言成功,则确定当前原子接口执行成功,那么就继续执行S508,若接口断言失败,则确定当前原子接口执行失败,那么就继续执行S509。
S508:判断每个原子接口之间是否存在依赖关系。
若每个原子接口之间存在依赖关系,则执行S510,若每个原子接口之间不存在依赖关系,则执行S511。
其中,原子接口之间的依赖关系是指执行下一条原子接口时,需要用到当前原子接口的某些信息,也就是将某些信息当做下一条原子接口的入参。
S509:停止利用下一条原子接口对应的原子接口信息执行下一条原子接口,并发送接口测试失败的提示信息。
其中,提示信息至少包括当前原子接口执行失败的信息。
可以理解的是,每个原子接口按照执行顺序执行,并且在当前原子接口执行成功时,才可以执行下一条原子接口,若当前原子接口执行失败,则说明下一条原子接口就不能继续执行,那么停止利用下一条原子接口对应的原子接口信息执行下一条原子接口,并发送接口测试失败的提示信息。
需要说明的是,发送接口测试失败的提示信息,以便用户根据提示信息知悉具体为哪个原子接口存在执行失败的情况(例如当前原子接口执行失败)。
S510:利用下一条原子接口对应的原子接口信息中的正则表达式提取当前原子接口中的信息。
执行S510之后,继续执行S512。
其中,原子接口信息中的正则表达式为:RelatedExpressions。
例如,下一条原子接口为第二原子接口,当前原子接口为第一原子接口,利用第二原子接口对应的原子接口信息中的正则表达式,提取第一原子接口中的信息。
需要说明的是,利用下一条原子接口对应的原子接口信息中的正则表达式提取当前原子接口中的信息具体实现方式,为本领域技术人员所熟悉的公知常识,这里不再赘述。
S511:利用下一条原子接口对应的原子接口信息执行下一条原子接口,直至原子接口列表中的原子接口全部执行成功后,确定接口测试成功。
需要说明的是,S511的具体执行过程和实现原理,与上述S104的具体执行过程和实现原理一致,这里不再赘述。
S512:利用信息以及下一条原子接口对应的原子接口信息,执行下一条原子接口,直至原子接口列表中的原子接口全部执行成功后,确定接口测试成功。
具体的,假设执行顺序为1、2、3,每个原子接口对应的序号为:第一原子接口的序号为1、第二原子接口的序号为2、第三原子接口的序号为3,按照执行顺序,当第一原子接口执行成功时,利用第二原子接口对应的原子接口信息中的正则表达式提取第一原子接口中的信息,利用第一原子接口中的信息以及第二原子接口对应的原子接口信息执行第二原子接口,当第二原子接口执行成功后,利用第三原子接口对应的原子接口信息中的正则表达式提取第二原子接口中的信息,利用第二原子接口中的信息以及第三原子接口对应的原子接口信息执行第三原子接口,当第三原子接口执行成功后,也就是原子接口列表中的原子接口全部执行成功,确定接口测试成功。
综上所述,按照执行顺序,利用当前原子接口对应的原子接口信息执行当前原子接口,若当前原子接口执行成功,继续利用下一条原子接口对应的原子接口信息执行下一条原子接口,直至原子接口列表中的原子接口全部执行成功后,确定接口测试成功,在本申请实施例中,预先在原子接口列表中输入每个原子接口的执行顺序,就可以按照执行顺序执行每个原子接口,无需通过编写代码确定每个原子接口的执行顺序,加快了接口测试的速度,提升了接口测试的效率。
如图6所示,为本申请实施例提供的一种接口测试装置的架构示意图,该接口测试装置包括:获取单元100、调用单元200、执行单元300以及确定单元400。
获取单元100,用于获取原子接口列表中各个原子接口的执行顺序。
调用单元200,用于调用预设脚本从接口信息列表中,获取每个原子接口对应的原子接口信息。
执行单元300,用于按照执行顺序,利用当前原子接口对应的原子接口信息执行当前原子接口。
执行单元300具体用于:获取预先封装在java文件中的接口请求方式;根据接口请求方式以及当前原子接口对应的原子接口信息,执行当前原子接口。
确定单元400,用于当当前原子接口执行成功时,利用下一条原子接口对应的原子接口信息执行下一条原子接口,直至原子接口列表中的原子接口全部执行成功后,确定接口测试成功。
确定单元400具体用于:若每个原子接口之间存在依赖关系,利用下一条原子接口对应的原子接口信息中的正则表达式提取当前原子接口中的信息;利用信息以及下一条原子接口对应的原子接口信息,执行下一条原子接口。
综上所述,按照执行顺序,利用当前原子接口对应的原子接口信息执行当前原子接口,若当前原子接口执行成功,继续利用下一条原子接口对应的原子接口信息执行下一条原子接口,直至原子接口列表中的原子接口全部执行成功后,确定接口测试成功,在本申请实施例中,预先在原子接口列表中输入每个原子接口的执行顺序,就可以按照执行顺序执行每个原子接口,无需通过编写代码确定每个原子接口的执行顺序,加快了接口测试的速度,提升了接口测试的效率。
优选的,结合图6示出的内容,该接口测试装置还包括:发送单元用于当当前原子接口未执行成功时,停止利用下一条原子接口对应的原子接口信息执行下一条原子接口,并发送接口测试失败的提示信息。
优选的,结合图6示出的内容,该接口测试装置还包括:构建单元以及录入单元。
构建单元,用于基于表项信息构建原子接口列表;表项信息至少包括用例ID、用例描述、实际测试场景以及用例所属业务模块;
录入单元,用于在接收到数据内容后,将数据内容分别录入至原子接口列表的表项信息对应的各个位置中;数据内容至少包括每个原子接口的执行顺序。
本申请还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,程序执行上述本申请提供的接口测试方法。
如图7所示,本申请还提供了一种电子设备,包括:处理器701、存储器702和总线703。处理器701与存储器702通过总线703连接,存储器702用于存储程序,处理器701用于运行程序,其中,程序运行时执行上述本申请提供的接口测试方法,包括如下步骤:
获取原子接口列表中各个原子接口的执行顺序;
调用预设脚本从接口信息列表中,获取每个所述原子接口对应的原子接口信息;
按照所述执行顺序,利用当前原子接口对应的原子接口信息执行所述当前原子接口;
当所述当前原子接口执行成功时,利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,直至所述原子接口列表中的所述原子接口全部执行成功后,确定接口测试成功。
可选的,所述利用当前原子接口对应的原子接口信息执行所述当前原子接口之后,还包括:
当所述当前原子接口未执行成功时,停止利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,并发送接口测试失败的提示信息。
可选的,所述利用当前原子接口对应的所述原子接口信息执行所述当前原子接口,包括:
获取预先封装在java文件中的接口请求方式;
根据所述接口请求方式以及当前原子接口对应的原子接口信息,执行所述当前原子接口。
可选的,若每个所述原子接口之间存在依赖关系,利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,包括:
利用下一条原子接口对应的原子接口信息中的正则表达式提取所述当前原子接口中的信息;
利用所述信息以及所述下一条原子接口对应的原子接口信息,执行所述下一条原子接口。
可选的,所述获取原子接口列表中各个原子接口的执行顺序之前,还包括:
基于表项信息构建原子接口列表;所述表项信息至少包括用例ID、用例描述、实际测试场景以及用例所属业务模块;
在接收到数据内容后,将所述数据内容分别录入至所述原子接口列表的所述表项信息对应的各个位置中;所述数据内容至少包括每个原子接口的执行顺序。
本申请实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本申请实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种接口测试方法,其特征在于,包括:
获取原子接口列表中各个原子接口的执行顺序;
调用预设脚本从接口信息列表中,获取每个所述原子接口对应的原子接口信息;
按照所述执行顺序,利用当前原子接口对应的原子接口信息执行所述当前原子接口;
当所述当前原子接口执行成功时,利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,直至所述原子接口列表中的所述原子接口全部执行成功后,确定接口测试成功。
2.根据权利要求1所述的方法,其特征在于,所述利用当前原子接口对应的原子接口信息执行所述当前原子接口之后,还包括:
当所述当前原子接口未执行成功时,停止利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,并发送接口测试失败的提示信息。
3.根据权利要求1所述的方法,其特征在于,所述利用当前原子接口对应的所述原子接口信息执行所述当前原子接口,包括:
获取预先封装在java文件中的接口请求方式;
根据所述接口请求方式以及当前原子接口对应的原子接口信息,执行所述当前原子接口。
4.根据权利要求1至3中任一项所述的方法,其特征在于,若每个所述原子接口之间存在依赖关系,利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,包括:
利用下一条原子接口对应的原子接口信息中的正则表达式提取所述当前原子接口中的信息;
利用所述信息以及所述下一条原子接口对应的原子接口信息,执行所述下一条原子接口。
5.根据权利要求1所述的方法,其特征在于,所述获取原子接口列表中各个原子接口的执行顺序之前,还包括:
基于表项信息构建原子接口列表;所述表项信息至少包括用例ID、用例描述、实际测试场景以及用例所属业务模块;
在接收到数据内容后,将所述数据内容分别录入至所述原子接口列表的所述表项信息对应的各个位置中;所述数据内容至少包括每个原子接口的执行顺序。
6.一种接口测试装置,其特征在于,包括:
获取单元,用于获取原子接口列表中各个原子接口的执行顺序;
调用单元,用于调用预设脚本从接口信息列表中,获取每个所述原子接口对应的原子接口信息;
执行单元,用于按照所述执行顺序,利用当前原子接口对应的原子接口信息执行所述当前原子接口;
确定单元,用于当所述当前原子接口执行成功时,利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,直至所述原子接口列表中的所述原子接口全部执行成功后,确定接口测试成功。
7.根据权利要求6所述的装置,其特征在于,还包括:
发送单元,用于当所述当前原子接口未执行成功时,停止利用下一条原子接口对应的原子接口信息执行所述下一条原子接口,并发送接口测试失败的提示信息。
8.根据权利要求6所述的装置,其特征在于,所述执行单元具体用于:
获取预先封装在java文件中的接口请求方式;
根据所述接口请求方式以及当前原子接口对应的原子接口信息,执行所述当前原子接口。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,所述程序被处理器运行时执行权利要求1-5任一所述的接口测试方法。
10.一种电子设备,其特征在于,包括:处理器、存储器和总线;所述处理器与所述存储器通过所述总线连接;
所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序被处理器运行时执行权利要求1-5任一所述的接口测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310612755.6A CN116756003A (zh) | 2023-05-26 | 2023-05-26 | 一种接口测试方法、装置、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310612755.6A CN116756003A (zh) | 2023-05-26 | 2023-05-26 | 一种接口测试方法、装置、存储介质及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116756003A true CN116756003A (zh) | 2023-09-15 |
Family
ID=87948790
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310612755.6A Pending CN116756003A (zh) | 2023-05-26 | 2023-05-26 | 一种接口测试方法、装置、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116756003A (zh) |
-
2023
- 2023-05-26 CN CN202310612755.6A patent/CN116756003A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109474488B (zh) | 接口测试方法、装置及计算机设备 | |
US7877732B2 (en) | Efficient stress testing of a service oriented architecture based application | |
US8813039B2 (en) | Method and system for software defect reporting | |
US9229844B2 (en) | System and method for monitoring web service | |
CN110955409B (zh) | 在云平台上创建资源的方法和装置 | |
US9892019B2 (en) | Use case driven stepping component automation framework | |
CN112241360A (zh) | 一种测试用例生成方法、装置、设备及存储介质 | |
US8661414B2 (en) | Method and system for testing an order management system | |
CN111367531B (zh) | 代码处理方法及装置 | |
CN112650676A (zh) | 软件测试方法、装置、设备及存储介质 | |
CN117112060A (zh) | 组件库构建方法、装置、电子设备及存储介质 | |
CN111444101A (zh) | 自动创建产品测试缺陷的方法及装置 | |
Jiang et al. | Assuring the model evolution of protocol software specifications by regression testing process improvement | |
CN112395182A (zh) | 自动化测试方法、装置、设备及计算机可读存储介质 | |
CN113268470A (zh) | 一种高效的数据库回滚方案验证方法 | |
CN116303106A (zh) | 一种适用金融行业的基于GitFlow软件版本快速回滚方法及*** | |
CN116737535A (zh) | 接口测试方法、装置、计算机设备和存储介质 | |
CN116756003A (zh) | 一种接口测试方法、装置、存储介质及电子设备 | |
US20140245159A1 (en) | Transport script generation based on a user interface script | |
CN114338846B (zh) | 一种报文测试的方法及装置 | |
CN110515653B (zh) | 文档生成方法、装置、电子设备及计算机可读存储介质 | |
CN114116664A (zh) | 数据库建表语句处理方法、装置、计算机设备和存储介质 | |
CN113946509A (zh) | 埋点查找比对方法和设备,计算设备和可读存储介质 | |
WO2012174033A1 (en) | System and method to in-line script dependencies | |
JP2014106912A (ja) | 制約条件抽出プログラム、制約条件抽出装置および制約条件抽出方法 |
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 |