CN112363941A - 接口测试方法、装置、计算机设备及存储介质 - Google Patents
接口测试方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN112363941A CN112363941A CN202011269651.2A CN202011269651A CN112363941A CN 112363941 A CN112363941 A CN 112363941A CN 202011269651 A CN202011269651 A CN 202011269651A CN 112363941 A CN112363941 A CN 112363941A
- Authority
- CN
- China
- Prior art keywords
- interface
- simulation
- test
- request
- test request
- 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 298
- 238000003860 storage Methods 0.000 title claims abstract description 16
- 238000004088 simulation Methods 0.000 claims abstract description 197
- 230000004044 response Effects 0.000 claims abstract description 68
- 230000002159 abnormal effect Effects 0.000 claims abstract description 32
- 238000010998 test method Methods 0.000 claims abstract description 4
- 238000004590 computer program Methods 0.000 claims description 17
- 238000012544 monitoring process Methods 0.000 claims description 7
- 238000004458 analytical method Methods 0.000 claims description 6
- 230000009193 crawling Effects 0.000 claims 3
- 238000005516 engineering process Methods 0.000 abstract description 3
- 238000013522 software testing Methods 0.000 abstract description 2
- 238000000034 method Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 11
- 230000008569 process Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
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/3664—Environments for testing or debugging software
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
技术领域
本发明涉及软件测试技术领域,尤其涉及一种接口测试方法、装置、计算机设备及存储介质。
背景技术
在软件研发和测试过程中接口数据Mock是IT人员常用的一种技术手段,用于在没有后台数据的情况下模拟数据来测试软件代码逻辑的准确性。目前,一般Mock的场景有、后端接口还没有开发完成,前端需要接口数据进行联调、测试环境异常,接口,或者真实数据准备起来比较困难(例如订单支付)等等这些场景都需要通过Mock手段来帮助IT人员提升测试效率,避免造成测试阻碍。
目前,针对Mock场景需求,有很多较为成熟的Mock测试工具可以供IT团队使用,但这些工具的使用主要流行在开发阶段,用于前后端之间调试,代码自测。但较难在测试阶段中流行推广,主要有以下几个原因:
1、前端测试人员不知道需要模拟哪个接口,需要跟开发人员确认或者需要额外的代理抓包工具查看对应的接口响应情况。
2、Mock工具通常是一种独立的服务,测试人员进行Mock时,需要通过代理工具重定向,或者依赖开发将真实的测试地址修改为Mock地址后,对接到对应的Mock测试平台。
3、有时需要Mock的接口字段太多,模拟数据的准备对于不擅长代码的测试人员来说并不友好,且会带来较大的工作量以及工作难度。
发明内容
本发明实施例提供一种接口测试方法、装置、计算机设备及存储介质,以解决目前前端测试人员不知道需要模拟哪个接口,总是需要跟开发人员确认或者需要额外的代理抓包工具查看对应的接口响应情况,导致当前的接口测试具有局限性的问题。
一种接口测试方法,包括:
抓取真实测试环境响应于接口测试请求所返回的第一响应信息;其中,所述第一响应信息包括接口标识和接口状态;
当所述接口状态为异常,则拦截所述接口测试请求,并将所述接口测试请求转发给模拟测试环境中与所述接口标识对应的模拟接口,使所述模拟接口响应所述接口测试请求;
将模拟数据库中与所述模拟接口对应的目标模拟数据作为第二响应信息返回至前端;其中,所述模拟数据库用于存储所述模拟测试环境中的模拟数据。
一种接口测试装置,包括:
真实测试环境抓取模块,用于抓取真实测试环境响应于接口测试请求所返回的第一响应信息;其中,所述第一响应信息包括接口标识和接口状态;
测试环境切换模块,用于当所述接口状态为异常,则拦截所述接口测试请求,并将所述接口测试请求转发给模拟测试环境中与所述接口标识对应的模拟接口,使所述模拟接口响应所述接口测试请求;
模拟数据返回模块,用于将模拟数据库中与所述模拟接口对应的目标模拟数据作为第二响应信息返回至前端;其中,所述模拟数据库用于存储所述模拟测试环境中的模拟数据。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述接口测试方法的步骤。
一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述接口测试方法的步骤。
上述接口测试方法、装置、计算机设备及存储介质中,通过代理抓包服务抓取真实测试环境中响应于接口测试请求所返回的第一响应信息,以便根据该第一响应信息判断该接口是否可正常响应并返回数据,进而确定是否需要切换至模拟测试环境返回对应的模拟数据,从而解决当前测试人员在每次进行测试时需要与开发人员确认哪些接口需要模拟的问题。当接口状态为异常,则拦截接口测试请求,并将接口测试请求转发给模拟测试环境中与接口标识对应的模拟接口,使模拟接口响应接口测试请求,将模拟数据库中与模拟接口对应的目标模拟数据作为第二响应信息返回至前端,以实现通过自动切换至模拟测试环境返回目标模拟数据,保证测试流程的顺利执行的目的。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中接口测试方法的一应用环境示意图;
图2是本发明一实施例中接口测试方法的一流程图;
图3是步骤S202的一具体流程图;
图4是本发明一实施例中接口测试方法的一流程图;
图5是本发明一实施例中接口测试方法的一流程图;
图6是本发明一实施例中接口测试方法的一流程图;
图7是本发明一实施例中接口测试方法的一流程图;
图8是本发明一实施例中接口测试装置的一示意图;
图9是本发明一实施例中计算机设备的一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
该接口测试方法可应用在如图1的应用环境中,其中,计算机设备通过网络与服务器进行通信。计算机设备可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器来实现。
在一实施例中,如图2所示,提供一种接口测试方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:
S201:抓取真实测试环境响应于接口测试请求所返回的第一响应信息;其中,第一响应信息包括接口标识和接口状态。
其中,本方法可应用在一Mock测试平台中,该Mock测试平台可作为一中间件设置于前端与后端之间,以在需要切换至模拟测试环境时,通过自动切换至模拟测试环境,以返回模拟数据,保证测试流程的顺利执行。可以理解地是,该Mock测试平台通过集成代理抓包、Mock服务、接口文档维护等功能,使得开发人员以及测试人员可通过该平台实现数据交互,此外,在进行Mock测试时,无需额外配置第三方抓包工具进行抓包,大大节省测试时间。
其中,第一响应信息为接口的真实返回数据。接口标识用于唯一识别后台服务接口。接口状态包括异常或非异常。具体地,通过代理抓包服务抓取真实测试环境中响应于接口测试请求所返回的第一响应信息,以便根据该第一响应信息判断该接口是否可正常响应并返回数据,进而确定是否需要切换至模拟测试环境返回对应的模拟数据;或者,还可通过可视化显示该第一响应信息,以使测试人员可同步查看接口的响应状态,进而确定是否需要切换至模拟测试环境返回对应的模拟数据,从而解决当前测试人员在每次进行测试时需要与开发人员确认哪些接口需要模拟的问题。
需要说明的是,本实施例中可通过配置代理抓包服务的监听端口,以抓取不同测试系统触发的接口测试请求。
需要强调的是,由于该第一响应信息可能涉及客户的个人信息,故为进一步保证上述真实测试环境响应于接口测试请求所返回的第一响应信息的私密和安全性,上述第一响应信息还可以存储于一区块链的节点中。
S202:当接口状态为异常,则拦截接口测试请求,并将接口测试请求转发给模拟测试环境中与接口标识对应的模拟接口,使模拟接口响应接口测试请求。
其中,模拟(Mock)接口即指真实的后台服务接口在调试期间的代替品。具体地,当接口状态为异常,则认为该接口目前可能未开发完成,则可拦截前端发送的接口测试请求,并将接口测试请求转发给模拟测试环境中与接口标识对应的模拟接口,使模拟接口响应接口测试请求。或者,当接口状态为异常,可进一步判断该接口表示对应的模拟接口是否会影响后续调用的接口,如是,则拦截前端发送的接口测试请求,并将接口测试请求转发给模拟测试环境中与接口标识对应的模拟接口,使模拟接口响应接口测试请求;由于模拟数据与真实测试环境的数据是存在差异的,故为保证测试的真实性和准确性,如若进一步判断该异常接口不影响其他的接口,则认为该异常接口并不影响后续的测试任务,则无需将接口测试请求转发给模拟测试环境,可继续执行测试流程。
S203:将模拟数据库中与模拟接口对应的目标模拟数据作为第二响应信息返回至前端;其中,模拟数据库用于存储模拟测试环境中的模拟数据。
其中,第二响应信息为接口的模拟返回数据。具体地,通过拦截器拦截前端发送的接口测试请求,以将接口测试请求转发给模拟测试环境中与接口标识对应的模拟接口,并将该模拟接口对应的目标模拟数据作为第二响应信息返回至前端,以继续执行测试任务。
可以理解地是,当测试人员在真实测试环境下发起联调接口测试任务时,当某一接口出现异常,则会导致后续的接口测试任务无法继续执行,本实施例中通过将异常状态的接口拦截,并转发至模拟测试环境,以返回模拟数据给前端,以保证测试任务的正常执行,同时,还可实现自动切换真实测试环境与模拟测试环境,从而解决目前测试人员在配置测试环境地址时需要依赖额外的工具或者需要后天开发人员协助修改请求地址的问题,方便测试环境的接入。
本实施例中,通过代理抓包服务抓取真实测试环境中响应于接口测试请求所返回的第一响应信息,以便根据该第一响应信息判断该接口是否可正常响应并返回数据,进而确定是否需要切换至模拟测试环境返回对应的模拟数据,从而解决当前测试人员在每次进行测试时需要与开发人员确认哪些接口需要模拟的问题。当接口状态为异常,则拦截接口测试请求,并将接口测试请求转发给模拟测试环境中与接口标识对应的模拟接口,使模拟接口响应接口测试请求,将模拟数据库中与模拟接口对应的目标模拟数据作为第二响应信息返回至前端,以实现通过自动切换至模拟测试环境返回目标模拟数据,保证测试流程的顺利执行的目的。
在一实施例中,如图3所示,步骤202中,即当接口状态为异常,则拦截接口测试请求,并将接口测试请求转发给模拟测试环境中与接口标识对应的模拟接口,使模拟接口响应接口测试请求,具体包括如下步骤:
S301:当接口状态为异常,则判断接口类型是否为外部系统类型。
S302:若为外部系统类型,则拦截接口测试请求,并将接口测试请求转发给模拟测试环境中与接口标识对应的模拟接口,使模拟接口响应接口测试请求。
其中,接口类型包括外部接口类型以及非外部接口类型。可以理解地,由于模拟数据与真实测试环境的数据是存在差异的,故为保证测试的真实性和准确性,则可判断该接口类型是否为外部系统类型,若为外部系统类型,则默认该异常接口会影响到后面的测试流程,可自动拦截前端发送的接口测试请求,并将接口测试请求转发给模拟测试环境中与接口标识对应的模拟接口,使模拟接口响应接口测试请求。
在一实施例中,如图4所示,步骤S203之后,该接口测试方法还包括如下步骤:
S401:监控接口测试请求,抓取接口报错信息。
具体地,通过代理抓包服务监控前端发送的接口测试请求,以抓取接口报错信息,例如异常接口、接口状态、报错原因等等。可以理解地是,本实施例中可通过设定一预设报错分析策略,对请求的的报错原因进行分析,例如通过分析请求参数、url接口地址以及响应内容等是否准确,以分析报错原因。
S402:根据接口报错信息进行报错分析,生成测试报告。
本实施例中,可预先设定一测试报告模板,该测试报告模板中包括但不限于异常接口、异常原因、异常统计等字段,此处不一一列举,通过将报错原因以及报错信息中的参数映射至测试报告模板中,以生成本次测试的测试报告,方便测试人员直观分析测试情况。
在一实施例中,如图5所示,该接口测试方法还包括如下步骤:
S501:监控模拟测试环境。
具体地,通过代理抓包服务实时监控模拟测试环境是否接收到前端发送的测试请求,以在模拟测试环境接收到前端发送的测试请求时,将模拟测试环境返回的目标模拟数据(即第二响应信息)快照保存至模拟数据库中,方便后续测试人员使用,无需重新构建模拟数据,降低测试人员从零造数的成本。
S502:将第二响应信息快照保存至模拟数据库中。
可以理解地,当存储设备发生应用故障或者文件损坏时可以通过快照保存的方式使数据及时恢复,以将数据恢复成快照产生时间点的状态,避免数据丢失。
进一步地,如图6所示,步骤S201之前,该接口测试方法还包括如下步骤:
S601:显示接口文档编辑界面。
S602:通过接口文档编辑界面接收接口文档编辑请求;其中,接口文档编辑请求包括待编辑接口标识和接口参数。
S603:响应接口文档编辑请求,根据接口参数,对待编辑接口标识对应的待编辑接口进行配置,得到目标接口数据,并将目标接口数据存储至接口文档库中。
其中,本实施例中还提供有接口文档维护功能,以方便开发人员在该平台中维护不同应用程序的接口文档,也可同时供前端人员根据开发人员设定的接口文档,构建模拟数据。待编辑接口标识是开发人员选择的待编辑接口的接口标识。待编辑接口参数即为该待编辑接口可供编辑的接口参数。具体地,Mock测试平台会在客户端显示一接口文档编辑界面,以便开发人员选择所需编辑的接口,该编辑操作包括但不限于新增、删除或修改。示例性地,当开发人员需要新增的后台服务接口时,可通过创建新的后台服务接口的方式,创建该新增接口,并配置对应的接口参数(如,接口标识、日期等,不同的接口功能对应不同的接口参数),当开发人员需要修改已有接口参数时,也可选择所需的接口进行修改。
进一步地,由于接口文档库中存储的多个接口文档,每一接口文档包括接口标识和对应的接口参数,故还可根据接口文档创建多个模拟数据模板,以供测试人员构建模拟数据时使用。
可以理解地,该接口文档库可与测试系统关联,由于不同的测试系统对应的后台服务接口不同,平台可通过测试系统标识与接口文档库进行关联,从而实现多测试系统的接口文档维护。
在一实施例中,步骤S202中,即当接口状态为异常,则拦截接口测试请求,并将接口测试请求转发给模拟测试环境中与接口标识对应的模拟接口,使模拟接口响应接口测试请求具体为:
当接口状态为异常且接口文档库中不存在接口标识对应的模拟接口,则拦截前端发送的接口测试请求,并将接口测试请求转发给模拟测试环境中与接口标识对应的模拟接口,使模拟接口响应接口测试请求。
具体地,当接口状态为异常,则认为该接口可能为未开发完成的接口或者其他原因导致无法正确响应,若为其他原因导致接口无法正常响应,则需要测试人员进一步确定是否许需要切换至模拟测试环境,以保证测试真实性。
此时通过进一步判断接口文档库中是否存在接口标识对应的模拟接口,则可确定该接口为未开发完成的接口,则拦截前端发送的接口测试请求,并将接口测试请求转发给模拟测试环境中与接口标识对应的模拟接口,使模拟接口响应接口测试请求。
本实施例中,对于确定需要模拟的接口的方式可包括两种,一种时通过代理抓包服务抓取真实测试环境的第一响应信息进行异常判断;一种是通过判断接口文档库中是否存在接口标识对应的模拟接口;这两种方式可择一选用,也可同时采用,以最大范围辅助测试人员确定本次测试中需要模拟的接口,无需与开发人员沟通确定,减少沟通成本且可实现前后端分离。
在一实施例中,如图7所示,步骤S201之前,该接口测试方法还包括如下步骤:
S701:显示目标模拟接口对应的接口配置界面;其中,接口配置界面显示多个待配置字段。
其中,目标模拟接口可为测试人员选择或新增的测试接口。具体地,平台中提供一Mock接口查询功能,以供测试人员通过一些查询参数,如接口名称、创建日期等进行查询,或者当测试人员无法查询到所需的接口,也可通过输入接口描述信息,以便平台根据该描述信息进行关键字识别,为测试人员推荐N个相似的接口,方便测试人员选择和使用。该待配置字段包括但不限于随机生成参数(例如姓名、id、颜色等)以及自定义参数。该随机生成参数可根据预设的模板随机组合生成,此处可由测试人员进行自定义或默认。而自定参数即为需要测试人员进行指定的参数,例如接口对应的请求类型(get、post)等。本实施例中,会预先创建多个模拟数据配置模板,以供测试人员根据该数据配置模板配置对应的接口参数,提高测试效率。
S702:通过接口配置界面接收接口配置请求;其中,接口配置请求包括目标配置字段和对应的属性值。
S703:根据目标配置字段和属性值,对待配置字段进行配置,得到目标模拟接口对应的模拟数据,并将目标模拟接口与模拟数据关联存储至模拟数据库中。
其中,目标配置字段即为测试人员选择的所需配置的待配置字段。具体地,测试人员通过修改接口参数,以使Mock测试平台响应接口配置请求,对待配置字段进行配置,以得到目标模拟接口对应的模拟数据,并将目标模拟接口与模拟数据关联存储至模拟数据库中,以更新模拟数据库中的模拟数据,以方便后续测试进行复用。
本实施例中,通过代理抓包服务抓取真实测试环境中响应于接口测试请求所返回的第一响应信息,以便根据该第一响应信息判断该接口是否可正常响应并返回数据,进而确定是否需要切换至模拟测试环境返回对应的模拟数据,从而解决当前测试人员在每次进行测试时需要与开发人员确认哪些接口需要模拟的问题。此外,在检测到异常时,通过自动切换至模拟测试环境返回模拟数据,保证测试流程的顺利执行保证测试流程的顺利执行。此外,通过集成抓包服务与Mock服务,无需单独配置第三方抓包工具进行抓包或者Mock服务工具模拟测试,大大节省测试时间。进一步地,本实施例中还通过代理抓包服务实时监控模拟测试环境,以在模拟测试环境接收到前端发送的测试请求时,将模拟测试环境返回的目标模拟数据快照保存至模拟数据库中,方便后续测试人员使用,无需重新构建模拟数据,降低测试人员从零造数的成本。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一实施例中,提供一种接口测试装置,该接口测试装置与上述实施例中接口测试方法一一对应。如图8所示,该接口测试装置包括真实测试环境抓取模块10、测试环境切换模块20以及模拟数据返回模块。各功能模块详细说明如下:
真实测试环境抓取模块10,用于抓取真实测试环境响应于接口测试请求所返回的第一响应信息;其中,第一响应信息包括接口标识和接口状态。
测试环境切换模块20,用于当接口状态为异常,则拦截接口测试请求,并将接口测试请求转发给模拟测试环境中与接口标识对应的模拟接口,使模拟接口响应接口测试请求。
模拟数据返回模块30,用于将模拟数据库中与模拟接口对应的目标模拟数据作为第二响应信息返回至前端;其中,模拟数据库用于存储模拟测试环境中的模拟数据。
具体地,第一响应信息还包括接口类型;测试环境切换模块包括接口类型判断单元和测试环境切换单元。
接口类型判断单元,用于当所述接口状态为异常,则判断所述接口类型是否为外部系统类型。
测试环境切换单元,用于若为外部系统类型,则拦截所述接口测试请求,并将所述接口测试请求转发给模拟测试环境中与所述接口标识对应的模拟接口,使所述模拟接口响应所述接口测试请求。
具体地,测试环境切换模块具体为:当所述接口状态为异常且接口文档库中不存在所述接口标识对应的模拟接口,则拦截前端发送的接口测试请求,并将所述接口测试请求转发给模拟测试环境中与所述接口标识对应的模拟接口,使所述模拟接口响应所述接口测试请求。
具体地,该接口测试装置还包括接口报错信息抓取模块和报错分析模块。
接口报错信息抓取模块,用于监控所述接口测试请求,抓取接口报错信息。
报错分析模块,用于根据所述接口报错信息进行报错分析,生成测试报告。
具体地,该接口测试装置还包括模拟环境监控模块和快照保存模块。
模拟环境监控模块,用于监控所述模拟测试环境。
快照保存模块,用于将所述第二响应信息快照保存至模拟数据库中。
具体地,该接口测试装置还包括编辑界面显示模块、请求接收模块和接口配置模块。
编辑界面显示模块,用于显示接口文档编辑界面。
请求接收模块,用于通过所述接口文档编辑界面接收接口文档编辑请求。其中,所述接口文档编辑请求包括待编辑接口标识和接口参数。
接口文档编辑模块,用于响应所述接口文档编辑请求,根据所述接口参数,对所述待编辑接口标识对应的待编辑接口进行配置,得到目标接口数据,并将所述目标接口数据存储至接口文档库中。
具体地,该接口测试装置还包括接口配置界面显示模块、配置请求接收模块和接口配置模块。
接口配置界面显示模块,用于显示目标模拟接口对应的接口配置界面。其中,所述接口配置界面显示多个待配置字段。
配置请求接收模块,用于通过所述接口配置界面接收接口配置请求。其中,所述接口配置请求包括目标配置字段和对应的属性值。
接口配置模块,用于根据所述目标配置字段和所述属性值,对所述待配置字段进行配置,得到所述目标模拟接口对应的模拟数据,并将所述目标模拟接口与所述模拟数据关联存储至所述模拟数据库中。
关于接口测试装置的具体限定可以参见上文中对于接口测试方法的限定,在此不再赘述。上述接口测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括计算机存储介质、内存储器。该计算机存储介质存储有操作系统、计算机程序和数据库。该内存储器为计算机存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储执行接口测试方法过程中生成或获取的数据,如模拟数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种接口测试方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中的接口测试方法的步骤,例如图2所示的步骤S201-S203,或者图3至图7中所示的步骤。或者,处理器执行计算机程序时实现接口测试装置这一实施例中的各模块/单元的功能,例如图8所示的各模块/单元的功能,为避免重复,这里不再赘述。
在一实施例中,提供一计算机存储介质,该计算机存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中接口测试方法的步骤,例如图2所示的步骤S201-S203,或者图3至图7中所示的步骤,为避免重复,这里不再赘述。或者,该计算机程序被处理器执行时实现上述接口测试装置这一实施例中的各模块/单元的功能,例如图8所示的各模块/单元的功能,为避免重复,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种接口测试方法,其特征在于,包括:
抓取真实测试环境响应于接口测试请求所返回的第一响应信息;其中,所述第一响应信息包括接口标识和接口状态;
当所述接口状态为异常,则拦截所述接口测试请求,并将所述接口测试请求转发给模拟测试环境中与所述接口标识对应的模拟接口,使所述模拟接口响应所述接口测试请求;
将模拟数据库中与所述模拟接口对应的目标模拟数据作为第二响应信息返回至前端;其中,所述模拟数据库用于存储所述模拟测试环境中的模拟数据。
2.如权利要求1所述接口测试方法,其特征在于,所述第一响应信息还包括接口类型;
所述当所述接口状态为异常,则拦截所述接口测试请求,并将所述接口测试请求转发给模拟测试环境中与所述接口标识对应的模拟接口,使所述模拟接口响应所述接口测试请求,包括:
当所述接口状态为异常,则判断所述接口类型是否为外部系统类型;
若为所述外部系统类型,则拦截所述接口测试请求,并将所述接口测试请求转发给模拟测试环境中与所述接口标识对应的模拟接口,使所述模拟接口响应所述接口测试请求。
3.如权利要求1所述接口测试方法,其特征在于,在所述将模拟数据库中与所述模拟接口对应的目标模拟数据作为第二响应信息返回至前端之后,所述接口测试方法还包括:
监控所述接口测试请求,抓取接口报错信息;
根据所述接口报错信息进行报错分析,生成测试报告。
4.如权利要求1所述接口测试方法,其特征在于,在所述抓取真实测试环境响应于接口测试请求所返回的第一响应信息之前,所述接口测试方法还包括:
监控所述模拟测试环境;
在所述将模拟数据库中与所述模拟接口对应的目标模拟数据作为第二响应信息返回至前端之后,所述接口测试方法还包括:
将所述第二响应信息快照保存至模拟数据库中。
5.如权利要求1所述接口测试方法,其特征在于,在所述抓取真实测试环境响应于接口测试请求所返回的第一响应信息之前,所述接口测试方法还包括:
显示接口文档编辑界面;
通过所述接口文档编辑界面接收接口文档编辑请求;其中,所述接口文档编辑请求包括待编辑接口标识和对应的接口参数;
响应所述接口文档编辑请求,根据所述接口参数,对所述待编辑接口标识对应的待编辑接口进行配置,得到目标接口数据,并将所述目标接口数据存储至接口文档库中。
6.如权利要求5所述接口测试方法,其特征在于,所述当所述接口状态为异常,则拦截所述接口测试请求,并将所述接口测试请求转发给模拟测试环境中与所述接口标识对应的模拟接口,使所述模拟接口响应所述接口测试请求,包括:
当所述接口状态为异常且所述接口文档库中不存在所述接口标识对应的模拟接口,则拦截所述接口测试请求,并将所述接口测试请求转发给模拟测试环境中与所述接口标识对应的模拟接口,使所述模拟接口响应所述接口测试请求。
7.如权利要求1所述接口测试方法,其特征在于,在所述抓取真实测试环境响应于接口测试请求所返回的第一响应信息之前,所述接口测试方法还包括:
显示目标模拟接口对应的接口配置界面;其中,所述接口配置界面显示多个待配置字段;
通过所述接口配置界面接收接口配置请求;其中,所述接口配置请求包括目标配置字段和对应的属性值;
根据所述目标配置字段和所述属性值,对所述待配置字段进行配置,得到所述目标模拟接口对应的模拟数据,并将所述目标模拟接口与所述模拟数据关联存储至所述模拟数据库中。
8.一种接口测试装置,其特征在于,包括:
真实测试环境抓取模块,用于抓取真实测试环境响应于接口测试请求所返回的第一响应信息;其中,所述第一响应信息包括接口标识和接口状态;
测试环境切换模块,用于当所述接口状态为异常,则拦截所述接口测试请求,并将所述接口测试请求转发给模拟测试环境中与所述接口标识对应的模拟接口,使所述模拟接口响应所述接口测试请求;
模拟数据返回模块,用于将模拟数据库中与所述模拟接口对应的目标模拟数据作为第二响应信息返回至前端;其中,所述模拟数据库用于存储所述模拟测试环境中的模拟数据。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述接口测试方法的步骤。
10.一种计算机存储介质,所述计算机存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述接口测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011269651.2A CN112363941A (zh) | 2020-11-13 | 2020-11-13 | 接口测试方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011269651.2A CN112363941A (zh) | 2020-11-13 | 2020-11-13 | 接口测试方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112363941A true CN112363941A (zh) | 2021-02-12 |
Family
ID=74514768
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011269651.2A Pending CN112363941A (zh) | 2020-11-13 | 2020-11-13 | 接口测试方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112363941A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113220584A (zh) * | 2021-05-26 | 2021-08-06 | 京东科技控股股份有限公司 | 页面测试方法、装置、计算机设备和可读存储介质 |
CN113282630A (zh) * | 2021-06-22 | 2021-08-20 | 中国平安财产保险股份有限公司 | 基于接口切换的数据查询方法及装置 |
CN113411234A (zh) * | 2021-06-17 | 2021-09-17 | 杭州遥望网络科技有限公司 | 一种接口测试方法、系统及计算机可读存储介质 |
CN113472883A (zh) * | 2021-06-30 | 2021-10-01 | 平安国际智慧城市科技股份有限公司 | 基于区块链存储数据的方法、装置、设备及存储介质 |
CN113485927A (zh) * | 2021-07-06 | 2021-10-08 | 西安京迅递供应链科技有限公司 | 一种测试数据生成方法、装置、设备及存储介质 |
CN113553260A (zh) * | 2021-07-22 | 2021-10-26 | 工银科技有限公司 | 测试方法、测试装置、设备、介质和程序产品 |
CN113709256A (zh) * | 2021-09-09 | 2021-11-26 | 四川虹美智能科技有限公司 | 测试环境和应用环境的切换方法 |
CN113923134A (zh) * | 2021-10-08 | 2022-01-11 | 广州博冠信息科技有限公司 | 一种接口测试方法和装置 |
CN114416602A (zh) * | 2022-03-30 | 2022-04-29 | 互联网域名系统北京市工程研究中心有限公司 | 基于Netty实现Restful接口模拟测试服务的方法及装置 |
CN114978869A (zh) * | 2022-07-15 | 2022-08-30 | 数研院(福建)信息产业发展有限公司 | 一种可配置的接口状态自动化判断方法和系统 |
CN115292081A (zh) * | 2022-08-10 | 2022-11-04 | 朴道征信有限公司 | 信息发送方法、装置、电子设备、介质和计算机程序产品 |
CN116016239A (zh) * | 2023-01-03 | 2023-04-25 | 重庆长安汽车股份有限公司 | 一种服务接口测试方法、装置、设备及存储介质 |
CN116089199A (zh) * | 2023-03-30 | 2023-05-09 | 湖南华自信息技术有限公司 | 一种io端口测试方法及服务器 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109446075A (zh) * | 2018-09-30 | 2019-03-08 | 北京金山安全软件有限公司 | 一种接口测试方法及装置 |
-
2020
- 2020-11-13 CN CN202011269651.2A patent/CN112363941A/zh active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109446075A (zh) * | 2018-09-30 | 2019-03-08 | 北京金山安全软件有限公司 | 一种接口测试方法及装置 |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113220584A (zh) * | 2021-05-26 | 2021-08-06 | 京东科技控股股份有限公司 | 页面测试方法、装置、计算机设备和可读存储介质 |
CN113411234A (zh) * | 2021-06-17 | 2021-09-17 | 杭州遥望网络科技有限公司 | 一种接口测试方法、系统及计算机可读存储介质 |
CN113411234B (zh) * | 2021-06-17 | 2022-08-16 | 杭州遥望网络科技有限公司 | 一种接口测试方法、系统及计算机可读存储介质 |
CN113282630A (zh) * | 2021-06-22 | 2021-08-20 | 中国平安财产保险股份有限公司 | 基于接口切换的数据查询方法及装置 |
CN113282630B (zh) * | 2021-06-22 | 2023-09-26 | 中国平安财产保险股份有限公司 | 基于接口切换的数据查询方法及装置 |
CN113472883A (zh) * | 2021-06-30 | 2021-10-01 | 平安国际智慧城市科技股份有限公司 | 基于区块链存储数据的方法、装置、设备及存储介质 |
CN113485927A (zh) * | 2021-07-06 | 2021-10-08 | 西安京迅递供应链科技有限公司 | 一种测试数据生成方法、装置、设备及存储介质 |
CN113485927B (zh) * | 2021-07-06 | 2024-09-20 | 西安京迅递供应链科技有限公司 | 一种测试数据生成方法、装置、设备及存储介质 |
CN113553260B (zh) * | 2021-07-22 | 2022-07-19 | 工银科技有限公司 | 测试方法、测试装置、设备和介质 |
CN113553260A (zh) * | 2021-07-22 | 2021-10-26 | 工银科技有限公司 | 测试方法、测试装置、设备、介质和程序产品 |
CN113709256B (zh) * | 2021-09-09 | 2023-04-18 | 四川虹美智能科技有限公司 | 测试环境和应用环境的切换方法 |
CN113709256A (zh) * | 2021-09-09 | 2021-11-26 | 四川虹美智能科技有限公司 | 测试环境和应用环境的切换方法 |
CN113923134A (zh) * | 2021-10-08 | 2022-01-11 | 广州博冠信息科技有限公司 | 一种接口测试方法和装置 |
CN114416602B (zh) * | 2022-03-30 | 2022-07-05 | 互联网域名系统北京市工程研究中心有限公司 | 基于Netty实现Restful接口模拟测试服务的方法及装置 |
CN114416602A (zh) * | 2022-03-30 | 2022-04-29 | 互联网域名系统北京市工程研究中心有限公司 | 基于Netty实现Restful接口模拟测试服务的方法及装置 |
CN114978869A (zh) * | 2022-07-15 | 2022-08-30 | 数研院(福建)信息产业发展有限公司 | 一种可配置的接口状态自动化判断方法和系统 |
CN115292081A (zh) * | 2022-08-10 | 2022-11-04 | 朴道征信有限公司 | 信息发送方法、装置、电子设备、介质和计算机程序产品 |
CN115292081B (zh) * | 2022-08-10 | 2023-10-20 | 朴道征信有限公司 | 信息发送方法、装置、电子设备和介质 |
CN116016239A (zh) * | 2023-01-03 | 2023-04-25 | 重庆长安汽车股份有限公司 | 一种服务接口测试方法、装置、设备及存储介质 |
CN116089199A (zh) * | 2023-03-30 | 2023-05-09 | 湖南华自信息技术有限公司 | 一种io端口测试方法及服务器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112363941A (zh) | 接口测试方法、装置、计算机设备及存储介质 | |
CN110399293B (zh) | 系统测试方法、装置、计算机设备和存储介质 | |
CN109446068B (zh) | 接口测试方法、装置、计算机设备和存储介质 | |
CN111831569A (zh) | 基于故障注入的测试方法、装置、计算机设备和存储介质 | |
CN108848000B (zh) | 网络请求测试方法、装置、计算机设备和存储介质 | |
CN110990183A (zh) | 数据库集群的异常检测方法、装置、计算机可读存储介质 | |
CN108400978B (zh) | 漏洞检测方法、装置、计算机设备和存储介质 | |
CN111475376A (zh) | 处理测试数据的方法、装置、计算机设备和存储介质 | |
CN113159737B (zh) | Rpa业务处理方法、rpa管理平台、设备及介质 | |
CN112631926B (zh) | 代码测试覆盖率显示方法、装置、计算机设备及存储介质 | |
CN109766261B (zh) | 覆盖测试方法、装置、计算机设备和存储介质 | |
CN111459796B (zh) | 自动化测试方法、装置、计算机设备和存储介质 | |
CN114328243A (zh) | 一种异常运行数据的处理方法、装置、设备和存储介质 | |
CN111198797B (zh) | 操作监控方法及装置、操作分析方法及装置 | |
CN112448948B (zh) | 一种防火墙开通结果验证方法、装置、设备及存储介质 | |
CN113176995A (zh) | 基于测试场景的接口测试方法、装置、设备及介质 | |
CN113282971A (zh) | 测试日志的处理方法、装置、设备及存储介质 | |
CN113342767A (zh) | 一种日志生成方法、装置、设备及存储介质 | |
CN115185822A (zh) | 软件测试方法和装置、存储介质及电子装置 | |
CN111752819A (zh) | 一种异常监控方法、装置、系统、设备和存储介质 | |
CN110633213B (zh) | 单元测试方法、装置、计算机设备和存储介质 | |
CN117573452A (zh) | 性能测试方法、装置、计算机设备、存储介质和程序产品 | |
CN110704218B (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN114579473B (zh) | 应用测试方法、装置、设备及存储介质 | |
CN112527606A (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 |