CN110457205A - 接口测试方法、装置、计算机设备和存储介质 - Google Patents
接口测试方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN110457205A CN110457205A CN201910604706.1A CN201910604706A CN110457205A CN 110457205 A CN110457205 A CN 110457205A CN 201910604706 A CN201910604706 A CN 201910604706A CN 110457205 A CN110457205 A CN 110457205A
- Authority
- CN
- China
- Prior art keywords
- testing
- interface
- service device
- test
- device set
- 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
- 238000010998 test method Methods 0.000 title claims abstract description 18
- 238000012360 testing method Methods 0.000 claims abstract description 490
- 238000001514 detection method Methods 0.000 claims abstract description 71
- 238000000034 method Methods 0.000 claims abstract description 51
- 230000008569 process Effects 0.000 claims abstract description 39
- 238000004590 computer program Methods 0.000 claims description 17
- 230000006870 function Effects 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 10
- 230000008901 benefit Effects 0.000 claims description 7
- 238000013473 artificial intelligence Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 5
- 238000013507 mapping Methods 0.000 description 3
- 238000012429 release testing Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
- 230000032258 transport 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
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
技术领域
本申请涉及人工智能技术领域,特别是涉及一种接口测试方法、装置、计算机设备和存储介质。
背景技术
随着互联网技术的发展,软件行业日新月异,软件测试是软件行业的重要部分。软件测试是在预设条件下运行***或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。
通过编写测试脚本来实现软件测试,在测试脚本完成并通过评审之后,再运行测试脚本,获取脚本测试结果。然而传统的测试方法中,执行测试任务的测试服务器固定,而不同的测试任务所需的服务器承载能力往往不同,这样存在执行不同的测试任务时,服务器调配灵活性低的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高测试灵活性的接口测试方法、装置、计算机设备和存储介质。
一种接口测试方法,所述方法包括:
获取接口测试任务以及测试服务器集合的信息,并基于所述测试服务器集合的信息对所述测试服务器集合中的所有测试服务器进行初始化处理,得到处理后的测试服务器集合;
根据所述接口测试任务以及预设测试对应关系,得到接口测试脚本,所述预设测试对应关系用于表征所述接口测试任务与所述接口测试脚本之间的关系;
基于所述接口测试任务的测试顺序以及所述处理后的测试服务器集合的实时利用率,从所述测试服务器集合中确定目标测试服务器集合;
调用接口测试进程,所述接口测试进程用于指示所述目标测试服务器集合运行所述接口测试脚本,以进行接口测试。
在一个实施例中,所述根据所述接口测试任务的测试顺序以及所述处理后的测试服务器集合的实时利用率,从所述测试服务器集合中确定目标测试服务器集合,包括:
按照所述接口测试任务的测试顺序依次获取单个接口测试任务对应的合理利用率;
获取所述当前测试服务器集合的实时利用率,根据所述合理利用率和所述实时利用率,从所述测试服务器集合中确定目标测试服务器集合。
在一个实施例中,所述根据所述合理利用率和所述实时利用率,从所述测试服务器集合中确定目标测试服务器集合,包括:
当所述实时利用率小于所述合理利用率时,对所述测试服务器集合进行释放处理,以使释放所述测试服务器集合中的至少一个测试服务器,得到目标测试服务器集合;
当所述实时利用率大于或等于所述合理利用率时,对所述测试服务器集合进行追加处理,以使调用所述测试服务器集合中的至少一个测试服务器,得到目标测试服务器集合。
在一个实施例中,所述接口测试任务中携带所述接口测试脚本的地址信息,所述根据所述接口测试任务以及预设测试对应关系,得到接口测试脚本,包括:
根据所述地址信息,从预设代码数据库中下载对应的接口测试脚本,所述预设代码数据库存储有用于表征所述地址信息与所述接口测试脚本之间对应关系的数据。
在一个实施例中,所述接口测试任务中携带操作***类型,所述基于所述接口测试任务的测试顺序以及所述处理后的测试服务器集合的实时利用率,从所述测试服务器集合中确定目标测试服务器集合之后,还包括:
接收所述目标测试服务器集合反馈的测试结果,所述测试结果为所述目标测试服务器集合根据所述测试执行指令,调用所述操作***类型对应的应用程序编程接口函数,运行所述接口测试脚本得到。
在一个实施例中,所述调用接口测试进程之后,还包括:
发送测试结果询问请求至所述目标测试服务器集合,所述测试结果询问请求用于请求所述目标测试服务器集合发送所述接口测试脚本的测试结果;
接收所述目标测试服务器集合反馈的测试结果,所述测试结果由所述目标测试服务器集合运行所述接口测试脚本,并响应所述测试结果询问请求得到。
一种接口测试装置,所述装置包括:
信息获取模块,用于获取接口测试任务以及测试服务器集合的信息,并基于所述测试服务器集合的信息对所述测试服务器集合中的所有测试服务器进行初始化处理,得到处理后的测试服务器集合;
脚本获取模块,用于根据所述接口测试任务以及预设测试对应关系,得到接口测试脚本,所述预设测试对应关系用于表征所述接口测试任务与所述接口测试脚本之间的关系;
服务器确定模块,用于基于所述接口测试任务的测试顺序以及所述目标测试服务器集合的实时利用率,从所述测试服务器集合中筛选得到目标测试服务器集合;
接口测试模块,用于调用接口测试进程,所述接口测试进程用于指示所述目标测试服务器集合运行所述接口测试脚本以进行接口测试。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取接口测试任务以及测试服务器集合的信息,并基于所述测试服务器集合的信息对所述测试服务器集合中的所有测试服务器进行初始化处理,得到处理后的测试服务器集合;
根据所述接口测试任务以及预设测试对应关系,得到接口测试脚本,所述预设测试对应关系用于表征所述接口测试任务与所述接口测试脚本之间的关系;
基于所述接口测试任务的测试顺序以及所述处理后的测试服务器集合的实时利用率,从所述测试服务器集合中确定目标测试服务器集合;
调用接口测试进程,所述接口测试进程用于指示所述目标测试服务器集合运行所述接口测试脚本,以进行接口测试。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取接口测试任务以及测试服务器集合的信息,并基于所述测试服务器集合的信息对所述测试服务器集合中的所有测试服务器进行初始化处理,得到处理后的测试服务器集合;
根据所述接口测试任务以及预设测试对应关系,得到接口测试脚本,所述预设测试对应关系用于表征所述接口测试任务与所述接口测试脚本之间的关系;
基于所述接口测试任务的测试顺序以及所述处理后的测试服务器集合的实时利用率,从所述测试服务器集合中确定目标测试服务器集合;
调用接口测试进程,所述接口测试进程用于指示所述目标测试服务器集合运行所述接口测试脚本,以进行接口测试。
上述接口测试方法、装置、计算机设备和存储介质,基于接口测试任务的测试顺序以及初始化处理后的测试服务器集合的实时利用率,从测试服务器集合中确定目标测试服务器集合,通过目标测试服务器集合来完成接口测试,实现在测试服务器集合中动态调整执行接口测试任务的测试服务器,可以优化测试服务器的分配,提高测试服务器调配的灵活性。
附图说明
图1为一个实施例中接口测试方法的应用环境图;
图2为一个实施例中接口测试方法的流程示意图;
图3为一个实施例中目标测试服务器集合获取步骤的流程示意图;
图4为另一个实施例中目标测试服务器集合获取步骤的流程示意图;
图5为一个实施例中接口测试装置的结构框图;
图6为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的接口测试方法,可以应用于如图1所示的应用环境中。其中,用户终端102以及测试服务器集合104分别通过网络与调度服务器106进行通信,其中,测试服务器集合可以包括多个测试服务器。用户可以在用户终端上传接口测试任务,并将接口测试任务发送至调度服务器。调度服务器获取接口测试任务,并根据接口测试任务以及预设测试对应关系,得到接口测试脚本。调度服务器对测试服务器集合中的所有测试服务器进行初始化设置,得到处理后的测试服务器集合。调度服务器基于接口测试任务的测试顺序以及处理后的测试服务器集合的实时利用率,从测试服务器集合中确定目标测试服务器集合,再调用接口测试进程,接口测试进程用于指示目标测试服务器集合运行接口测试脚本,以进行接口测试。其中,用户终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机和平板电脑,测试服务器104和调度服务器106可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种接口测试方法,以所述方法应用于图1中的调度服务器为例,包括以下步骤:
步骤202,获取接口测试任务以及测试服务器集合的信息,并基于测试服务器集合的信息对测试服务器集合中的所有测试服务器进行初始化处理,得到处理后的测试服务器集合。
接口测试是测试***组件间接口的一种测试,主要用于检测外部***与***之间以及内部各个子***之间的交互点。比如检查数据的交换、传递和控制管理过程,以及***间的相互逻辑依赖关系等。接口测试多用于多***间交互开发,或者拥有多个子***的应用***开发的测试。接口测试任务是指用户终端发起的,用于测试***对外部提供的接口,以验证其正确性和稳定性。测试服务器集合包括所有正常运行的测试服务器,比如可以给每个测试服务器分配一个标识,测试服务器集合包括测试服务器01、测试服务器02、测试服务器03等。
步骤204,根据接口测试任务以及预设测试对应关系,得到接口测试脚本,预设测试对应关系用于表征接口测试任务与接口测试脚本之间的关系。
接口测试脚本是指被测试框架调用的,执行脚本时通过测试框架的命令来执行。预设测试对应关系是指接口测试任务与接口测试脚本之间的映射关系,比如接口测试任务1,对应接口测试脚本X;接口测试任务2,对应接口测试脚本Y。
步骤206,基于接口测试任务的测试顺序以及处理后的测试服务器集合的实时利用率,从测试服务器集合中确定目标测试服务器集合。
接口测试任务的测试顺序是指测试人员根据预设规则,比如测试规模的大小设定的顺序,比如可以按照A、B、C、D等排序。根据接口测试任务的测试顺序,以测试顺序A为例,根据预定规则,其需要一台完全空闲的测试服务器才能完成接口测试任务。获取到的测试服务器集合为{01,02,03,04},测试服务器的实时利用率依次为0、100%、50%、50%,从测试服务器集合中进行确定目标测试服务器为01。
步骤208,调用接口测试进程,接口测试进程用于指示目标测试服务器集合运行接口测试脚本,以进行接口测试。
上述接口测试方法,基于接口测试任务的测试顺序以及初始化处理后的测试服务器集合的实时利用率,从测试服务器集合中确定目标测试服务器集合,通过目标测试服务器集合来完成接口测试,实现在测试服务器集合中动态调整执行接口测试任务的测试服务器,可以优化测试服务器的分配,提高测试服务器调配的灵活性。
在一个实施例中,如图3所示,基于接口测试任务的测试顺序以及处理后的测试服务器集合的实时利用率,从测试服务器集合中确定目标测试服务器集合,包括:步骤302,按照所述接口测试任务的测试顺序依次获取单个接口测试任务对应的合理利用率;步骤304,获取处理后的测试服务器集合的实时利用率,根据合理利用率和实时利用率,从测试服务器集合中确定目标测试服务器集合。接口测试任务的测试顺序具体可以是测试人员根据预设规则,比如测试规模的大小设定的顺序。合理利用率可以是一个设定的阈值区间,比如介于上限和下限之间。在测试过程中随时监控实时利用率,以实现对测试服务器进行动态调整。
在一个实施例中,如图4所示,根据合理利用率和实时利用率,从测试服务器集合中确定目标测试服务器集合,包括:步骤402,当实时利用率小于合理利用率时,对测试服务器集合进行释放处理,以使释放测试服务器集合中的至少一个测试服务器,得到目标测试服务器集合;步骤404,当实时利用率大于或等于合理利用率时,对测试服务器集合进行追加处理,以使调用测试服务器集合中的至少一个测试服务器,得到目标测试服务器集合。比如接口测试任务包括任务1和任务2,任务1的测试顺序为A,任务2的测试顺序为B,根据预定规则,测试顺序A对应的合理利用率为40%-70%,顺序B对应的合理利用率为50%-80%。测试服务器集合为{01,02,03,04,05,06},对测试服务器集合进行初始化处理,得到任务1的测试服务器集合为{01,02,03},任务2的测试服务器集合为{05}。按照测试顺序,调度服务器依次获取任务1和任务2的初始化处理的测试服务器集合的实时利用率,比如测试服务器集合{01,02,03}的实时利用率为20%,测试服务器集合{05}的实时利用率为90%。再依次与任务1和任务2的合理利用率进行比较,可知对于任务1来说,测试服务器集合{01,02,03}实时利用率小于合理利用率,较为空闲,此时对测试服务器集合{01,02,03}进行释放处理,比如释放测试服务器集合中的一个测试服务器03,得到任务1的目标测试服务器集合{01,02}。对于任务2来说,测试服务器集合{05}实时利用率大于合理利用率,较为繁忙,此时对测试服务器集合{05}进行追加处理,比如调用测试服务器集合中的一个测试服务器06,得到任务2的目标测试服务器集合{05,06}。
其中,测试服务器是指实体的物理机或者物理机上的各个虚拟机,可以通过接入参数来实现释放/追加处理。接入参数可以是测试服务器所属物理机或者虚拟机的地址信息,或者统一分配的标识信息,通过接入参数可以使调度服务器获取到对应的测试服务器。调度服务器根据获取到的接入参数,通过该接入参数释放/调用部署在物理机或者虚拟机上的测试服务器,利用这些测试服务器对接口测试脚本进行测试。
在一个实施例中,接口测试任务中携带接口测试脚本的地址信息,根据接口测试任务以及预设测试对应关系,得到接口测试脚本,包括:根据地址信息,从预设代码数据库中下载对应的接口测试脚本,预设代码数据库存储有用于表征地址信息与接口测试脚本之间的对应关系的数据。代码数据库用于对开发过程中的代码进行管理,其中,代码可以包括开发代码和测试代码。开发代码是指程序员编写的用于实现一个或者多个功能的计算机语言,测试代码可以是测试脚本集合,测试脚本集合可以包括一个或者多个测试脚本,用于模拟真实场景下对开发代码的调用,通过将调用结果与预先设置好的期望值的比较,可以判定测试结果是通过还是不通过。比如,调度服务器为接口测试任务选取对应的测试服务器,并向测试服务器发送对应的接口测试任务,测试服务器在接收到与其对应的接口测试任务后,根据测试任务中携带的与该测试任务对应的接口测试脚本的地址信息,从代码数据库中下载对应的测试脚本,并运行测试脚本。
在一个实施例中,接口测试任务中携带操作***类型,基于接口测试任务的测试顺序以及处理后的测试服务器集合的实时利用率,从测试服务器集合中确定目标测试服务器集合之后,还包括:接收目标测试服务器集合反馈的测试结果,测试结果为目标测试服务器集合调用操作***类型对应的应用程序编程接口函数,运行接口测试脚本得到。比如接口测试任务1对应的设备类型为IOS 7.0,对应的测试服务器在运行与其对应的测试脚本时,测试服务器通过浏览器驱动协议,比如Webdriver API,发送指示消息,用于指示执行具体的功能,在执行具体的功能时,通过UI Automation实现与操作***IOS 7.0交互。其中,UI Automation是操作***IOS 7.0的应用程序编程接口函数。接口测试任务2对应的设备类型为Andriod 4.2,对应的测试服务器在执行与其对应的测试脚本时,在执行具体的功能时,通过UI Automator实现与操作***Andriod 4.2交互。其中,UI Automator是操作***Andriod 4.2的应用程序编程接口函数。通过对操作***的版本模拟器的调用,可以方便地实现对多种类型终端设备进行接口测试,与使用堆叠真机的测试方法相比,可以节约成本。
在一个实施例中,述调用接口测试进程之后,还包括:发送测试结果询问请求至目标测试服务器集合,测试结果询问请求用于请求目标测试服务器集合发送接口测试脚本的测试结果;接收目标测试服务器集合反馈的测试结果,测试结果由目标测试服务器集合根据测试执行指令,运行接口测试脚本,并响应测试结果询问请求得到。测试服务器在接收到调度服务器发送的运行结果询问请求,并且在运行完测试脚本之后,向调度服务器反馈运行结果。测试服务器也可以在运行完测试脚本之后,直接向调度服务器反馈运行结果。由于接口测试任务与测试脚本一一对应,因此,测试脚本的运行结果即为接口测试任务的运行结果。测试服务器在接收到运行结果信息,可以将其记录到测试任务中的对应位置。
在一个实施例中,多台测试服务器架可以设为nginx+tomcat配置的集群服务器。nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件代理服务器,占有内存少,并发能力强。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器。多台测试服务器架设为nginx+tomcat配置,可用于实现多并发测试操作。
应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图5所示,提供了一种接口测试装置,包括:信息获取模块502、脚本获取模块504、服务器确定模块506和接口测试模块508。信息获取模块,用于获取接口测试任务以及测试服务器集合的信息,并基于测试服务器集合的信息对测试服务器集合中的所有测试服务器进行初始化处理,得到处理后的测试服务器集合。脚本获取模块,用于根据接口测试任务以及预设测试对应关系,得到接口测试脚本,预设测试对应关系用于表征接口测试任务与接口测试脚本之间的关系。服务器确定模块,用于基于接口测试任务的测试顺序以及处理后的测试服务器集合的实时利用率,从测试服务器集合中确定目标测试服务器集合。接口测试模块,用于调用接口测试进程,接口测试进程用于指示目标测试服务器集合运行接口测试脚本,以进行接口测试。
在一个实施例中,服务器确定模块包括:测试信息获取单元,用于按照接口测试任务的测试顺序依次获取单个接口测试任务对应的合理利用率;服务器确定单元,用于获取处理后的测试服务器集合的实时利用率,根据合理利用率和实时利用率,从测试服务器集合中确定目标测试服务器集合。
在一个实施例中,服务器确定单元还用于当实时利用率小于合理利用率时,对测试服务器集合进行释放处理,以使释放测试服务器集合中的至少一个测试服务器,得到目标测试服务器集合;当实时利用率大于或等于合理利用率时,对测试服务器集合进行追加处理,以使调用测试服务器集合中的至少一个测试服务器,得到目标测试服务器集合。
在一个实施例中,脚本获取模块还用于根据地址信息,从预设代码数据库中下载对应的接口测试脚本,预设代码数据库存储有用于表征地址信息与接口测试脚本之间的对应关系的数据,其中,接口测试任务中携带接口测试脚本的地址信息。
在一个实施例中,测试启动模块之后还包括测试结果接收模块,用于接收目标测试服务器集合反馈的测试结果,测试结果为目标测试服务器集合调用操作***类型对应的应用程序编程接口函数,运行接口测试脚本得到,其中,接口测试任务中携带操作***类型。
在一个实施例中,还包括请求模块,用于发送测试结果询问请求至目标测试服务器集合,测试结果询问请求用于请求目标测试服务器集合发送接口测试脚本的测试结果;反馈模块,用于接收目标测试服务器集合反馈的测试结果,测试结果由目标测试服务器集合运行接口测试脚本,并响应测试结果询问请求得到。
关于接口测试装置的具体限定可以参见上文中对于接口测试方法的限定,在此不再赘述。上述接口测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储初始化处理后的测试服务器集合、测试对应关系、测试顺序、目标测试服务器集合等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种接口测试方法。
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现任一实施例中接口测试方法中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现任一实施例中接口测试方法中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种接口测试方法,所述方法包括:
获取接口测试任务以及测试服务器集合的信息,并基于所述测试服务器集合的信息对所述测试服务器集合中的所有测试服务器进行初始化处理,得到处理后的测试服务器集合;
根据所述接口测试任务以及预设测试对应关系,得到接口测试脚本,所述预设测试对应关系用于表征所述接口测试任务与所述接口测试脚本之间的关系;
基于所述接口测试任务的测试顺序以及所述处理后的测试服务器集合的实时利用率,从所述测试服务器集合中确定目标测试服务器集合;
调用接口测试进程,所述接口测试进程用于指示所述目标测试服务器集合运行所述接口测试脚本,以进行接口测试。
2.根据权利要求1所述的方法,其特征在于,所述基于所述接口测试任务的测试顺序以及所述处理后的测试服务器集合的实时利用率,从所述测试服务器集合中确定目标测试服务器集合,包括:
按照所述接口测试任务的测试顺序依次获取单个接口测试任务对应的合理利用率;
获取所述处理后的测试服务器集合的实时利用率,根据所述合理利用率和所述实时利用率,从所述测试服务器集合中确定目标测试服务器集合。
3.根据权利要求2所述的方法,其特征在于,所述根据所述合理利用率和所述实时利用率,从所述测试服务器集合中确定目标测试服务器集合,包括:
当所述实时利用率小于所述合理利用率时,对所述测试服务器集合进行释放处理,以使释放所述测试服务器集合中的至少一个测试服务器,得到目标测试服务器集合;
当所述实时利用率大于或等于所述合理利用率时,对所述测试服务器集合进行追加处理,以使调用所述测试服务器集合中的至少一个测试服务器,得到目标测试服务器集合。
4.根据权利要求1所述的方法,其特征在于,所述接口测试任务中携带所述接口测试脚本的地址信息,所述根据所述接口测试任务以及预设测试对应关系,得到接口测试脚本,包括:
根据所述地址信息,从预设代码数据库中下载对应的接口测试脚本,所述预设代码数据库存储有用于表征所述地址信息与所述接口测试脚本之间对应关系的数据。
5.根据权利要求1所述的方法,其特征在于,所述接口测试任务中携带操作***类型,所述基于所述接口测试任务的测试顺序以及所述处理后的测试服务器集合的实时利用率,从所述测试服务器集合中确定目标测试服务器集合之后,还包括:
接收所述目标测试服务器集合反馈的测试结果,所述测试结果为所述目标测试服务器集合调用所述操作***类型对应的应用程序编程接口函数,运行所述接口测试脚本得到。
6.根据权利要求1所述的方法,其特征在于,所述调用接口测试进程之后,还包括:
发送测试结果询问请求至所述目标测试服务器集合,所述测试结果询问请求用于请求所述目标测试服务器集合发送所述接口测试脚本的测试结果;
接收所述目标测试服务器集合反馈的测试结果,所述测试结果由所述目标测试服务器集合运行所述接口测试脚本,并响应所述测试结果询问请求得到。
7.一种接口测试装置,其特征在于,所述装置包括:
信息获取模块,用于获取接口测试任务以及测试服务器集合的信息,并基于所述测试服务器集合的信息对所述测试服务器集合中的所有测试服务器进行初始化处理,得到处理后的测试服务器集合;
脚本获取模块,用于根据所述接口测试任务以及预设测试对应关系,得到接口测试脚本,所述预设测试对应关系用于表征所述接口测试任务与所述接口测试脚本之间的关系;
服务器确定模块,用于基于所述接口测试任务的测试顺序以及所述处理后的测试服务器集合的实时利用率,从所述测试服务器集合中确定目标测试服务器集合;
接口测试模块,用于调用接口测试进程,所述接口测试进程用于指示所述目标测试服务器集合运行所述接口测试脚本,以进行接口测试。
8.根据权利要求7所述的装置,其特征在于,所述服务器确定模块包括:
测试信息获取单元,用于按照所述接口测试任务的测试顺序依次获取单个接口测试任务对应的合理利用率;
服务器确定单元,用于获取所述处理后的测试服务器集合的实时利用率,根据所述合理利用率和所述实时利用率,从所述测试服务器集合中确定目标测试服务器集合。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910604706.1A CN110457205A (zh) | 2019-07-05 | 2019-07-05 | 接口测试方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910604706.1A CN110457205A (zh) | 2019-07-05 | 2019-07-05 | 接口测试方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110457205A true CN110457205A (zh) | 2019-11-15 |
Family
ID=68482183
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910604706.1A Pending CN110457205A (zh) | 2019-07-05 | 2019-07-05 | 接口测试方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110457205A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111597020A (zh) * | 2020-04-24 | 2020-08-28 | 五八有限公司 | 一种应用程序编程接口api调试方法以及调试终端 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104410543A (zh) * | 2014-11-19 | 2015-03-11 | 中国联合网络通信集团有限公司 | 基于云资源的自动化测试方法和*** |
CN108038051A (zh) * | 2017-11-03 | 2018-05-15 | 深圳市牛鼎丰科技有限公司 | 微服务的发布方法、装置、计算机设备和存储介质 |
US20180181482A1 (en) * | 2016-12-22 | 2018-06-28 | SafeDK Mobile Ltd. | Monitoring Activity of Software Development Kits Using Stack Trace Analysis |
US20180267884A1 (en) * | 2017-03-16 | 2018-09-20 | Google Llc | Systems and methods for micro-scheduler testing framework |
CN109726134A (zh) * | 2019-01-16 | 2019-05-07 | 中国平安财产保险股份有限公司 | 接口测试方法和*** |
CN109873731A (zh) * | 2017-12-05 | 2019-06-11 | 北京京东尚科信息技术有限公司 | 测试方法、装置和*** |
-
2019
- 2019-07-05 CN CN201910604706.1A patent/CN110457205A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104410543A (zh) * | 2014-11-19 | 2015-03-11 | 中国联合网络通信集团有限公司 | 基于云资源的自动化测试方法和*** |
US20180181482A1 (en) * | 2016-12-22 | 2018-06-28 | SafeDK Mobile Ltd. | Monitoring Activity of Software Development Kits Using Stack Trace Analysis |
US20180267884A1 (en) * | 2017-03-16 | 2018-09-20 | Google Llc | Systems and methods for micro-scheduler testing framework |
CN108038051A (zh) * | 2017-11-03 | 2018-05-15 | 深圳市牛鼎丰科技有限公司 | 微服务的发布方法、装置、计算机设备和存储介质 |
CN109873731A (zh) * | 2017-12-05 | 2019-06-11 | 北京京东尚科信息技术有限公司 | 测试方法、装置和*** |
CN109726134A (zh) * | 2019-01-16 | 2019-05-07 | 中国平安财产保险股份有限公司 | 接口测试方法和*** |
Non-Patent Citations (1)
Title |
---|
何林波等: "《软件测试策略、设计及其自动化实战》", 西安电子科技大学出版社, pages: 224 - 226 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111597020A (zh) * | 2020-04-24 | 2020-08-28 | 五八有限公司 | 一种应用程序编程接口api调试方法以及调试终端 |
CN111597020B (zh) * | 2020-04-24 | 2024-03-22 | 五八有限公司 | 一种应用程序编程接口api调试方法以及调试终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109670951B (zh) | 一种区块链智能合约调试发布方法及*** | |
CN110209652B (zh) | 数据表迁移方法、装置、计算机设备和存储介质 | |
CN109446068A (zh) | 接口测试方法、装置、计算机设备和存储介质 | |
CN109542712B (zh) | 服务器压力测试方法、装置、计算机设备和存储介质 | |
CN107133174A (zh) | 测试用例代码自动生成装置与方法 | |
CN113672441B (zh) | 对智能设备的测试方法及装置 | |
CN109710677A (zh) | 实验数据处理方法、装置、计算机设备和存储介质 | |
CN110704312B (zh) | 压力测试的方法、装置、计算机设备和存储介质 | |
CN112306471A (zh) | 一种任务的调度方法和装置 | |
CN110471853A (zh) | App测试方法、装置、计算机设备及存储介质 | |
CN110502224A (zh) | 基于http请求的接口模拟方法、装置和计算机设备 | |
CN113435608A (zh) | 联邦学习模型的生成方法、装置、计算机设备及存储介质 | |
CN111124872A (zh) | 基于差异代码分析的分支检测方法、装置及存储介质 | |
CN110764814A (zh) | 数据源动态配置方法、装置、计算机设备和存储介质 | |
CN110362356B (zh) | 函数数据处理方法、装置、计算机设备和存储介质 | |
CN108021621A (zh) | 数据库数据采集方法、应用服务器及计算机可读存储介质 | |
CN107992424A (zh) | 自动化测试分析方法、应用服务器及计算机可读存储介质 | |
CN110531984A (zh) | 代码编译方法、装置、***、计算机设备和存储介质 | |
CN114531477A (zh) | 功能组件的配置方法、装置、计算机设备和存储介质 | |
CN113377668A (zh) | 服务接口的自动化测试方法、装置和计算机设备 | |
US8661305B2 (en) | Method and system for test vector generation | |
CN110457205A (zh) | 接口测试方法、装置、计算机设备和存储介质 | |
CN114461533A (zh) | Web页面自动化测试的方法、***、电子装置和存储介质 | |
CN112667490A (zh) | 基于钩子函数的性能测试方法与装置 | |
CN117236423A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191115 |