接口调用测试方法和装置制造方法及图纸

技术编号:18575711 阅读:14 留言:0更新日期:2018-08-01 10:42
本发明专利技术涉及一种接口调用测试方法和装置,该接口调用测试方法包括:通过用于模拟第一程序所属的接口的网络服务,接收第二程序发送的针对模拟的所述接口的接口请求报文;所述接口请求报文在测试所述第二程序对所述第一程序所属的所述接口的调用时触发;响应于所述接口请求报文,查询本地存储的模拟响应报文;向所述第二程序返回所述模拟响应报文,使得所述第二程序继续处理所述模拟响应报文,以继续所述测试。本发明专利技术提供的接口调用测试方法和装置,可提高测试效率。

Interface call test methods and devices

The invention relates to an interface call test method and device. The interface calls the test method to receive an interface request message sent by the second program by the network service used to simulate the interface of the first program; the interface requests a message in the test of the second program for the stated section. A call to the interface described by a program is triggered; a message is requested in response to the interface, the local stored analog response message is querying; the analog response message is returned to the second program, so that the second program continues to process the analogue response message to continue the test. The interface invocation test method and device provided by the invention can improve the testing efficiency.

【技术实现步骤摘要】
接口调用测试方法和装置
本专利技术涉及计算机测试
,特别是涉及跨程序的测试
,尤其涉及一种接口调用测试方法和装置。
技术介绍
随着计算机技术的进步,程序开发者不断开发出新的程序,使得计算机功能越来越多样化。目前很多程序的功能不再独立,需要通过网络调用另一个程序提供的接口来实现其功能。这里的程序可以是个人计算机上运行的程序,也可以是服务器上运行的应用系统。程序在开发过程中,需要经过测试,确保其功能完善后,才会正式上线使用。目前,测试某程序对外部程序接口的调用时,需要调用接口所涉及的各程序中关于接口调用的逻辑功能均完善后,才能进行联调测试。然而,各程序间的联调测试,需要各程序的开发者人为约定开发进度,才能保证联调测试顺利进行,其中任一方存在问题,联调测试就无法进行。因此,目前通过联调测试来进行接口调用测试的方式,效率低下。
技术实现思路
基于此,有必要针对目前通过联调测试来进行接口调用测试的方式效率低下的问题,提供一种接口调用测试方法和装置。一种接口调用测试方法,包括:通过用于模拟第一程序所属的接口的网络服务,接收第二程序发送的针对模拟的所述接口的接口请求报文;所述接口请求报文在测试所述第二程序对所述第一程序所属的所述接口的调用时触发;响应于所述接口请求报文,查询本地存储的模拟响应报文;向所述第二程序返回所述模拟响应报文,使得所述第二程序继续处理所述模拟响应报文,以继续所述测试。一种接口调用测试装置,包括:接口请求报文处理模块,用于通过用于模拟第一程序所属的接口的网络服务,接收第二程序发送的针对模拟的所述接口的接口请求报文;所述接口请求报文在测试所述第二程序对所述第一程序所属的所述接口的调用时触发;模拟响应报文处理模块,用于响应于所述接口请求报文,查询本地存储的模拟响应报文;向所述第二程序返回所述模拟响应报文,使得所述第二程序继续处理所述模拟响应报文,以继续所述测试。上述接口调用测试方法和装置,在测试第二程序对第一程序所属的接口的调用时,不需要第一程序完善其被调用的第一程序所属的接口,就可以通过模拟第一程序所属的接口的网络服务,向第二程序返回模拟响应报文。基于返回至第二程序的模拟响应报文,就可以继续测试,避免通过联调测试来测试接口调用,提高了测试效率。附图说明图1为一个实施例中接口调用测试方法的应用环境图;图2为一个实施例中服务器的内部结构示意图;图3为一个实施例中接口调用测试方法的流程示意图;图4为一个实施例中配置模拟响应报文的步骤的流程示意图;图5为一个实施例中分发网络请求报文的步骤的流程示意图;图6为一个具体应用场景中接口调用测试方法的流程示意图;图7为一个实施例中模拟响应报文设置程序提供的交互界面的示意图;图8为一个实施例中接口调用测试装置的结构框图;图9为另一个实施例中接口调用测试装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为一个实施例中接口调用测试方法的应用环境图。参照图1,该接口调用测试方法应用于接口调用测试系统。该接口调用测试系统包括终端110、服务器120和电子设备130,终端110和电子设备130均通过网络与服务器120连接。电子设备130可以是终端或者服务器。其中,终端110用于运行模拟响应报文设置程序,模拟响应报文设置程序用于配置模拟响应报文,从而向服务器120发送用于配置模拟响应报文的配置请求报文。服务器120用于运行用于配置模拟响应报文的网络服务,服务器120通过用于配置模拟响应报文的网络服务,获取配置请求报文所携带的模拟响应报文,存储该模拟响应报文。电子设备130用于运行第二程序,从而通过第二程序向服务器120发送针对模拟的接口的接口请求报文。服务器120用于运行用于模拟第一程序所属的接口的网络服务,在接收到接口请求报文后,通过用于模拟第一程序所属的接口的网络服务,响应于接口请求报文,查询本地存储的模拟响应报文,向第二程序返回模拟响应报文,使得第二程序继续处理模拟响应报文,以继续测试。图2为一个实施例中服务器的内部结构示意图。参照图2,该服务器包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中,该服务器的非易失性存储介质存储有操作系统和接口调用测试装置。该接口调用测试装置用于实现一种接口调用测试方法。该服务器的处理器用于提供计算和控制能力,支撑整个服务器的运行。该服务器的内存储器为非易失性存储介质中的接口调用测试装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种接口调用测试方法。该服务器的网络接口用于据以与终端和其它服务器通过网络连接通信,比如接收终端发送的接口请求报文,发送模拟响应报文等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。图3为一个实施例中接口调用测试方法的流程示意图。本实施例主要以该方法应用于图1中的服务器120来举例说明。参照图3,该接口调用测试方法具体包括如下步骤:S302,通过用于模拟第一程序所属的接口的网络服务,接收第二程序发送的针对模拟的接口的接口请求报文;接口请求报文在测试第二程序对第一程序所属的接口的调用时触发。其中,第一程序所属的接口是指属于第一程序的接口,该接口在实际使用中由第一程序提供,供第二程序调用。第一程序可以是直接面向用户的应用程序,也可以是为应用程序提供后台服务的服务程序。第二程序是接口调用方,用于调用第一程序所属的接口。第二程序运行在电子设备上,电子设备通过该第二程序发起针对模拟的接口的接口请求报文。第二程序可以是直接面向用户的应用程序,也可以是为应用程序提供后台服务的服务程序。第一程序与第二程序可运行于相同或者不同的电子设备上。模拟的第一程序所属的接口,则是模拟第一程序所属的接口的功能的接口,本实施例中由服务器提供该模拟的第一程序所属的接口。针对模拟的接口的接口请求报文,是请求调用该模拟的第一程序所属的接口的请求报文。接口请求报文具体可以是HTTP(HyperTextTransferProtocol,超文本传输协议)定义的请求报文。网络服务(WebService)是能够处理通过网络传递的网络请求的计算机程序,具体可接收和发送网络请求。服务器上配置有一种网络服务,该网络服务用于模拟第一程序所属的接口。具体地,电子设备上运行第二程序,该电子设备在测试第二程序对第一程序所属的接口的调用时,触发针对模拟的接口的接口请求报文,并将该接口请求报文发送至服务器。服务器通过其上运行的用于模拟第一程序所属的接口的网络服务,接收第二程序发送的接口请求报文,该接口请求报文针对模拟的第一程序所属的接口。S304,响应于接口请求报文,查询本地存储的模拟响应报文。具体地,服务器可通过其上运行的用于模拟第一程序所属的接口的网络服务,在接收到接口请求报文后,直接查询存储在服务本文档来自技高网...

【技术保护点】
1.一种接口调用测试方法,包括:通过用于模拟第一程序所属的接口的网络服务,接收第二程序发送的针对模拟的所述接口的接口请求报文;所述接口请求报文在测试所述第二程序对所述第一程序所属的所述接口的调用时触发;响应于所述接口请求报文,查询本地存储的模拟响应报文;向所述第二程序返回所述模拟响应报文,使得所述第二程序继续处理所述模拟响应报文,以继续所述测试。

【技术特征摘要】
1.一种接口调用测试方法,包括:通过用于模拟第一程序所属的接口的网络服务,接收第二程序发送的针对模拟的所述接口的接口请求报文;所述接口请求报文在测试所述第二程序对所述第一程序所属的所述接口的调用时触发;响应于所述接口请求报文,查询本地存储的模拟响应报文;向所述第二程序返回所述模拟响应报文,使得所述第二程序继续处理所述模拟响应报文,以继续所述测试。2.根据权利要求1所述的方法,其特征在于,所述通过用于模拟第一程序所属的接口的网络服务,接收第二程序发送的针对模拟的所述接口的接口请求报文,包括:通过与本地的网络协议地址与本地配置的端口号对应、且用于模拟第一程序所属的接口的网络服务,接收第二程序发送的以所述网络协议地址和所述端口号为目的地址的接口请求报文。3.根据权利要求1所述的方法,其特征在于,所述响应于所述接口请求报文,查询本地存储的模拟响应报文,包括:获取所述接口请求报文所携带的标志位;查询与所述标志位对应的模拟响应报文。4.根据权利要求1所述的方法,其特征在于,所述向所述第二程序返回所述模拟响应报文,使得所述第二程序继续处理所述模拟响应报文,以继续所述测试,包括:向所述第二程序返回所述模拟响应报文,使得运行所述第二程序的电子设备将所述模拟响应报文与预设的接口文档中记录的响应报文进行比对,获得响应报文测试结果。5.根据权利要求1所述的方法,其特征在于,所述接收第二程序发送的针对模拟的所述接口的接口请求报文之后,所述方法还包括:将所述接口请求报文记录在日志中;将所述日志发送至所述第二程序,使得运行所述第二程序的电子设备将所述日志中记录的接口请求报文与所述接口文档中记录的接口请求报文进行比对,获得接口请求报文测试结果。6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述通过用于模拟第一程序所属的接口的网络服务,接收第二程序发送的针对模拟的所述接口的接口请求报文之前,所述方法还包括:通过用于配置模拟响应报文的网络服务,接收用于配置模拟响应报文的配置请求报文;获取所述配置请求报文所携带的模拟响应报文;存储所述模拟响应报文。7.根据权利要求6所述的方法,其特征在于,所述通过用于配置模拟响应报文的网络服务,接收用于配置模拟响应报文的配置请求报文之前,所述方法还包括:根据本地的网络协议地址与本地配置的端口号,监听以所述网络协议地址和所述端口号为目的地址的网络请求报文;当所述网络请求报文为配置请求报文时,将所述网络请求报文作为配置请求报文分发至...

【专利技术属性】
技术研发人员:潘鹏
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1