CN110990205B - 接口调用测试方法、装置和计算机可读存储介质 - Google Patents
接口调用测试方法、装置和计算机可读存储介质 Download PDFInfo
- Publication number
- CN110990205B CN110990205B CN201911191774.6A CN201911191774A CN110990205B CN 110990205 B CN110990205 B CN 110990205B CN 201911191774 A CN201911191774 A CN 201911191774A CN 110990205 B CN110990205 B CN 110990205B
- Authority
- CN
- China
- Prior art keywords
- interface
- request
- port
- rule
- target
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请涉及一种接口调用测试方法、装置和计算机可读存储介质,所述方法包括:监听目标端口接收的接口调用请求,所述接口调用请求为应用服务器对第三方服务器的接口调用请求,所述接口调用请求中携带待调用接口对应的目标统一资源定位符;当成功监听到所述接口调用请求时,遍历预先配置的规则集合,将所述目标统一资源定位符分别与规则集合中各条规则进行匹配;获取匹配成功的规则作为目标规则;获取所述目标规则对应的接口模拟数据,将所述接口模拟数据返回至所述应用服务器,以使得所述应用服务器根据所述接口模拟数据得到测试结果。本申请提供的方案可以提高测试效率。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种接口调用测试方法、装置和计算机可读存储介质。
背景技术
终端上的应用为了实现其业务功能,往往需要调用其对应的应用服务器的接口来获取数据,而随着计算机技术的飞速发展,应用服务器的功能也逐渐变得多样化,其在响应终端应用的请求后,还可以根据应用场景的业务需求从第三方服务器的接口获取数据,并组合自身数据,最终返回至终端应用。
为确保应用服务器的功能完善,通常需要进行测试。目前,测试应用服务器对第三方服务器接口的调用时,需要所调用的接口所涉及的各程序中关于接口调用的逻辑功能均完善后,才能进行联调测试。
然而,各程序间的联调测试,需要各程序的开发者人为约定开发进度,才能保证联调测试顺利进行,其中任一方存在问题,联调测试就无法进行。因此,目前通过联调测试来进行接口调用测试的方式,效率低下。
发明内容
基于此,有必要针对背景技术中引出的技术问题,提供一种接口调用测试方法、装置和计算机可读存储介质。
一种接口调用测试方法,应用于代理服务器,所述方法包括:
监听目标端口接收的接口调用请求,所述接口调用请求为应用服务器对第三方服务器的接口调用请求,所述接口调用请求中携带待调用接口对应的目标统一资源定位符;
当成功监听到所述接口调用请求时,遍历预先配置的规则集合,将所述目标统一资源定位符分别与规则集合中各条规则进行匹配;
获取匹配成功的规则作为目标规则;
获取所述目标规则对应的接口模拟数据,将所述接口模拟数据返回至所述应用服务器,以使得所述应用服务器根据所述接口模拟数据得到测试结果。
一种接口调用测试装置,所述装置包括:
监听模块,用于监听目标端口接收的接口调用请求,所述接口调用请求为应用服务器对第三方服务器的接口调用请求,所述接口调用请求中携带待调用接口对应的目标统一资源定位符;
匹配模块,用于当成功监听到所述接口调用请求时,遍历预先配置的规则集合,将所述目标统一资源定位符分别与规则集合中各条规则进行匹配;
获取模块,用于获取匹配成功的规则作为目标规则;
返回模块,用于获取所述目标规则对应的接口模拟数据,将所述接口模拟数据返回至所述应用服务器,以使得所述应用服务器根据所述接口模拟数据得到测试结果。
一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:
监听目标端口接收的接口调用请求,所述接口调用请求为应用服务器对第三方服务器的接口调用请求,所述接口调用请求中携带待调用接口对应的目标统一资源定位符;
当成功监听到所述接口调用请求时,遍历预先配置的规则集合,将所述目标统一资源定位符分别与规则集合中各条规则进行匹配;
获取匹配成功的规则作为目标规则;
获取所述目标规则对应的接口模拟数据,将所述接口模拟数据返回至所述应用服务器,以使得所述应用服务器根据所述接口模拟数据得到测试结果。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:
监听目标端口接收的接口调用请求,所述接口调用请求为应用服务器对第三方服务器的接口调用请求,所述接口调用请求中携带待调用接口对应的目标统一资源定位符;
当成功监听到所述接口调用请求时,遍历预先配置的规则集合,将所述目标统一资源定位符分别与规则集合中各条规则进行匹配;
获取匹配成功的规则作为目标规则;
获取所述目标规则对应的接口模拟数据,将所述接口模拟数据返回至所述应用服务器,以使得所述应用服务器根据所述接口模拟数据得到测试结果。
上述接口调用测试方法、装置、计算机可读存储介质和计算机设备,通过监听目标端口接收的接口调用请求,该接口调用请求为应用服务器对第三方服务器的接口调用请求,当成功监听到接口调用请求时,遍历预先配置的规则集合,将接口调用请求中携带的待调用接口对应的统一资源定位符分别与各条规则进行匹配,获取匹配成功的规则作为目标规则,进一步,代理服务器可以获取目标规则对应的接口模拟数据,将接口模拟数据返回至应用服务器,以使得应用服务器根据接口模拟数据得到测试结果。由于预先配置了待调用接口对应的接口模拟数据及规则集合,当从规则集合中匹配到目标规则时,可以根据目标规则获取到待调用接口对应的接口模拟数据,从而可以在第三方服务器接口尚未开发完成时,通过获取到的接口模拟数据实现接口调用测试,避免通过联调来实现接口调用测试,提高了测试效率。
附图说明
图1为一个实施例中接口调用测试方法的应用环境图;
图2为一个实施例中接口调用测试方法的流程示意图;
图3为一个实施例中步骤S202之前的流程示意图;
图4为一个实施例中数据包通过防火墙的流程示意图;
图5为另一个实施例中接口调用测试方法的流程示意图;
图6为一个具体的实施例中接口调用测试方法的示意图;
图7为一个实施例中接口调用测试装置的结构框图;
图8为另一个实施例中接口调用测试装置的结构框图;
图9为一个实施例中计算机设备的结构框图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
图1为一个实施例中接口调用测试方法的应用环境图。参照图1,该方法应用于接口调用测试系统中。该系统包括终端110、应用服务器120、代理服务器130以及第三方服务器140。终端110和应用服务器120通过网络连接,应用服务器120与代理服务器130通过网络连接,代理服务器与第三方服务器通过网络进行连接。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。应用服务器120、代理服务器130以及第三方服务器140可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在进行接口调用测试时,测试人员可通过终端110向应用服务器120发送接口调用测试请求,应用服务器根据对应的业务逻辑对该接口调用测试请求进行处理后,根据业务需求生成对第三方服务器的接口调用请求,并发送至代理服务器130,代理服务器130成功监听到目标端口接收的接口调用请求时,遍历预先配置的规则集合,将接口调用请求中携带的待调用接口对应的目标统一资源定位符与规则集合中各条规则进行匹配,获取匹配成功的规则作为目标规则,代理服务器进一步获取目标规则对应的预先配置好的接口模拟数据,将接口模拟数据返回至应用服务器,应用服务器根据该接口模拟数据可以继续进行测试,以得到测试结果。
如图2所示,在一个实施例中,提供了一种接口调用测试方法。本实施例主要以该方法应用于上述图1中的代理服务器130来举例说明。参照图2,该接口调用测试方法具体包括如下步骤:
S202,监听目标端口接收的接口调用请求,接口调用请求为应用服务器对第三方服务器的接口调用请求,接口调用请求中携带待调用接口对应的目标统一资源定位符。
其中,目标端口为代理服务器上开放的非常用端口,目标端口例如可以是端口8080。接口调用请求为应用服务器对第三方服务器的请求,该接口调用请求中至少携带待调用接口对应的目标统一资源定位符(Uniform Resource Locator,URL)。在一个实施例中,该接口调用请求中还可携带目标请求参数。
具体地,由于代理服务器开放的其他常用端口被其他服务占用,代理服务器上可专门开放一个非常用端口作为本实施例中接口调用测试服务对应的目标端口,接口调用测试服务可用于配置接口模拟数据、配置规则以及根据配置的规则查找接口模拟数据。对于访问其他端口的接口调用请求,可通过端口映射机制将接口调用请求路由至该目标端口。代理服务器只需要对目标端口进行监听即可。
S204,当成功监听到接口调用请求时,遍历预先配置的规则集合,将目标统一资源定位符分别与规则集合中各条规则进行匹配。
其中,规则集合指的是由预先配置的多条规则组成的集合。这里的规则指的是预先配置并保存在代理服务器的规则,用于对已模拟的第三方服务器的接口对应的调用请求进行定义。
在一个实施例中,每一条规则中可以包括待调用接口对应的统一资源定位符及对应的接口模拟参数的存储位置信息。例如,其中一条规则可以是:http://dev-joox-adx.aralego.net/ad_request tpl://{UCaudio.json},该规则用于对第三方服务器的ad_request接口的接口调用请求进行定义,其中统一资源定位符为http://dev-joox-adx.aralego.net/ad_request,接口模拟参数的存储位置信息为tpl://{UCaudio.json}。
在另一个实施例中,某些接口本身存在多种类型的响应数据,因此对该接口进行模拟时,会有多种接口模拟数据。根据接口调用请求中携带的请求参数不同,需要返回不同的接口模拟数据。此时,可对不同的接口模拟数据设置不同的规则,并在规则中包含对应的请求参数,例如对于ad_request接口对应以下两条规则:
http://dev-joox-adx.aralego.net/ad_requestincludeFilter://b:“fmt”:“1”tpl://{UCaudio.json};
http://dev-joox-adx.aralego.net/ad_request includeFilter://b:“fmt”:“0”tpl://{UCaudio.json}
以上两条规则中除了包含统一资源定位符之外,还包括请求参数1和0。
具体地,当代理服务器成功监听到接口调用请求时,对接口调用请求进行解析,获取其携带的目标统一资源定位符,然后遍历规则集合,将目标统一资源定位符分别与规则集合中各条规则中包含的统一资源定位符进行逐一匹配。
在一个实施例中,当接口调用请求中还携带目标请求参数时,需要将目标统一资源定位符及目标请求参数分别与规则集合中各条规则中包含的统一资源定位符及请求参数进行逐一匹配。
S206,获取匹配成功的规则作为目标规则。
其中,匹配成功指的是接口调用请求中携带的数据能够与规则中包含的数据成功匹配上。在一个实施例中,接口调用请求中携带待调用接口对应的目标统一资源定位符时,当该目标统一资源定位符与规则集合中任意一条规则中包含的统一资源定位符匹配时,表示与该规则匹配成功,将该规则作为目标规则。在另一个实施例中,接口调用请求中携带待调用接口对应的目标统一资源定位符及目标请求参数,则当目标统一资源定位符及目标请求参数与规则集合中任意一条规则中包含的统一资源定位符及请求参数匹配时,表示与该规则匹配成功,将该匹配成功的规则作为目标规则。
S208,获取目标规则对应的接口模拟数据,将接口模拟数据返回至应用服务器,以使得应用服务器根据接口模拟数据得到测试结果。
其中,接口模拟数据指的是预先配置的对接口的响应数据进行模拟得到的数据。在具体实施例时,可由第三方服务器接口的开发人员提供需要模拟的接口对应的接口文档等文件,根据这些文件可以对尚未开发好的接口的响应数据进行模拟。由于目标规则中包含了接口模拟数据的存储位置信息,因此,在确定了目标规则后,代理服务器可以根据目标规则中包含的存储位置信息获取到目标规则对应的接口模拟数据,将接口模拟数据返回至应用服务器,应用服务器接收到接口模拟数据后,可以继续进行测试,以得到测试结果。
上述接口调用测试方法,代理服务器监听目标端口接收的接口调用请求,该接口调用请求为应用服务器对第三方服务器的接口调用请求,当成功监听到接口调用请求时,遍历预先配置的规则集合,将接口调用请求中携带的待调用接口对应的统一资源定位符分别与各条规则进行匹配,获取匹配成功的规则作为目标规则,进一步,代理服务器可以获取目标规则对应的接口模拟数据,将接口模拟数据返回至应用服务器,以使得应用服务器根据接口模拟数据得到测试结果。由于预先配置了待调用接口对应的接口模拟数据及规则集合,当从规则集合中匹配到目标规则时,可以根据目标规则获取到待调用接口对应的接口模拟数据,从而可以在第三方服务器接口尚未开发完成时,通过获取到的接口模拟数据实现接口调用测试,避免通过联调来实现接口调用测试,提高了测试效率。
在一个实施例中,如图3所示,在上述步骤S202之前,还包括:
S302,当接收到应用服务器发送的接口调用请求时,确定超文本传输协议对应的目的端口。
S304,获取预先配置的端口映射规则,端口映射规则中预先配置了目的端口与目标端口之间的映射关系。
S306,根据目的端口与目标端口之间的映射关系将接口调用请求路由至目标端口。
其中,接口调用请求是基于超文本传输协议(HyperText Transfer Protocol,http)的请求。由于http协议为比较常用的协议,代理服务器上对于基于该协议的数据传输通常会有默认的端口,例如80端口。代理服务器在接收到基于http协议的接口调用请求时,可以确定该协议对应的目的端口。
由于代理服务器监听的是接口调用测试服务对应的目标端口,对于基于http协议的接口调用请求,需要将http协议对应的目的端口映射至代理服务器监听的目标端口。
本实施例中,具体地,代理服务器上可事先配置端口映射规则,在端口映射规则中配置http协议对应的目的端口与代理服务器监听的目标端口之间的映射关系,在接口调用请求对应的数据包进行路由判断之前,可以获取预先配置的端口映射规则,根据端口映射规则中http协议的目的端口与代理服务器监听的目标端口之间的映射关系将http协议的目的端口映射为代理服务器监听的目标端口,从而可以将接口调用请求路由至该目标端口。
在一个实施例中,代理服务器为基于linux操作系统。该操作系统中具有一个防火墙工具iptable,通过该防火墙工具可配置端口映射规则。如图4所示,为数据包通过防火墙的流程示意图。参照图4,防火墙工具iptable定义了四个表和五个链。其中,四个表为raw表、managle表、nat表、filter表,这些表中可以配置流经各个链的数据包的匹配规则。其中,raw表用于关闭数据包的连接跟踪机制,managle用于对特定数据包的修改,filter表用于进行过滤,nat表用于端口映射及地址映射,在nat表中可进行端口映射配置以得到本实施例的端口映射规则。五个链指的是PREROUTING链、INPUT链、FORWARD链、POSTROUTING链以及OUTPUT链。这些链可以看成是linux内核防火墙的关卡,当数据包需要发送至代理服务器本机的某个进程时,数据包经由PREROUTING链发送INPUT链,当数据包需要由代理服务器进行转发时,数据包经由PREROUTING链首先发送至FORWARD链,再由FORWARD链发送至POSTROUTING链,当数据包为代理服务器的某个进程发出的响应数据包时,数据包经由OUTPUT链发送至POSTROUTING链。本实施例中,接口调用请求为由应用服务器发送至代理服务器的数据包,该数据包在进入路由判断之前在PREROUTING链首先会匹配上NAT表中的端口映射规则,将http协议的目的端口映射为代理服务器监听的目标端口,然后再进行路由判断时,将该数据包发送至INPUT链,经由INPUT链将数据包发送至目标端口进行处理。
上述实施例中,代理服务器在接收到应用服务器发送的接口调用请求时,首先确定超文本传输协议对应的目的端口,然后根据预先配置的端口映射规则中目的端口与目标端口之间的映射关系将接口调用请求路由至目标端口,由于只需要进行简单的端口映射规则配置即可将接口调用请求路由至目标端口,提高了操作的便利性。
在一个实施例中,在上述步骤S304,也就是获取预先配置的端口映射规则之前,该方法还包括:接收端口映射规则配置操作;获取端口映射规则配置操作对应的配置数据,配置数据包括来源IP地址、目的端口对应的端口号及目标端口对应的端口号;根据来源IP地址及目的端口对应的端口号确定源端口,根据目标端口对应的端口号确定源端口对应的目标映射端口,以配置端口映射规则。
其中,端口映射规则配置操作指的是对端口映射规则进行配置的操作。其中,来源IP地址指的是端口映射规则对应的数据包的来源机器的IP(Internet Protocol,网际互连协议)地址。本实施例中,来源机器为应用服务器,因此,本实施例中的来源IP地址为应用服务器的IP地址。
本实施例中,测试人员可以通过代理服务器上的防火墙工具iptable进行端口映射规则配置操作,防火墙工具iptable是通过命令行方式来配置端口映射规则的,在进行配置操作时,需要指定来源IP地址、目的端口对应的端口号及目标端口号对应的端口号。例如,测试人员可按照如下方式进行配置:
Iptables-t nat-A PREROUTING-S XX.XX.XX-p tcp-deport 80-j REDIRECT--to-ports 8080,其中,XX.XX.XX为来源IP地址,80为目的端口对应的端口号,8080为目标端口号对应的端口号。
代理服务器在接收到测试人员通过命令行方式输入的配置操作时,获取配置操作对应的配置数据,根据配置数据中的来源IP地址及目的端口对应的端口号确定源端口,根据目标端口对应的端口号确定源端口对应的目标映射端口,以完成对端口映射规则的配置。可以理解的是,这里的源端口指的是映射之前的端口,源端口对应的目标映射端口指的是映射之后的端口。
本实施例中,在配置端口映射规则时,指定接口调用请求对应的来源IP地址,根据来源IP地址与目的端口对应的端口号来确定源端口,可以避免配置的端口映射规则对其他业务的影响,保证代理服务器上其他业务能够正常使用目的端口。
在一个实施例中,应用服务器用于获取域名配置文件,根据域名配置文件将接口调用请求中第三方服务器对应的域名解析为代理服务器对应的IP地址,根据解析得到的IP地址向代理服务器发送接口调用请求。
其中,域名配置文件指的是host文件,host文件中定义了域名与其对应的IP地址之间的关联关系。
本实施例中,测试人员可在应用服务器上配置域名配置文件,建立第三方服务器的域名与代理服务器的IP地址之间的关联关系。这样,当应用服务器需要发送接口调用请求时,会根据域名配置文件将接口调用请求中第三方服务器对应的域名解析为代理服务器对应的IP地址,由于解析得到的为代理服务器的IP地址,应用服务器会根据该IP地址直接将请求发送至代理服务器,而不再将请求发送至第三方服务器。
本实施例中,通过获取预先配置的域名配置文件,根据域名配置文件即可将将接口调用请求发送至代理服务器,测试人员只需要在应用服务器进行简单的配置即可,提高了操作的便利性及效率。
在一个实施例中,该方法还包括:接收终端发送的对接口调用请求对应的请求数据的第一查看请求;根据第一查看请求获取接口调用请求对应的请求数据,请求数据包括接口调用请求对应的目标请求参数;将请求数据发送至终端,以使得终端展示请求数据。
其中,请求数据指的是接口调用请求的详细内容,包括接口调用请求对应的目标请求参数。
本实施例中,测试人员可通过任意终端登录接口调用请求对应的页面,通过该页面向代理服务器发送对接口调用请求的请求数据的第一查看请求,代理服务器在接收到第一查看请求后,获取该接口调用请求对应的请求数据,并发送至终端,终端可对请求数据进行展示,从而可以直观地展示接口调用请求对应的详细内容,方便测试人员查看接口调用请求的请求参数是否符合预期。
在一个实施例中,该方法还包括:接收终端对任意一条规则对应的接口模拟数据的第二查看请求,根据第二查看请求向终端返回接口模拟数据,以使得终端展示接口模拟数据;接收作用于接口模拟数据的展示页面的修改操作,根据修改操作对应的修改类型及修改数据修改接口模拟数据;将修改后的接口模拟数据发送至应用服务器,修改后的接口模拟数据用于测试应用服务器对异常数据的处理逻辑。
其中,修改操作对应的修改类型包括删除、插入及替换。修改操作对应的修改数据包括:删除操作所删除的数据及对应的位置信息;插入操作所增加的数据及对应的位置信息;替换操作所替换的原始数据、该原始数据所对应的位置信息及替换后的目标数据。
具体地,测试人员可通过任意终端登录规则页面,点击任意一条规则,向代理服务器发送对该规则对应的接口模拟数据的第二查看请求,由于规则中包含了接口模拟数据的存储位置信息,代理服务器可根据该存储位置信息获取到对应的接口模拟数据,并将接口模拟数据发送至终端,终端可以对该接口模拟数据进行展示。
进一步,测试人员可通过接口模拟数据的展示页面对接口模拟数据进行修改操作,通过对接口模拟数据的修改,使得原本正确的接口模拟数据变成异常数据。代理服务器在接收到修改操作后,根据修改操作对应的修改类型及修改数据修改接口模拟数据。在一个实施例中,为防止测试人员误操作导致的修改,终端上的接口模拟数据的展示页面可设置修改确认按钮,终端只有在接收到对修改确认按钮的触发操作时,才向代理服务器发送该修改操作。
代理服务器在对接口模拟数据进行修改后,当再次接收到应用服务器发送的对该修改后的接口模拟数据对应的第三方服务器接口的接口调用请求时,可将该修改后的接口模拟数据发送至应用服务器,由于修改后的接口模拟数据为异常数据,可以测试应用服务器对异常数据的处理逻辑。
本实施例中,代理服务器在接收到对接口模拟数据的查看请求时,可以将接口模拟数据发送至终端进行展示,并且可以在接收到对接口模拟数据的修改操作时,对接口模拟数据进行修改,通过直观化地显示数据和修改数据,可以方便快捷的测试应用服务器对异常数据的处理逻辑。
在一个实施例中,当规则集合中不存在匹配成功的规则时,上述方法还包括:将接口调用请求发送至第三方服务器;接收第三方服务器返回的响应数据,将响应数据返回至应用服务器,以使得应用服务器根据响应数据得到测试结果。
具体对,对于第三方服务器尚未开发好的接口,可通过这些接口对应的接口文档等文件对接口的响应数据进行配置,得到接口模拟数据,而对于第三方服务器已开发好的接口,则不需要配置接口模拟数据,可以直接进行调用。因此,代理服务器在将接口调用请求携带的待调用接口对应的目标统一资源定位符与规则集合中的规则进行匹配时,若规则集合中的不存在与该目标统一资源定位符匹配的规则,说明该待调用接口未配置接口模拟数据,为已开发好的接口,可以正常进行调用,因此,代理服务器可以将该接口调用请求直接转发至第三方服务器,以实现对接口的正常调用,在接收到第三方服务器返回的响应请求时,可以将响应数据返回至应用服务器。
本实施例中,对于已开发好的接口,代理服务器可以进行转发实现接口的正常调用,节省对已开发好的接口进行接口模拟数据配置的时间成本和人力成本,同时可以提高接口调用测试效率。
在一个实施例中,如图5所示,提供了一种接口调用测试方法,包括以下步骤:
S502,应用服务器接收对域名配置文件的配置操作,根据该配置操作建立第三方服务器的域名与代理服务器IP地址之间的关联关系;
S504,代理服务器接收端口映射规则配置操作,获取端口映射规则配置操作对应的配置数据,配置数据包括来源IP地址、超文本传输协议对应的目的端口对应的端口号及代理服务器监听的目标端口对应的端口号;
S506,代理服务器根据来源IP地址及目的端口对应的端口号确定源端口,根据目标端口对应的端口号确定源端口对应的目标映射端口,以配置端口映射规则;
S508,应用服务器在接收到终端发送的测试请求时,根据对应的业务逻辑对测试请求进行处理后,生成对第三方服务器的接口调用请求;接口调用请求为基于超文本传输协议的请求;接口调用请求中携带第三方服务器对应的域名及待调用接口对应的目标统一资源定位符;
S510,应用服务器获取域名配置文件,根据域名配置文件将接口调用请求中第三方服务器对应的域名解析为代理服务器对应的IP地址,根据解析得到的IP地址向代理服务器发送接口调用请求;
S512,代理服务器接收到接口调用请求时,确定超文本传输协议对应的目的端口;
S514,代理服务器获取预先配置的端口映射规则,根据端口映射规则将接口调用请求路由至目标端口;
S516,代理服务器监听到目标端口接收的接口调用请求时,遍历预先配置的规则集合,将目标统一资源定位符分别与规则集合中各条规则进行匹配;
S518,当规则集合中存在与目标统一资源定位符匹配的规则时,获取匹配成功规则作为目标规则,获取目标规则对应的接口模拟数据,将接口模拟数据返回至应用服务器,以使得应用服务器根据接口模拟数据得到测试结果;
S520,当规则集合中不存在与目标统一资源定位符匹配的规则时,将接口调用请求发送至第三方服务器,接收第三方服务器返回的响应数据,将响应数据返回至应用服务器,以使得应用服务器根据响应数据得到测试结果。
上述接口调用测试方法,通过设置代理服务器,测试人员在进行测试时,只需要配置端口映射规则及域名配置文件即可实现接口调用测试,不再需要联调来实现接口调用测试,提高了测试效率。
在一个实施例中,如图6所示,为一个具体的实施例中,接口调用测试方法的流程示意图。本实施例中,接口调用请求为基于http协议的请求,代理服务器上开放80端口作为http服务的端口。代理服务器上安装了whistle工具,该工具可提供可视化界面,且具备mock数据功能,通过该mock数据功能可实现对未开发好的第三方服务器的接口数据进行模拟,此外,该工具还可以提供规则配置,通过该工具可以保存和配置规则。代理服务器上开放了一个空闲的端口8080,whistle工具对8080端口进行监听。代理服务器为基于linux系统的服务器,该操作系统中具有一个防火墙工具iptable,通过该防火墙工具可配置端口映射规则,将80端口与8080端口之间建立映射。在具体实施例时,测试人员需要在应用服务器的#/etc/hosts下配置host文件,在代理服务器通过iptable防火墙工具配置端口映射规则。例如假设代理服务器IP是10.197.136.55,配置host:
10.197.136.55joox-adx.aralego.net
以上host配置,会把应用服务器的接口调用请求,例如http://dev-joox-adx.aralego.net/ad_request的接口请求,访问到10.197.136.55代理服务器服务器,而代理服务器收到请求后,因为做了端口映射,会将80端口的请求映射到请求http://10.197.136.55:8080/ad_request,即whistle工具监听的8080端口。
当whistle工具监听到接口调用请求时,对该接口调用请求进行抓取并解析,然后遍历预先配置的规则集合,将目标统一资源定位符及目标请求参数分别与规则集合中各条规则进行匹配;当目标统一资源定位符及目标请求参数匹配上任意一条规则时,将匹配上的规则确定为获取匹配成功的规则作为目标规则;获取目标规则对应的接口模拟数据,将接口模拟数据返回至应用服务器,以使得应用服务器根据接口模拟数据得到测试结果。
应该理解的是,虽然图2-图6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-图6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图7所示,提供了一种接口调用测试装置700,该装置包括:
监听模块702,用于监听目标端口接收的接口调用请求,接口调用请求为应用服务器对第三方服务器的接口调用请求,接口调用请求中携带待调用接口对应的目标统一资源定位符;
匹配模块704,用于当成功监听到接口调用请求时,遍历预先配置的规则集合,将目标统一资源定位符分别与规则集合中各条规则进行匹配;
获取模块706,用于获取匹配成功的规则作为目标规则;
返回模块708,用于获取目标规则对应的接口模拟数据,将接口模拟数据返回至应用服务器,以使得应用服务器根据接口模拟数据得到测试结果。
上述接口调用测试装置,通过监听目标端口接收的接口调用请求,该接口调用请求为应用服务器对第三方服务器的接口调用请求,当成功监听到接口调用请求时,遍历预先配置的规则集合,将接口调用请求中携带的待调用接口对应的统一资源定位符分别与各条规则进行匹配,获取匹配成功的规则作为目标规则,进一步,代理服务器可以获取目标规则对应的接口模拟数据,将接口模拟数据返回至应用服务器,以使得应用服务器根据接口模拟数据得到测试结果。由于预先配置了待调用接口对应的接口模拟数据及规则集合,当从规则集合中匹配到目标规则时,可以根据目标规则获取到待调用接口对应的接口模拟数据,从而可以在第三方服务器接口尚未开发完成时,通过获取到的接口模拟数据实现接口调用测试,避免通过联调来实现接口调用测试,提高了测试效率。
在一个实施例中,如图8所示,该装置还包括:端口映射模块710,用于当接收到应用服务器发送的接口调用请求时,确定超文本传输协议对应的目的端口;获取预先配置的端口映射规则,端口映射规则中预先配置了目的端口与目标端口之间的映射关系;根据目的端口与目标端口之间的映射关系将接口调用请求路由至目标端口。
在一个实施例中,如图8所示,该装置还包括:映射规则配置模块712,用于接收端口映射规则配置操作;获取端口映射规则配置操作对应的配置数据,配置数据包括来源IP地址、目的端口对应的端口号及目标端口对应的端口号;根据来源IP地址及目的端口对应的端口号确定源端口,根据目标端口对应的端口号确定源端口对应的目标映射端口,以配置端口映射规则。
在一个实施例中,应用服务器用于获取域名配置文件,根据域名配置文件将接口调用请求中第三方服务器对应的域名解析为代理服务器对应的IP地址,根据解析得到的IP地址向代理服务器发送接口调用请求。
在一个实施例中,该装置还包括第一接收模块,用于接收终端发送的对接口调用请求对应的请求数据的第一查看请求;根据第一查看请求获取接口调用请求对应的请求数据,请求数据包括接口调用请求对应的目标请求参数;将请求数据发送至终端,以使得终端展示请求数据。
在一个实施例中,该装置还包括第二接收模块,用于接收终端对任意一条规则对应的接口模拟数据的第二查看请求,根据第二查看请求向终端返回接口模拟数据,以使得终端展示接口模拟数据;接收作用于接口模拟数据的展示页面的修改操作,根据修改操作对应的修改类型及修改数据修改接口模拟数据;将修改后的接口模拟数据发送至应用服务器,修改后的接口模拟数据用于测试应用服务器对异常数据的处理逻辑。
在一个实施例中,当规则集合中不存在匹配成功的规则时,该装置还包括:发送模块,用于将接口调用请求发送至第三方服务器;接收第三方服务器返回的响应数据,将响应数据返回至应用服务器,以使得应用服务器根据响应数据得到测试结果。
图9示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的代理服务器130。如图9所示,该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现接口调用测试方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行接口调用测试方法。计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的接口调用测试装置可以实现为一种计算机程序的形式,计算机程序可在如图9所示的计算机设备上运行。计算机设备的存储器中可存储组成该接口调用测试装置的各个程序模块,比如,图7所示的监听模块、匹配模块、获取模块和返回模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的接口调用测试方法中的步骤。
例如,图9所示的计算机设备可以通过如图7所示的接口调用测试装置中的监听模块执行步骤S202。计算机设备可通过匹配模块执行步骤S204。计算机设备可通过获取模块执行步骤S206。计算机设备可通过返回模块执行步骤S208。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述接口调用测试方法的步骤。此处接口调用测试方法的步骤可以是上述各个实施例的接口调用测试方法中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述接口调用测试方法的步骤。此处XX方法的步骤可以是上述各个实施例的接口调用测试方法中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指示相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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 (12)
1.一种接口调用测试方法,应用于代理服务器,所述方法包括:
监听目标端口接收的由应用服务器发送的接口调用请求,所述接口调用请求中携带待调用接口对应的目标统一资源定位符;
所述接口调用请求是应用服务器在接收到终端发送的接口调用测试请求,并根据对应的业务逻辑对所述接口调用测试请求进行处理后,根据业务需求生成的对第三方服务器的请求,所述接口调用请求是所述应用服务器根据域名配置文件,将所述接口调用请求中第三方服务器对应的域名解析为所述代理服务器对应的IP地址后根据所述IP地址发送的;所述域名配置文件是预先在所述应用服务器上配置的,用于描述第三方服务器对应的域名和所述代理服务器对应的IP地址之间关联关系的文件;
当成功监听到所述接口调用请求时,遍历预先配置的规则集合,将所述目标统一资源定位符分别与规则集合中各条规则进行匹配;
当所述规则集合中存在匹配成功的规则时,获取匹配成功的规则作为目标规则,获取所述目标规则对应的接口模拟数据,将所述接口模拟数据返回至所述应用服务器,以使得所述应用服务器根据所述接口模拟数据得到测试结果;
当所述规则集合中不存在匹配成功的规则时,将所述接口调用请求发送至所述第三方服务器,接收所述第三方服务器返回的响应数据,将所述响应数据返回至所述应用服务器,以使得所述应用服务器根据所述响应数据得到测试结果。
2.根据权利要求1所述的方法,其特征在于,所述接口调用请求是基于超文本传输协议的请求,在所述监听目标端口接收的接口调用请求之前,包括:
当接收到应用服务器发送的所述接口调用请求时,确定所述超文本传输协议对应的目的端口;
获取预先配置的端口映射规则,所述端口映射规则中预先配置了所述目的端口与所述目标端口之间的映射关系;
根据所述目的端口与所述目标端口之间的映射关系将所述接口调用请求路由至所述目标端口。
3.根据权利要求2所述的方法,其特征在于,在所述获取预先配置的端口映射规则之前,包括:
接收端口映射规则配置操作;
获取所述端口映射规则配置操作对应的配置数据,所述配置数据包括来源IP地址、所述目的端口对应的端口号及所述目标端口对应的端口号;
根据所述来源IP地址及所述目的端口对应的端口号确定源端口,根据所述目标端口对应的端口号确定所述源端口对应的目标映射端口,以配置所述端口映射规则。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收终端发送的对所述接口调用请求对应的请求数据的第一查看请求;
根据所述第一查看请求获取所述接口调用请求对应的请求数据,所述请求数据包括所述接口调用请求对应的目标请求参数;
将所述请求数据发送至所述终端,以使得所述终端展示所述请求数据。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收终端对任意一条规则对应的接口模拟数据的第二查看请求,根据所述第二查看请求向所述终端返回所述接口模拟数据,以使得所述终端展示所述接口模拟数据;
接收作用于所述接口模拟数据的展示页面的修改操作,根据所述修改操作对应的修改类型及修改数据修改所述接口模拟数据;
将修改后的所述接口模拟数据发送至所述应用服务器,所述修改后的接口模拟数据用于测试所述应用服务器对异常数据的处理逻辑。
6.一种接口调用测试装置,其特征在于,所述装置包括:
监听模块,用于监听目标端口接收的由应用服务器发送的接口调用请求,所述接口调用请求是应用服务器在接收到终端发送的接口调用测试请求,并根据对应的业务逻辑对所述接口调用测试请求进行处理后,根据业务需求生成的对第三方服务器的请求,所述接口调用请求是所述应用服务器根据域名配置文件,将所述接口调用请求中第三方服务器对应的域名解析为代理服务器对应的IP地址后根据所述IP地址发送的;所述域名配置文件是预先在所述应用服务器上配置的,用于描述第三方服务器对应的域名和所述代理服务器对应的IP地址之间关联关系的文件;
匹配模块,用于当成功监听到所述接口调用请求时,遍历预先配置的规则集合,将所述目标统一资源定位符分别与规则集合中各条规则进行匹配;
获取模块,用于当所述规则集合中存在匹配成功的规则时,获取匹配成功的规则作为目标规则;
返回模块,用于获取所述目标规则对应的接口模拟数据,将所述接口模拟数据返回至所述应用服务器,以使得所述应用服务器根据所述接口模拟数据得到测试结果;
发送模块,用于当所述规则集合中不存在匹配成功的规则时,将所述接口调用请求发送至所述第三方服务器,接收所述第三方服务器返回的响应数据,将所述响应数据返回至所述应用服务器,以使得所述应用服务器根据所述响应数据得到测试结果。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:端口映射模块,用于当接收到应用服务器发送的所述接口调用请求时,确定超文本传输协议对应的目的端口;获取预先配置的端口映射规则,所述端口映射规则中预先配置了所述目的端口与所述目标端口之间的映射关系;根据所述目的端口与所述目标端口之间的映射关系将所述接口调用请求路由至所述目标端口。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:映射规则配置模块,用于接收端口映射规则配置操作;获取所述端口映射规则配置操作对应的配置数据,所述配置数据包括来源IP地址、所述目的端口对应的端口号及所述目标端口对应的端口号;根据所述来源IP地址及所述目的端口对应的端口号确定源端口,根据所述目标端口对应的端口号确定所述源端口对应的目标映射端口,以配置所述端口映射规则。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:第一接收模块,用于接收终端发送的对所述接口调用请求对应的请求数据的第一查看请求;根据所述第一查看请求获取所述接口调用请求对应的请求数据,所述请求数据包括所述接口调用请求对应的目标请求参数;将所述请求数据发送至所述终端,以使得所述终端展示所述请求数据。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:第二接收模块,用于接收终端对任意一条规则对应的接口模拟数据的第二查看请求,根据所述第二查看请求向所述终端返回所述接口模拟数据,以使得所述终端展示所述接口模拟数据;接收作用于所述接口模拟数据的展示页面的修改操作,根据所述修改操作对应的修改类型及修改数据修改所述接口模拟数据;将修改后的所述接口模拟数据发送至所述应用服务器,所述修改后的接口模拟数据用于测试所述应用服务器对异常数据的处理逻辑。
11.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述方法的步骤。
12.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911191774.6A CN110990205B (zh) | 2019-11-28 | 2019-11-28 | 接口调用测试方法、装置和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911191774.6A CN110990205B (zh) | 2019-11-28 | 2019-11-28 | 接口调用测试方法、装置和计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110990205A CN110990205A (zh) | 2020-04-10 |
CN110990205B true CN110990205B (zh) | 2022-09-02 |
Family
ID=70088102
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911191774.6A Active CN110990205B (zh) | 2019-11-28 | 2019-11-28 | 接口调用测试方法、装置和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110990205B (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111651349B (zh) * | 2020-05-26 | 2023-07-14 | 泰康保险集团股份有限公司 | 一种测试方法和装置 |
CN111835850B (zh) * | 2020-07-13 | 2021-01-26 | 四川虹魔方网络科技有限公司 | Adx广告平台 |
CN111831568B (zh) * | 2020-07-20 | 2024-07-02 | 北京达佳互联信息技术有限公司 | 一种自动测试方法、装置及电子设备 |
CN112015573A (zh) * | 2020-08-25 | 2020-12-01 | 云账户技术(天津)有限公司 | 接口数据模拟方法、装置和电子设备 |
CN112492036A (zh) * | 2020-12-01 | 2021-03-12 | 成都颜创启新信息技术有限公司 | 信息处理方法和装置、电子设备及存储介质 |
CN113010411B (zh) * | 2020-12-15 | 2024-07-05 | 云智慧(北京)科技有限公司 | 基于mock服务返回数据的方法、系统和模拟测试方法 |
CN112783776A (zh) * | 2021-01-27 | 2021-05-11 | 上海淇玥信息技术有限公司 | 一种基于接口路由的测试方法、装置和电子设备 |
CN112860463B (zh) * | 2021-03-22 | 2024-06-14 | 平安商业保理有限公司 | 业务请求转发方法、装置、计算机设备和可读存储介质 |
CN113238886B (zh) * | 2021-05-12 | 2024-09-27 | 深圳前海微众银行股份有限公司 | 功能服务的测试方法、系统以及终端设备 |
CN113452575B (zh) * | 2021-06-24 | 2022-11-22 | 河北幸福消费金融股份有限公司 | 业务测试方法、系统、设备和存储介质 |
CN113590352A (zh) * | 2021-07-28 | 2021-11-02 | 未鲲(上海)科技服务有限公司 | 一种数据调用方法、装置、设备及可读存储介质 |
CN114115986B (zh) * | 2021-11-29 | 2024-08-16 | 云知声智能科技股份有限公司 | 一种数据处理的方法和设备 |
CN114157648B (zh) * | 2021-11-30 | 2023-11-28 | 北京知道创宇信息技术股份有限公司 | 请求匹配规则生成方法及装置、网站服务器和存储介质 |
CN114185743A (zh) * | 2021-12-14 | 2022-03-15 | 中国平安财产保险股份有限公司 | 一种数据处理方法、装置、计算机设备和存储介质 |
CN114265778A (zh) * | 2021-12-24 | 2022-04-01 | 山石网科通信技术股份有限公司 | 一种接口模拟测试方法、插件,终端设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106528400A (zh) * | 2016-09-22 | 2017-03-22 | 深圳峰创智诚科技有限公司 | Mock测试方法和装置 |
CN108199921A (zh) * | 2017-12-29 | 2018-06-22 | 上海瑞家信息技术有限公司 | 一种模拟测试的方法、装置及存储介质 |
CN109491905A (zh) * | 2018-11-02 | 2019-03-19 | 北京金山云网络技术有限公司 | 前端测试方法、装置及电子设备 |
CN109522218A (zh) * | 2018-10-19 | 2019-03-26 | 平安科技(深圳)有限公司 | 接口测试方法、装置、计算机设备和存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10439887B2 (en) * | 2016-02-02 | 2019-10-08 | Sungard Availability Services, Lp | Generic test framework for service interfaces |
US10089219B1 (en) * | 2017-01-20 | 2018-10-02 | Intuit Inc. | Mock server for testing |
CN107547312A (zh) * | 2017-09-21 | 2018-01-05 | 广州四三九九信息科技有限公司 | 应用程序测试方法及系统 |
-
2019
- 2019-11-28 CN CN201911191774.6A patent/CN110990205B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106528400A (zh) * | 2016-09-22 | 2017-03-22 | 深圳峰创智诚科技有限公司 | Mock测试方法和装置 |
CN108199921A (zh) * | 2017-12-29 | 2018-06-22 | 上海瑞家信息技术有限公司 | 一种模拟测试的方法、装置及存储介质 |
CN109522218A (zh) * | 2018-10-19 | 2019-03-26 | 平安科技(深圳)有限公司 | 接口测试方法、装置、计算机设备和存储介质 |
CN109491905A (zh) * | 2018-11-02 | 2019-03-19 | 北京金山云网络技术有限公司 | 前端测试方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN110990205A (zh) | 2020-04-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110990205B (zh) | 接口调用测试方法、装置和计算机可读存储介质 | |
CN104767775B (zh) | 网页应用消息推送方法及系统 | |
JP6559694B2 (ja) | 自動sdk受容 | |
US20180276109A1 (en) | Distributed system test device | |
US20150278517A1 (en) | Method and system for comparing different versions of a cloud based application in a production environment using segregated backend systems | |
US20160371178A1 (en) | Method and system for testing cloud based applications in a production environment using fabricated user data | |
CN108540674B (zh) | 自动化测试方法、装置、计算机设备以及存储介质 | |
US10705946B2 (en) | Techniques for real time server testing in a production environment | |
CN111858296B (zh) | 接口测试方法、装置、设备和存储介质 | |
US11470183B1 (en) | Deriving proxy stability without network inspection | |
CN111666211A (zh) | 服务动态测试方法、装置、计算机设备及存储介质 | |
CN109582583B (zh) | 软件测试方法、装置、计算机设备和存储介质 | |
CN102662838B (zh) | 一种浏览器中Flash的调试方法及系统 | |
CN112650689A (zh) | 测试方法、装置、电子设备及存储介质 | |
CN114189553B (zh) | 一种流量回放方法、系统及计算设备 | |
CN112115103B (zh) | 文件地址显示方法、装置、电子设备及可读存储介质 | |
CN113760724A (zh) | 自动化测试方法、装置、电子设备和计算机可读介质 | |
CN113179317A (zh) | 内容重写设备的测试系统及方法 | |
CN111552643A (zh) | 多浏览器网页访问同步方法、系统 | |
CN112115056A (zh) | 一种项目部署方法和装置、服务器、存储介质 | |
CN114915565B (zh) | 网络调试的方法和系统 | |
CN115037572B (zh) | 一种应用请求的识别方法和装置 | |
CN111240855A (zh) | Api调试系统、方法、存储介质和计算机设备 | |
CN111338928A (zh) | 基于chrome浏览器测试的方法及装置 | |
CN112887163A (zh) | 一种连通性测试方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40022232 Country of ref document: HK |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |