CN109726098A - 接口测试方法、装置及计算机可读存储介质 - Google Patents
接口测试方法、装置及计算机可读存储介质 Download PDFInfo
- Publication number
- CN109726098A CN109726098A CN201810217336.1A CN201810217336A CN109726098A CN 109726098 A CN109726098 A CN 109726098A CN 201810217336 A CN201810217336 A CN 201810217336A CN 109726098 A CN109726098 A CN 109726098A
- Authority
- CN
- China
- Prior art keywords
- interface
- testing
- tested
- url
- data
- 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 description 16
- 238000012360 testing method Methods 0.000 claims abstract description 232
- 230000004044 response Effects 0.000 claims abstract description 59
- 230000003993 interaction Effects 0.000 claims abstract description 58
- 238000000034 method Methods 0.000 claims abstract description 49
- 230000008569 process Effects 0.000 claims abstract description 20
- 238000012545 processing Methods 0.000 claims abstract description 18
- 238000004088 simulation Methods 0.000 claims description 4
- 230000006870 function Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 8
- 238000011161 development Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000005856 abnormality Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 235000013399 edible fruits Nutrition 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013497 data interchange Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000009415 formwork Methods 0.000 description 1
- 238000011990 functional testing Methods 0.000 description 1
- 238000004573 interface analysis Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000006855 networking 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
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
本发明公开了一种接口测试的方法,包括:确定待测试接口对应的接口测试用例,并执行所述接口测试用例对应的脚本,以运行所述接口测试用例;在所述接口测试用例运行过程中调用待测试接口,并获取交互数据以及待测试接口对应的模拟接口的URL;根据所述交互数据以及所述URL生成交互请求,并将所述交互请求发送至服务器,以供所述测试服务器根据根据所述交互请求中的URL调用模拟接口处理接收到的所述交互数据并反馈响应数据;处理接收到的响应数据。本发明还公开了一种接口测试的装置和计算机可读存储介质。本发明通过以模拟接口的URL发出交互请求,获取模拟接口响应的交互数据进行接口测试,实现了无需依赖外部接口的独立的接口测试。
Description
技术领域
本发明涉及测试技术领域,尤其涉及一种接口测试方法、接口测试装置和计算机可读存储介质。
背景技术
随着计算机网络技术的不断发展,一些大型的应用服务项目软件开发中会涉及和多个第三方软件的外部接口。为了在项目开发结束时提供高质量的软件版本,在项目软件开发的过程中需要提前对外部接口进行完善的测试。
在现有技术中,对接口的测试过程中往往会受到第三方软件提供的外部接口的质量、稳定性与及时性等多种因素的影响,容易导致接口测试的时间滞后,使得项目软件的需求上线存在风险。同时在项目软件的后续回归测试过程中,若第三方软件提供的外部接口不稳定,则无法进行软件的回归测试,使项目软件版本无法按时发布。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种接口测试的方法、接口测试装置和计算机可读存储介质,旨在解决现有技术中接口测试依赖外部接口,无法及时对接口进行测试的技术问题。
为实现上述目的,本发明提供一种接口测试的方法,所述接口测试方法包括如下步骤:
确定待测试接口对应的接口测试用例,并执行所述接口测试用例对应的脚本,以运行所述接口测试用例;
在所述接口测试用例运行过程中调用待测试接口,并获取交互数据以及待测试接口对应的模拟接口的URL;
根据所述交互数据以及所述URL生成交互请求,并将所述交互请求发送至服务器,以供所述测试服务器根据根据所述交互请求中的URL调用模拟接口处理接收到的所述交互数据并反馈响应数据;
处理接收到的响应数据。
优选地,所述确定待测试接口对应的接口测试用例,并执行所述接口测试用例对应的脚本,以运行所述接口测试用例步骤之前包括:
获取待测试接口名以及所述待测试接口名对应的模拟接口的URL;
以所述待测试接口名在接口测试用例代码中查找待测试接口;
将查找到的待测试接口的URL配置成所述待测试接口名对应的模拟接口的URL。
优选地,所述处理接收到的响应数据步骤之前包括:
获取响应数据的数据类型;
判断所述响应数据的数据类型是否是预设的数据类型;
若所述响应数据的数据类型是所述预设的数据类型则执行所述处理接收到的响应数据的步骤。
优选地,所述处理响应数据步骤之前包括:
判断所述响应数据的数值是否超出预设范围;
若所述响应数据的数值未超出预设范围,则执行所述处理所述响应数据的步骤。
优选地,所述接口测试的方法包括以下步骤:
测试服务器收到携带数据的交互请求;
所述测试服务器获取所述请求中的交互数据以及URL;
所述测试服务器调用所述URL对应的模拟接口对所述交互数据进行处理,以生成响应数据;
所述测试服务器反馈所述响应数据。
优选地,所述测试服务器收到交互请求的步骤之前包括:
所述测试服务器获取待测试接口信息,根据所述待测试接口信息生成对应的模拟接口;
所述测试服务器确定模拟接口对应的URL,并将所述URL和所述待测试接口相关联。
优选地,所述根据所述接口测试参数集生成和待测试接口对应的模拟接口步骤包括:
根据预设的接口返回数据类型选择预存的模拟接口模板;
根据所述模拟接口模板生成所述待测试接口对应的模拟接口。
优选地,所述测试服务器确定模拟接口对应的URL步骤之后包括:
测试服务器保存待测试接口名以及所述待测试接口名对应的模拟接口的URL,以供接口测试机获取。
此外,为实现上述目的,本发明还提供所述接口测试的装置,该装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的接口测试程序,所述接口测试程序被所述处理器执行时实现如上所述的接口测试方法的步骤。
此外,为实现上述目的,本发明还提出一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有接口测试程序,所述接口测试程序被处理器执行时实现如上所述的接口测试方法的步骤。
本发明实施例提出的一种接口测试的方法、接口测试装置和计算机可读存储介质,确定待测试接口对应的接口测试用例,并执行所述接口测试用例对应的脚本,以运行所述接口测试用例;在所述测试用例运行过程中调用待测试接口,并获取交互数据以及待测试接口对应的模拟接口的URL;根据所述交互数据以及所述URL生成交互请求,并将所述交互请求发送至服务器,以供所述测试服务器根据根据所述交互请求中的URL调用模拟接口处理接收到的所述交互数据并反馈响应数据;处理接收到的响应数据。
本发明通过测试机以待测试接口对应的模拟接口的URL向测试服务器发出交互请求,测试服务器调用URL对应的模拟接口处理收到的交互数据并反馈响应数据以供接口测试,达到了项目软件开发过程中可以独立进行接口测试、无需依赖外部接口的效果。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图;
图2为本发明接口测试方法第一实施例的流程示意图;
图3为本发明接口测试方法第二实施例的流程示意图;
图4为本发明接口测试方法第三实施例的流程示意图;
图5为本发明接口测试方法第四实施例的流程示意图;
图6为本发明接口测试方法第五实施例的流程示意图;
图7为本发明接口测试方法第六实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:确定待测试接口对应的接口测试用例,并执行所述接口测试用例对应的脚本,以运行所述接口测试用例;在所述测试用例运行过程中调用待测试接口,并获取交互数据以及待测试接口对应的模拟接口的URL;根据所述交互数据以及所述URL生成交互请求,并将所述交互请求发送至服务器,以供所述测试服务器根据根据所述交互请求中的URL调用模拟接口处理接收到的所述交互数据并反馈响应数据;处理接收到的响应数据。
由于现有技术中,对接口的测试过程中依赖和外部接口的交互,往往会受到第三方软件提供的外部接口的质量、稳定性与及时性等多种因素的影响,容易导致接口测试的时间滞后,使得项目软件的需求上线存在风险。
本发明提供一种解决方案,通过测试机以待测试接口对应的URL向测试服务器发出交互请求,测试服务器调用URL对应的模拟接口处理收到的交互数据并反馈响应数据以供接口测试,达到了项目软件开发过程中可以独立进行接口测试、无需依赖外部接口的效果。
如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
本发明实施例终端为接口测试装置。
如图1所示,该接口测试装置可以包括:处理器1001,例如CPU,通信总线1002,存储器1003。其中,通信总线1002用于实现这些组件之间的连接通信。存储器1003可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1003可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1003中可以包括操作***和接口测试应用程序。
在图1所示的装置中,处理器1001可以用于调用存储器1003中存储的接口测试程序,并执行以下各实施例涉及接口测试的方法中的操作。
参照图2,本发明第一实施例提供一种接口测试的方法,所述方法包括:
步骤S10,确定待测试接口对应的接口测试用例,并执行所述接口测试用例对应的脚本,以运行所述接口测试用例。
根据待测试接口的类型将其对应的接口测试用例进行分类,为每类接口测试用例配置对应的测试脚本。通过调用并执行接口测试用例对应的测试脚本,运行接口测试用例。
步骤S20,在所述接口测试用例运行过程中调用待测试接口,并获取交互数据以及待测试接口对应的模拟接口的URL。
在软件代码开发完成后进入到测试阶段时,对于接口的测试,根据软件代码所实现的功能以及要达到的性能设计多组接口测试用例。测试机在运行接口测试用例过程中会调用到外部接口即待测试接口,为了使接口测试用例可以在完整的测试环境中独立运行,搭建测试服务器并构建待测试接口对应的模拟接口以供测试。测试服务器保存模拟接口的URL以供测试机获取。
步骤S30,根据所述交互数据以及所述URL生成交互请求,并将所述交互请求发送至服务器,以供所述测试服务器根据根据所述交互请求中的URL调用模拟接口处理接收到的所述交互数据并反馈响应数据。
在测试机上运行测试用例运行过程中,由测试机以外部接口即待测试接口对应的模拟接口的URL发出交互请求,以代替对实际的外部接口提出的交互请求。
步骤S40,处理接收到的响应数据。
当测试机获取到测试服务器反馈的响应数据,测试机对响应数据进行处理,从中提取关键的信息以供接口测试用例代码分支的判断、下一个函数的输入或者状态信息的记录,以支持接口测试用例的继续运行。
以下通过举例说明本实施例中模拟接口代替待测试接口即真实的外部接口协助接口测试的具体过程。
例如刚开发完毕的软件代码实现的功能为与肯德基合作发放第三方优惠券。软件代码调用肯德基接口获取优惠券,但是肯德基无测试环境供调用测试,测试服务器构建模拟接口来模拟肯德基返回优惠券码。
假设测试机上开始运行该软件代码的一个接口测试用例,其测试的功能为提供肯德基电子优惠券的下载。测试机运行该接口测试用例,以肯德基优惠券链接地址对应的模拟接口的URL发送优惠券信息查询请求给测试服务器。测试服务器根据收到的优惠券信息查询请求调用对应的模拟接口,模拟接口解析请求,根据请求的指示从优惠券数据库中获取信息数据,包括读取优惠券的使用类别、使用时间限制和使用活动的限制等多种信息。模拟接口将读取到的优惠券信息数据按照预定格式封装成响应数据返回给测试机。测试机从收到的相应数据中获取到优惠券信息,继续运行代码以提供优惠券下载的功能。本例中的软件代码实现的功能中还包括优惠券的买卖、修改、删除、优惠券下载人数统计等,在这些功能对应的测试用例中都遵循同样的步骤调用模拟接口进行测试。
在本实施例中,通过在测试用例运行过程中,以待测试接口对应的模拟接口的URL发出接口测试请求,使接口测试得以在一个独立、完整、自动化程度高的测试环境中高效率的进行,避免了因为依赖外部接口而可能出现的等待外部接口开发时间过长、频繁适配外部接口变更以及调用外部接口出错等问题。
进一步的,参照图3,本发明第二实施例基于第一实施例提供一种接口测试的方法,本实施例在步骤S10之前包括:
步骤S50,获取待测试接口名以及所述待测试接口名对应的模拟接口的URL。
测试服务器首先获得接口测试参数集,每一个接口测试参数集对应一个待测试接口,该参数集中包括待测试接口名、预设的接口返回数据类型、预设的接口返回数据和接口测试期望结果。测试服务器根据接口测试参数集建立对应的模拟接口,将模拟接口的URL和接口测试参数集相关联,存入数据库。测试机通过访问测试服务器的数据库,获取到接口测试参数集,从接口测试参数集中获取待测试的接口名并获取其对应的模拟接口的URL。
步骤S60,以所述待测试接口名在接口测试用例代码中查找待测试接口。
测试机根据接口测试参数集中的待测试接口名在测试用例代码中查找调用待测试接口的代码。为了提高查找的效率,测试用例代码中用于标识待测试接口的命名要和测试接口名保持一致;或者若不希望对待测试接口的标识命名做过多的限制,可以在注释中注明测试接口名,方便查找。
步骤S70,将查找到的待测试接口的URL配置成所述待测试接口名对应的模拟接口的URL。
当查找到的待测试接口的URL为字符串的形式,直接将其替换为模拟接口的URL对应的字符串;当查找到的待测试接口的URL是以变量的形式存储在特定的数据表中,将模拟接口的URL替换存储到其对应的数据表中的存储位置中。
在本实施例中,通过根据待测试接口名在测试用例代码中查找测试接口,将查找到的待测试接口的URL配置成对应的模拟接口的URL,保证准确无误的生成接口测试用例,提高测试用例开发效率。
进一步的,参照图4,本发明第三实施例基于第一实施例或第二实施例提供一种接口测试的方法,本实施例在步骤S40之前包括:
步骤S80,获取响应数据的数据类型。
当待测试的软件代码调用不同类型的外部接口时,和外部接口的交互流程不同,运行该软件代码的测试用例的测试机所期待响应的数据类型也不同。例如待测试软件属于电子商务网站,一般都会调用第三方支付平台接口供用户实现交易支付功能,第三方支付平台接口返回的XML文件中有买家信息、卖家信息、交易单号、交易时间等交易支付相关的信息。例如待测试软件属于生活娱乐类应用,会访问到电影院、商场、交通地图、气象信息等多种第三方软件接口。该第三方软件接口按照访问请求将其所需要的数据从数据库中提取出来,组装成XML文件或者JSON文件发送给数据。无论是XML文件还是JSON文件,都可以按照事先约定的格式在测试机以丰富多样的样式进行显示。此外,服务器还可以返回HTML文件。
步骤S90,判断所述响应数据的数据类型是否是预设的数据类型。
测试服务器构建的模拟接口在被调用时,按照接口测试参数集中预设的返回数据类型生成对应的响应数据并发送给测试机。当测试机接收到测试服务器发送的反馈数据时,判断接收到的反馈数据的数据类型是否正确,以提前发现测试用例代码本身的错误或者模拟接口的错误,避免得到不正确的测试结果。
步骤S100,若所述响应数据的数据类型是所述预设的数据类型则执行所述处理接收到的响应数据的步骤。
当测试机接收到的测试服务器响应数据的数据类型时预设的数据类型时,表明测试机通过URL调用的模拟接口方式正确,并且测试服务器上的模拟接口运行正确,可以基于该响应数据继续执行测试用例。
在本实施例中,通过判断接口返回数据类型是否正确,若正确时才处理返回数据并继续运行接口测试用例代码,有效保证了测试结果的准确性。
进一步的,参照图5,本发明第四实施例基于第一至第三任一实施例提供一种接口测试的方法,本实施例在步骤S40之前包括:
步骤S110,判断所述响应数据的数值是否超出预设范围。
当待测试接口的响应数据中包含数值信息时,为了避免错误的数据导致处理异常,需要对响应数据中的数值信息进行异常检测。有些待测试接口参数集中设置了模拟接口被调用时返回的具体数值,有些则规定了模拟接口被调用时返回的数据的数值范围。
在上述两种情况下,测试机都需要按照待测试接口参数集中预设的返回数据的数值或者数值范围检测接收到的响应数据中的数值的正确性。
步骤S120,若所述响应数据的数值未超出预设范围,则执行所述处理所述响应数据的步骤。
当测试机判断出接收到的响应数据中的数值未超出预设范围时,表明响应数据通过了异常检测,可以继续后续的处理。
在本实施例中,通过判断响应数据的数值是否超过预设范围,若没有超过预设范围才处理响应数据并继续运行测试用例代码,保证了测试用例得以正确运行,提高测试结果的可信度。
进一步的,参照图6,本发明第五实施例提供一种接口测试的方法,本实施例步骤包括:
步骤S130,测试服务器收到携带数据的交互请求。
步骤S140,所述测试服务器获取所述请求中的交互数据以及URL。
步骤S150,所述测试服务器调用所述URL对应的模拟接口对所述交互数据进行处理,以生成响应数据。
步骤S160,所述测试服务器反馈所述响应数据。
在本实施例中测试服务器通过调用模拟接口处理测试机发送的携带数据的交互请求来协助测试机完成软件代码的测试用例,下面具体介绍搭建具备测试功能的测试服务器的过程。
1)以Jersey、Tomcat搭建测试服务器框架
a.在Java的开发环境Eclipese中新建网页服务器工程作为测试服务器工程。
b.在搭建的测试服务器工程中加入Jersey的jar包,以使测试服务器之后创建的模拟接口可以应用Jersey Restful框架实现多样化的网页应用服务,其中Jersey是按照JAX-RS规范标准实现Restful风格的网页服务的主流软件框架。
c.修改并保存测试服务器的配置代码,以支持Jersy Restful服务。
d.在Eclipse中配置Tomcat为测试服务器的网页应用服务器进行并行发布,实现包含模拟接口功能的网页服务器应用服务。其中,Tomcat是开源的轻量级的网页应用服务器,支持Servlet和JSP运行的容器。Servlet和JSP能根据实时需要,产生动态网页内容。
2)测试服务器获取待测试接口信息,根据待测试接口信息生成对应的模拟接口。
测试服务器通过接口文档获取接口测试参数集,并根据接口测试参数集生成和待测试接口对应的模拟接口。接口文档按照预先约定好的格式写好,或者采用统一的文件格式,比如JSON格式。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。
例如测试服务器获取到接口JSON文件后,调用函数对JSON格式的接口文档进行自动化处理,解析出待测试接口名、需要返回的数据类型、具体的返回数据或需要返回的数据范围。测试服务器根据获取待测试接口的相关信息之后,通过定义对应的类和方法来生成模拟接口。
3)测试服务器确定模拟接口对应的URL,并将所述URL和所述待测试接口相关联。
由于测试服务器可能需要同时为不同项目生成和维护众多的模拟接口,如何设计好的URL地址结构是一个关键,可以将URL地址的层次结构设计为:项目名称/功能模块/模拟接口编号。
4)测试服务器保存待测试接口名以及所述待测试接口名对应的模拟接口的URL,以供接口测试机获取。
测试服务器把所述接口测试参数集和所述模拟接口的URL相关联并保存在接口测试数据库,以供接口测试机获取。
在本实施例中,测试服务器通过调用模拟接口处理携带数据的交互请求,并把响应数据反馈给测试机,为涉及外部接口的软件代码的功能测试提供了独立、完整和稳定的测试环境。
进一步的,参照图7,本发明第六实施例基于第五实施例提供一种接口测试的方法,步骤S130之前包括:
步骤S170,根据预设的接口返回数据类型选择预存的模拟接口模板。
为了使构建模拟接口的代码框架可被重用,减少人工重复生成代码的工作量,建立模拟接口模板。模拟接口是函数代码实现的,所以对应的模拟接口模板实际上是函数代码模板。
确定了待构建的模拟接口后,根据模拟接口预设的接口返回数据类型选择对应类型的模拟接口模板。例如,返回数据类型为XML数据的模拟接口选择返回XML数据的模拟接口模板,返回数据类型为JSON数据的模拟接口选择返回JSON数据的模拟接口模板。
还可以根据模拟接口返回的数据类型和模拟接口处理的HTTP行为类型联合定义处理不同数据类型和HTTP行为类型的模拟接口模板。例如定义处理HTTP GET请求并返回XML数据的模拟接口模板,定义处理HTTP GET请求并返回JSON数据的模拟接口模板,定义处理HTTP POST请求并返回XML数据的模拟接口模板,定义处理HTTP POST请求并返回JSON数据的模拟接口模板。
步骤S180,根据所述模拟接口模板生成所述待测试接口对应的模拟接口。
调用模拟接口模板生成模拟接口代码的基本框架代码后,根据模拟接口实现的具体功能,更改类、方法的命名和属性,添加相应的处理代码,以生成和待测试接口对应的模拟接口代码。
在本实施例中,通过根据预设的接口返回数据类型选择预存的模拟接口模板,以选择的模拟接口模板生成待测试接口对应的模拟接口代码,减少模拟接口开发工作量,提高模拟接口开发效率,节约软件代码的接口测试时间。
本发明还提供一种接口测试装置,该装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的接口测试程序,所述接口测试程序被所述处理器执行时实现上述各实施例涉及的接口测试方法的步骤。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有接口测试程序,所述接口测试程序被处理器执行时实现上述各实施例涉及的接口测试方法的步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种接口测试的方法,其特征在于,所述接口测试方法的步骤包括:
确定待测试接口对应的接口测试用例,并执行所述接口测试用例对应的脚本,以运行所述接口测试用例;
在所述接口测试用例运行过程中调用待测试接口,并获取交互数据以及待测试接口对应的模拟接口的URL;
根据所述交互数据以及所述URL生成交互请求,并将所述交互请求发送至服务器,以供所述测试服务器根据所述交互请求中的URL调用模拟接口处理接收到的所述交互数据并反馈响应数据;
处理接收到的响应数据。
2.如权利要求1所述的接口测试的方法,其特征在于,所述确定待测试接口对应的接口测试用例,并执行所述接口测试用例对应的脚本,以运行所述接口测试用例步骤之前包括:
获取待测试接口名以及所述待测试接口名对应的模拟接口的URL;
以所述待测试接口名在接口测试用例代码中查找待测试接口;
将查找到的待测试接口的URL配置成所述待测试接口名对应的模拟接口的URL。
3.如权利要求1所述的一种接口测试的方法,其特征在于,处理接收到的响应数据步骤之前包括:
获取响应数据的数据类型;
判断所述响应数据的数据类型是否是预设的数据类型;
若所述响应数据的数据类型是所述预设的数据类型则执行所述处理接收到的响应数据的步骤。
4.如权利要求1所述的一种接口测试的方法,其特征在于,所述处理响应数据步骤之前包括:
判断所述响应数据的数值是否超出预设范围;
若所述响应数据的数值未超出预设范围,则执行所述处理所述响应数据的步骤。
5.一种接口测试的方法,其特征在于,所述接口测试的方法包括以下步骤:
测试服务器收到携带数据的交互请求;
所述测试服务器获取所述请求中的交互数据以及URL;
所述测试服务器调用所述URL对应的模拟接口对所述交互数据进行处理,以生成响应数据;
所述测试服务器反馈所述响应数据。
6.如权利要求5所述的接口测试的方法,其特征在于,所述测试服务器收到交互请求的步骤之前包括:
所述测试服务器获取待测试接口信息,根据所述待测试接口信息生成对应的模拟接口;
所述测试服务器确定模拟接口对应的URL,并将所述URL和所述待测试接口相关联。
7.如权利要求6所述的接口测试的方法,其特征在于,所述根据所述接口测试参数集生成和待测试接口对应的模拟接口步骤包括:
根据预设的接口返回数据类型选择预存的模拟接口模板;
根据所述模拟接口模板生成所述待测试接口对应的模拟接口。
8.如权利要求6至7任一项所述的接口测试的方法,其特征在于,所述测试服务器确定模拟接口对应的URL步骤之后包括:
测试服务器保存待测试接口名以及所述待测试接口名对应的模拟接口的URL,以供接口测试机获取。
9.一种接口测试的装置,其特征在于,所述装置包括:存储器、处理器、及存储在所述存储器上并可在所述处理器上运行的接口测试程序,所述接口测试程序被所述处理器执行时实现如权利要求1至8中任一项所述的接口测试方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有接口测试程序,所述接口测试程序被处理器执行时实现如权利要求1至8中任一项所述的接口测试方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810217336.1A CN109726098A (zh) | 2018-03-16 | 2018-03-16 | 接口测试方法、装置及计算机可读存储介质 |
PCT/CN2019/070486 WO2019174375A1 (zh) | 2018-03-16 | 2019-01-04 | 接口测试方法、装置、设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810217336.1A CN109726098A (zh) | 2018-03-16 | 2018-03-16 | 接口测试方法、装置及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109726098A true CN109726098A (zh) | 2019-05-07 |
Family
ID=66293771
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810217336.1A Pending CN109726098A (zh) | 2018-03-16 | 2018-03-16 | 接口测试方法、装置及计算机可读存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN109726098A (zh) |
WO (1) | WO2019174375A1 (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110347597A (zh) * | 2019-07-04 | 2019-10-18 | Oppo广东移动通信有限公司 | 图片服务器的接口测试方法、装置、存储介质与移动终端 |
CN110515599A (zh) * | 2019-08-30 | 2019-11-29 | 北京浪潮数据技术有限公司 | 一种基于配置的数据开放接口实现方法和*** |
CN110609786A (zh) * | 2019-08-16 | 2019-12-24 | 平安科技(深圳)有限公司 | 软件测试方法、装置、计算机设备和存储介质 |
CN111159039A (zh) * | 2019-12-30 | 2020-05-15 | 中信百信银行股份有限公司 | 一种服务模拟方法、***、设备和存储介质 |
CN111459814A (zh) * | 2020-03-30 | 2020-07-28 | 上海依图网络科技有限公司 | 自动化测试用例生成方法、装置及电子设备 |
CN111752644A (zh) * | 2020-06-18 | 2020-10-09 | 北京字节跳动网络技术有限公司 | 接口模拟方法、装置、设备及存储介质 |
CN111782533A (zh) * | 2020-07-01 | 2020-10-16 | 江苏云柜网络技术有限公司 | 测试方法、装置、电子设备及存储介质 |
CN111813668A (zh) * | 2020-06-30 | 2020-10-23 | 烽火通信科技股份有限公司 | 复盘软件程序执行过程的方法、存储介质、设备及*** |
CN112416750A (zh) * | 2020-10-10 | 2021-02-26 | 上海哔哩哔哩科技有限公司 | 应用程序边界测试方法及*** |
CN112783779A (zh) * | 2021-01-28 | 2021-05-11 | 北京达佳互联信息技术有限公司 | 测试用例的生成方法、装置、电子设备和存储介质 |
CN112783776A (zh) * | 2021-01-27 | 2021-05-11 | 上海淇玥信息技术有限公司 | 一种基于接口路由的测试方法、装置和电子设备 |
CN113742250A (zh) * | 2021-11-05 | 2021-12-03 | 广州易方信息科技股份有限公司 | 接口自动测试方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104881343A (zh) * | 2014-02-27 | 2015-09-02 | 北京京东尚科信息技术有限公司 | 一种测试方法和测试*** |
CN106155891A (zh) * | 2015-04-02 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 接口测试方法、接口描述数据库生成方法及装置 |
CN106528400A (zh) * | 2016-09-22 | 2017-03-22 | 深圳峰创智诚科技有限公司 | Mock测试方法和装置 |
US9792203B2 (en) * | 2013-11-14 | 2017-10-17 | Sap Se | Isolated testing of distributed development projects |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107741911A (zh) * | 2017-11-01 | 2018-02-27 | 广州爱九游信息技术有限公司 | 接口测试方法、装置、客户端及计算机可读存储介质 |
-
2018
- 2018-03-16 CN CN201810217336.1A patent/CN109726098A/zh active Pending
-
2019
- 2019-01-04 WO PCT/CN2019/070486 patent/WO2019174375A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9792203B2 (en) * | 2013-11-14 | 2017-10-17 | Sap Se | Isolated testing of distributed development projects |
CN104881343A (zh) * | 2014-02-27 | 2015-09-02 | 北京京东尚科信息技术有限公司 | 一种测试方法和测试*** |
CN106155891A (zh) * | 2015-04-02 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 接口测试方法、接口描述数据库生成方法及装置 |
CN106528400A (zh) * | 2016-09-22 | 2017-03-22 | 深圳峰创智诚科技有限公司 | Mock测试方法和装置 |
Non-Patent Citations (2)
Title |
---|
XIAOWEIGEZS: "使用Jersey和Apache Tomcat构建RESTful Web服务", 《HTTPS://BLOG.CSDN.NET/XIAOWEIGEZS/ARTICLE/DETAILS/84718760》 * |
余昭辉: "自动化测试基础设施(一)——为功能测试构建通用的mock sever***", 《HTTPS://WWW.INFOQ.CN/ARTICLE/AUTO-TEST-MOCK-SERVER》 * |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110347597B (zh) * | 2019-07-04 | 2023-09-26 | Oppo广东移动通信有限公司 | 图片服务器的接口测试方法、装置、存储介质与移动终端 |
CN110347597A (zh) * | 2019-07-04 | 2019-10-18 | Oppo广东移动通信有限公司 | 图片服务器的接口测试方法、装置、存储介质与移动终端 |
CN110609786A (zh) * | 2019-08-16 | 2019-12-24 | 平安科技(深圳)有限公司 | 软件测试方法、装置、计算机设备和存储介质 |
CN110609786B (zh) * | 2019-08-16 | 2024-07-12 | 平安科技(深圳)有限公司 | 软件测试方法、装置、计算机设备和存储介质 |
CN110515599A (zh) * | 2019-08-30 | 2019-11-29 | 北京浪潮数据技术有限公司 | 一种基于配置的数据开放接口实现方法和*** |
CN111159039A (zh) * | 2019-12-30 | 2020-05-15 | 中信百信银行股份有限公司 | 一种服务模拟方法、***、设备和存储介质 |
CN111459814A (zh) * | 2020-03-30 | 2020-07-28 | 上海依图网络科技有限公司 | 自动化测试用例生成方法、装置及电子设备 |
CN111752644A (zh) * | 2020-06-18 | 2020-10-09 | 北京字节跳动网络技术有限公司 | 接口模拟方法、装置、设备及存储介质 |
CN111813668A (zh) * | 2020-06-30 | 2020-10-23 | 烽火通信科技股份有限公司 | 复盘软件程序执行过程的方法、存储介质、设备及*** |
CN111782533A (zh) * | 2020-07-01 | 2020-10-16 | 江苏云柜网络技术有限公司 | 测试方法、装置、电子设备及存储介质 |
CN112416750A (zh) * | 2020-10-10 | 2021-02-26 | 上海哔哩哔哩科技有限公司 | 应用程序边界测试方法及*** |
CN112783776A (zh) * | 2021-01-27 | 2021-05-11 | 上海淇玥信息技术有限公司 | 一种基于接口路由的测试方法、装置和电子设备 |
CN112783779B (zh) * | 2021-01-28 | 2024-06-04 | 北京达佳互联信息技术有限公司 | 测试用例的生成方法、装置、电子设备和存储介质 |
CN112783779A (zh) * | 2021-01-28 | 2021-05-11 | 北京达佳互联信息技术有限公司 | 测试用例的生成方法、装置、电子设备和存储介质 |
CN113742250A (zh) * | 2021-11-05 | 2021-12-03 | 广州易方信息科技股份有限公司 | 接口自动测试方法及装置 |
CN113742250B (zh) * | 2021-11-05 | 2022-03-29 | 广州易方信息科技股份有限公司 | 接口自动测试方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2019174375A1 (zh) | 2019-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109726098A (zh) | 接口测试方法、装置及计算机可读存储介质 | |
CN109857667B (zh) | 接口自动化测试方法、测试装置、测试设备及存储介质 | |
CN108293081B (zh) | 通过用户界面事件的程序重放深度链接到移动应用状态 | |
CN106155891B (zh) | 接口测试方法、接口描述数据库生成方法及装置 | |
Yadav et al. | LARAVEL: a PHP framework for e-commerce website | |
CN111104635B (zh) | 一种表格网页的生成方法和装置 | |
CN106528400A (zh) | Mock测试方法和装置 | |
CN108614776A (zh) | 跨语言协议测试请求的动态构建方法和*** | |
CN104581785B (zh) | 无线网络测试方法、测试装置和移动终端 | |
CN106648556B (zh) | 前后端集成开发测试的方法及装置 | |
CN107766344B (zh) | 一种模板渲染的方法、装置及浏览器 | |
CN110221982A (zh) | 业务***的性能测试方法、装置、设备及可读存储介质 | |
CN109697064A (zh) | 一种自定义页面的生成方法及装置 | |
CN104461531B (zh) | 一种报表***自定义函数的实现方法 | |
CN103646049B (zh) | 自动生成数据报表的方法及*** | |
CN105808701B (zh) | 实现表单自动化验证及多***间通讯的方法及*** | |
CN108776610A (zh) | 一种界面配置方法和装置 | |
CN113722020B (zh) | 接口调用方法、装置和计算机可读存储介质 | |
CN109308254A (zh) | 一种测试方法、装置及测试设备 | |
CN106681921A (zh) | 数据参数化的实现方法和装置 | |
CN111444696A (zh) | 报表展示与编辑方法及装置 | |
CN102567400A (zh) | 一种实现Web访问的方法和Web服务器 | |
CN109271160A (zh) | 活动规则组建方法、装置和计算机***、介质 | |
CN107315833A (zh) | 基于应用程序的检索与下载的方法和装置 | |
CN109684540A (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 |
Application publication date: 20190507 |
|
RJ01 | Rejection of invention patent application after publication |