CN110727589A - 测试方法、装置及设备 - Google Patents
测试方法、装置及设备 Download PDFInfo
- Publication number
- CN110727589A CN110727589A CN201910943956.8A CN201910943956A CN110727589A CN 110727589 A CN110727589 A CN 110727589A CN 201910943956 A CN201910943956 A CN 201910943956A CN 110727589 A CN110727589 A CN 110727589A
- Authority
- CN
- China
- Prior art keywords
- network test
- mock
- path
- domain name
- 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
- 238000010998 test method Methods 0.000 title abstract description 9
- 238000012360 testing method Methods 0.000 claims abstract description 271
- 230000004044 response Effects 0.000 claims abstract description 35
- 238000000034 method Methods 0.000 claims abstract description 31
- 238000004088 simulation Methods 0.000 claims abstract description 15
- 230000006870 function Effects 0.000 claims description 32
- 238000004590 computer program Methods 0.000 claims description 9
- 238000012544 monitoring process Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 238000006467 substitution reaction Methods 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/3684—Test management for test design, e.g. generating new test cases
-
- 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
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)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种测试方法、装置及设备。该测试方法包括获取第一网络测试请求;确定该第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配;该第二网络测试请求为预存的需要发送至mock服务器的网络测试请求中的任一个;若匹配,则将该第一网络测试请求的域名和路径替换为该mock服务器的域名和路径;将替换后的第一网络测试请求发送至该mock服务器;接收该mock服务器返回的第一网络测试响应,该第一网络测试响应中包括模拟数据。该方法实现了对不同的请求实现单独的mock服务控制。
Description
技术领域
本发明涉及计算机软件技术,尤其涉及一种测试方法、装置及设备。
背景技术
在互联网公司的研发与测试等工作中,经常遇到当第三方服务不可用,或者当服务端接口没有开发完成,但是客户端人员或者测试人员想同时进行开发,因此需要模拟接口的数据请求,也就是利用mock服务器向客户端返回模拟数据。
通常一般的mock服务,是在客户端配置mock服务器的域名,客户端发送的所有请求都替换为mock服务器的域名后发送至mock服务器。若mock服务器配置为对请求进行mock,则mock服务器将模拟数据返回给客户端,若mock服务器未配置为对请求进行mock,则mock服务器会将客户端的请求进行转发,将其转发到真实服务器已使客户端获得真实数据。
上述方式中存在的问题是,若客户端的请求中包括至少两种域名对应的请求时,所有请求的域名全部被替换为mock服务器的域名后发送至mock服务器,若mock服务器上配置了对请求进行mock,则mock服务器会对所有请求都返回模拟数据,因此无法实现对至少两种域名中的任一域名对应的请求进行转发。
发明内容
本发明提供一种测试方法、装置及设备,实现了对不同的请求实现单独的mock服务控制。
第一方面,本发明提供一种测试方法,应用于客户端,包括:
获取第一网络测试请求;
确定所述第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配;所述第二网络测试请求为预存的需要发送至mock服务器的网络测试请求中的任一个;
若匹配,则将所述第一网络测试请求的域名和路径替换为所述mock服务器的域名和路径;
将替换后的第一网络测试请求发送至所述mock服务器;
接收所述mock服务器返回的第一网络测试响应,所述第一网络测试响应中包括模拟数据。
可选的,所述确定所述第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配,包括:
确定所述客户端是否开启一键mock功能;
若未开启一键mock功能,则确定所述第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配。
可选的,所述确定所述客户端是否开启一键mock功能,包括:
确定所述客户端的一键mock状态标识;
根据所述一键mock状态标识确定是否开启一键mock功能。
可选的,所述方法还包括:
若所述第一网络测试请求的域名和路径与所述第二网络测试请求的域名和路径不匹配,则将所述第一网络请求发送至所述第一网络请求的域名和路径所对应的真实目标服务器;
接收所述真实目标服务器返回的第二网络测试响应,所述第二网络测试响应中包括真实数据。
可选的,所述获取第一网络测试请求之前,所述方法还包括:
接收配置指令,所述配置指令中携带所述第二网络测试请求;
将所述第二网络测试请求存储至数据库。
可选的,所述获取第一网络测试请求,包括:
开启网络监听并拦截监听到的所述第一网络测试请求。
可选的,所述第一网络测试请求中还包括请求参数;
所述确定所述第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配,包括:
确定所述第一网络测试请求的域名、路径和所述请求参数与需要发送至mock服务器的第二网络测试请求的域名、路径和请求参数是否匹配。
第二方面,本发明提供一种测试装置,包括:
获取模块,用于获取第一网络测试请求;
匹配模块,用于确定所述第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配;所述第二网络测试请求为预存的需要发送至mock服务器的网络测试请求中的任一个;
替换模块,用于在所述第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径匹配时,将所述第一网络测试请求的域名和路径替换为所述mock服务器的域名和路径;
发送模块,用于将替换后的第一网络测试请求发送至所述mock服务器;
接收模块,用于接收所述mock服务器返回的第一网络测试响应,所述第一网络测试响应中包括模拟数据。
可选的,所述匹配模块用于:
确定所述客户端是否开启一键mock功能;
若未开启一键mock功能,则确定所述第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配。
可选的,所述匹配模块用于:
确定所述客户端的一键mock状态标识;
根据所述一键mock状态标识确定是否开启一键mock功能。
可选的,所述发送模块还用于:
若所述第一网络测试请求的域名和路径与所述第二网络测试请求的域名和路径不匹配,则将所述第一网络请求发送至所述第一网络请求的域名和路径所对应的真实目标服务器;
所述接收模块还用于:
接收所述真实目标服务器返回的第二网络测试响应,所述第二网络测试响应中包括真实数据。
可选的,所述装置还包括:
配置模块,用于接收配置指令,所述配置指令中携带所述第二网络测试请求;
存储模块,用于将所述第二网络测试请求存储至数据库。
可选的,所述获取模块用于:
开启网络监听并拦截监听到的所述第一网络测试请求。
可选的,所述第一网络测试请求中还包括请求参数;
所述匹配模块用于:
确定所述第一网络测试请求的域名、路径和所述请求参数与需要发送至mock服务器的第二网络测试请求的域名、路径和请求参数是否匹配。
第三发面,本发明提供一种测试设备,包括存储器和处理器;所述存储器和所述处理器连接;
所述存储器,用于存储计算机程序;
所述处理器,用于在计算机程序被执行时,实现如上述第一方面中任一项所述的测试方法。
第四方面,本发明提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述第一方面中任一项所述的测试方法。
本发明提供一种测试方法、装置及设备,通过获取第一网络测试请求;确定该第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配;该第二网络测试请求为预存的需要发送至mock服务器的网络测试请求中的任一个;若匹配,则将该第一网络测试请求的域名和路径替换为该mock服务器的域名和路径;将替换后的第一网络测试请求发送至该mock服务器;接收该mock服务器返回的第一网络测试响应,该第一网络测试响应中包括模拟数据。该方法实现了在客户端对第一网络测试请求需要进行mock的控制,对于不同域名和路径的请求可以实现单独的mock服务控制。该方法使得测试人员可以在客户端更便捷和直观的选择需要mock的请求,并且更直观的查看请求结果来自与哪个服务,不影响对测试结果的判断。此外,该方法还避免了mock服务器转发可能存在的证书信任的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种测试方法的应用场景示意图;
图2为本发明提供的一种测试方法的流程示意图一;
图3为本发明提供的一种测试方法的流程示意图二;
图4为本发明提供的一种客户端的功能示意图;
图5为本发明提供的一种测试方法的流程示意图三;
图6为本发明提供的一种测试装置的结构示意图;
图7为本发明提供的一种测试设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明提供的一种测试方法的应用场景示意图。如图1所示,客户端10可以为测试人员所使用的终端设备,如手机、平板电脑等,测试人员可以通过客户端10上操作发送需要进行测试的网络请求;mock服务器20用于向客户端提供该网络请求对应的响应数据,该相应数据为模拟数据;真实目标服务器30为客户端10所发送的网络请求所实际对应的服务器,即,客户端10的网络请求中的域名对应的服务器。
本发明提供的测试方法,应用于客户端10,通过在客户端10获取第一网络测试请求,将该第一网络测试请求的域名和路径与需要发送至mock服务器20的第二网络测试请求的域名和路径是否匹配,并在匹配时,将该第一网络测试请求的域名和路径替换为mock服务器20的域名和路径,并发送至mock服务器20,从而获得mock服务器20返回的模拟数据。而在不匹配时,将第一网络测试请求直接发送至该第一网络测试请求的域名和路径所对应的真实目标服务器,以获得真实数据。从而在客户端10侧实现了对网络测试请求是否需要进行mock的控制。以下结合具体实施例对本发明提供的测试方法进行说明。
图2为本发明提供的一种测试方法的流程示意图一。该方法可以由测试装置执行,测试装置可以为终端设备等客户端。如图2所示,该方法包括:
S201、获取第一网络测试请求。
本实施例中,第一网络测试请求为测试人员进行测试的过程中通过客户端发送的任意请求,客户端获取该第一网络测试请求的方式可以由多种,例如在客户端开启网络监听,并拦截所监听到的第一网络测试请求。
在实际应用中,可以在客户端上设置mock服务的开关,测试人员可以打开或关闭mock服务的开关。若打开客户端的mock服务的开关,则客户端可通过上述方式对第一网络测试请求进行监听和拦截。若关闭mock服务的开关,则客户端不对第一网络测试请求进行监听和拦截等,第一网络测试请求按照正常的请求发送流程发送至所请求的真实的目标服务器。
S202、确定该第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配;该第二网络测试请求为预存的需要发送至mock服务器的网络测试请求中的任一个。
需要发送至mock服务器的第二网络测试请求可以是预先设置和存储在数据库中的数据,测试人员可以提前确定哪些请求需要发送至mock服务器以获得模拟数据,而哪些请求需要发送至真实的目标服务器以获得真实数据,并提前进行设置。测试人员可以根据实际需要设置多个需要发送至mock服务器的网络测试请求,第二网络测试请求可以为其中的任一个。在测试人员打开mock服务的开关后,客户端即可从数据库中获取这些预存的需要发送至mock服务器的网络测试请求的数据,这些预存的数据包括网络测试请求的域名和路径。
S203、若匹配,则将该第一网络测试请求的域名和路径替换为该mock服务器的域名和路径。
S204、将替换后的第一网络测试请求发送至该mock服务器;
S205、接收该mock服务器返回的第一网络测试响应,该第一网络测试响应中包括模拟数据。
若第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径匹配,即表示第一网络测试请求是测试人员预先设置的需要发送至mock服务器的网络测试请求。因此,将第一网络测试请求的域名和路径替换为该mock服务器的域名和路径,之后客户端即可将替换之后的第一网络测试请求发送至mock服务器,并接收mock服务器返回的第一网络测试响应,该第一网络测试相应即mock服务器所提供的对应于该第一网络测试请求的模拟数据。上述过程中,由于在客户端已经通过域名和路径的匹配确定了第一网络测试请求是需要进行mock的请求,因此mock服务器接收到第一网络测试请求后,不需要再做进一步的判断,而是直接返回模拟数据即可。
可选的,该方法中测试人员可以在客户端配置一个mock服务器的域名和路径,从而在需要进行替换时,将第一网络请求的域名和路径替换为该mock服务器的域名和路径。或者,也可以配置多个mock服务器的域名和路径,并且在预先配置需要配置发送至mock服务器的第二网络请求时,指定需要发送的mock服务器是多个mock服务器中的哪一个,这样即可实现在客户端控制将不同的请求发送至不同的mock服务器。
可选的,该方法还包括:
S206、若该第一网络测试请求的域名和路径与该第二网络测试请求的域名和路径不匹配,则将该第一网络请求发送至该第一网络请求的域名和路径所对应的真实目标服务器。
S207、接收该真实目标服务器返回的第二网络测试响应,该第二网络测试响应中包括真实数据。
若第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径不匹配,即表示第一网络测试请求不是测试人员预先设置的需要发送至mock服务器的网络测试请求。因此,将第一网络测试直接发送至真实目标服务器,并接收真实目标服务器返回的第二网络测试响应,该第二网络测试相应即真实目标服务器所提供的对应于该第一网络测试请求的真实数据。
本实施例提供的测试方法,通过获取第一网络测试请求;确定该第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配;该第二网络测试请求为预存的需要发送至mock服务器的网络测试请求中的任一个;若匹配,则将该第一网络测试请求的域名和路径替换为该mock服务器的域名和路径;将替换后的第一网络测试请求发送至该mock服务器;接收该mock服务器返回的第一网络测试响应,该第一网络测试响应中包括模拟数据。该方法实现了在客户端对第一网络测试请求需要进行mock的控制,对于不同域名和路径的请求可以实现单独的mock服务控制。该方法使得测试人员可以在客户端更便捷和直观的选择需要mock的请求,并且更直观的查看请求结果来自与哪个服务,不影响对测试结果的判断。
同时,由于在不匹配时客户端直接将第一网络测试请求发送至真实目标服务器,而不需要由mock服务器进行转发,从而避免了mock服务器转发可能带来的证书信任问题。此外,该方法在客户端实现转发请求,相对于现有技术中通过mock服务器实现转发的成本也更低。
由于mock实现的思路主要是通过替换链接的域名和路径,所以将该功能嵌入在网络监听模块中,采用代理协议的方式进行接口的重定向,保证mock服务中不需要关注网络请求的实现逻辑,避免逻辑中的耦合。
上述实施例中通过对域名和路径的匹配实现了从客户端进行网络请求的mock控制,为了更进一步的提高该方法在实际应用中的可用性,本发明提供另一种测试方法。图3为本发明提供的一种测试方法的流程示意图二。如图3所示,在图2的基础上,S202中确定该第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配,还可以包括:
S301、确定客户端是否开启一键mock功能。
上述实施例中,测试人员可以提前配置需要进行mock的网络测试请求,但是若在某些时间段内,需要对所有请求都进行mock,这样测试人员就需要提前进行大量的配置,因此,本实施例在客户端提供一键mock功能。
可选的,确定该客户端是否开启一键mock功能,可以包括:
确定该客户端的一键mock状态标识;根据该一键mock状态标识确定是否开启一键mock功能。
在实际应用中,客户端可以提供一键mock功能的开关,测试人员带打开一键mock功能的开关,即对应于将一键mock状态标识置为对应数值,例如将状态标识置1或true,关闭一键mock功能的开关,对应于将一键mock状态标识置0或false。这样,通过确定一键mock状态标识即可确定一键mock功能是否打开。
S303、若未开启一键mock功能,则确定该第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配。
一键mock功能打开的情况下,客户端会将一键mock功能的固定数据信息,例如,请求唯一标识request_key:*,请求参数query:*,请求链接url:*,请求方式http_method:*,mock替换链接mock_key:*,存储至数据库中,这样,对于客户端的任意网络测试请求,都对其进行域名和路径的替换后转发至mock服务器,以获得模拟数据。
而在一键mock功能未打开的情况下,才进一步通过将第一网络测试请求的域名和路径与数据库中存储的需要发送至mock服务器的第二网络测试请求的域名和路径进行匹配,来确定第一网络测试请求时发送至mock服务器或真实目标服务器。
本实施例提供的测试方法,在图1所示实施例的基础上,还包括确定客户端是否开启一键mock功能,若未开启一键mock功能,则确定该第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配。通过在客户端提供一键mock功能,进一步提高了在客户端进行mock控制的便捷性。
在上述实施例的基础上,为了实现对客户端的所发送的任意接口请求进行mock,本发明还提供了一种测试方法。具体的,第一网络测试请求中除了携带有域名和参数之外,还携带有请求参数,该请求参数是底层参数之外的业务相关的请求参数。S202中确定该第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配,可以包括:
确定该第一网络测试请求的域名、路径和请求参数与需要发送至mock服务器的第二网络测试请求的域名、路径和请求参数是否匹配。
由于客户端发送的网络测试请求中可以存在域名和路径相同、但是请求参数不同的请求,为了实现针对每一个请求进行mock控制,本实施例中对第一网络测试请求的域名、路径和请求参数与需要发送至mock服务器的第二网络测试请求的域名、路径和请求参数进行匹配。通过对域名、路径和请求参数的匹配,即可针对性的对携带某个自定义参数的请求链接进行单独mock。
图4为本发明提供的一种客户端的功能示意图。如图4所示,开发/测试人员可以通过客户端开启或关闭一键mock功能,还可以通过客户端增加/移除带参数的单链接mock支持,或者增加/移除不带参数的单链接mock支持。
具体的,开发/测试人员在客户端的配置页面进行相应的配置,客户端接收配置指令,该配置指令中携带该第二网络测试请求;将该第二网络测试请求存储至数据库。这里,第二网络测试请求可以是上述带参数或不带参数的链接。示例的,通过点击查看Mock服务按钮,可以进入Mock服务列表页可查看已添加的Mock链接信息,即网络测试请求信息。
开发/测试人员还可以通过客户端查看所有mock数据,或者按照路径进行搜索查看。客户端开启mock服务后,即打开了网络监听,实时获取当前所有请求信息,在发起请求跟接收到相应的返回结果时候,会把相应的信息存储在数据库,例如:域名Host,连接URL,请求方式Method,参数Arguments,请求头部Request Headers,响应状态Status,响应头部Response Headers和响应数据Response Data等请求信息,帮助测试人员快速识别当前的请求过程中是否存在问题。此外,打开网络监听的请求列表,查看监听的请求,也可通过域名、路径等条件进行数据的分类筛选。示例的,还可以选中某项请求数据添加Mock支持,例如通过左滑或右滑添加,并将数据拼接处理成为mock服务支持的数据格式,进行数据库的存储。
以下结合具体示例对本发明提供的测试方法进行说明,以客户端为安卓Android客户端为例,图5为本发明提供的一种测试方法的流程示意图三。
如图5所示,在Android客户端实现时,采用切面编程的实现方法对客户端进行请求数据插桩,从而对客户端的网络测试请求进行拦截,并缓存客户端所有请求地址,之后通过mock状态库,也就是接口-mock状态的mock状态控制页,对缓存的请求进行筛选,通过网络请求插桩加入处理mock逻辑的网络***对网络测试请求是否满足mock条件进行判断,即判断网络测试请求与数据库中的预存数据是否匹配,若满足mock条件则对域名和路径进行替换后发送至mock服务器,若不满足mock条件则按照原地址发送至真实的目标服务器。对于客户端的所有请求,只需要请求过一次,在mock状态控制页就会出现该次请求,供开发/测试人员对该种请求的进行mock状态的管理。该实现方式采用切面编程思想,通过代码插桩实现了业务层面零感知以及低耦合的效果。
图6为本发明提供的一种测试装置的结构示意图。如图6所示,该测试装置60包括:
获取模块601,用于获取第一网络测试请求;
匹配模块602,用于确定该第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配;该第二网络测试请求为预存的需要发送至mock服务器的网络测试请求中的任一个;
替换模块603,用于在该第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径匹配时,将该第一网络测试请求的域名和路径替换为该mock服务器的域名和路径;
发送模块604,用于将替换后的第一网络测试请求发送至该mock服务器;
接收模块605,用于接收该mock服务器返回的第一网络测试响应,该第一网络测试响应中包括模拟数据。
可选的,该匹配模块602用于:
确定该客户端是否开启一键mock功能;
若未开启一键mock功能,则确定该第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配。
可选的,该匹配模块602用于:
确定该客户端的一键mock状态标识;
根据该一键mock状态标识确定是否开启一键mock功能。
可选的,该发送模块604还用于:
若该第一网络测试请求的域名和路径与该第二网络测试请求的域名和路径不匹配,则将该第一网络请求发送至该第一网络请求的域名和路径所对应的真实目标服务器;
该接收模块605还用于:
接收该真实目标服务器返回的第二网络测试响应,该第二网络测试响应中包括真实数据。
可选的,该装置还包括:
配置模块606,用于接收配置指令,该配置指令中携带该第二网络测试请求;
存储模块607,用于将该第二网络测试请求存储至数据库。
可选的,该获取模块601用于:
开启网络监听并拦截监听到的该第一网络测试请求。
可选的,该第一网络测试请求中还包括请求参数;
该匹配模块602用于:
确定该第一网络测试请求的域名、路径和该请求参数与需要发送至mock服务器的第二网络测试请求的域名、路径和请求参数是否匹配。
本实施例提供的测试装置可以用于实现上述方法实施例中的测试方法,其实现原理和技术效果类似,此处不再赘述。
图7为本发明提供的一种测试设备的结构示意图。如图7所示,测试设备70包括存储器701和处理器702;存储器701和处理器702连接。
存储器701,用于存储计算机程序;
处理器702,用于在计算机程序被执行时,实现如上述任一实施例中的测试方法。
本发明提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现如上述任一实施例中的测试方法。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种测试方法,应用于客户端,其特征在于,包括:
获取第一网络测试请求;
确定所述第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配;所述第二网络测试请求为预存的需要发送至mock服务器的网络测试请求中的任一个;
若匹配,则将所述第一网络测试请求的域名和路径替换为所述mock服务器的域名和路径;
将替换后的第一网络测试请求发送至所述mock服务器;
接收所述mock服务器返回的第一网络测试响应,所述第一网络测试响应中包括模拟数据。
2.根据权利要求1所述的方法,其特征在于,所述确定所述第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配,包括:
确定所述客户端是否开启一键mock功能;
若未开启一键mock功能,则确定所述第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配。
3.根据权利要求2所述的方法,其特征在于,所述确定所述客户端是否开启一键mock功能,包括:
确定所述客户端的一键mock状态标识;
根据所述一键mock状态标识确定是否开启一键mock功能。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述第一网络测试请求的域名和路径与所述第二网络测试请求的域名和路径不匹配,则将所述第一网络请求发送至所述第一网络请求的域名和路径所对应的真实目标服务器;
接收所述真实目标服务器返回的第二网络测试响应,所述第二网络测试响应中包括真实数据。
5.根据权利要求1所述的方法,其特征在于,所述获取第一网络测试请求之前,所述方法还包括:
接收配置指令,所述配置指令中携带所述第二网络测试请求;
将所述第二网络测试请求存储至数据库。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述获取第一网络测试请求,包括:
开启网络监听并拦截监听到的所述第一网络测试请求。
7.根据权利要求1-5任一项所述的方法,其特征在于,所述第一网络测试请求中还包括请求参数;
所述确定所述第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配,包括:
确定所述第一网络测试请求的域名、路径和所述请求参数与需要发送至mock服务器的第二网络测试请求的域名、路径和请求参数是否匹配。
8.一种测试装置,其特征在于,包括:
获取模块,用于获取第一网络测试请求;
匹配模块,用于确定所述第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径是否匹配;所述第二网络测试请求为预存的需要发送至mock服务器的网络测试请求中的任一个;
替换模块,用于在所述第一网络测试请求的域名和路径与需要发送至mock服务器的第二网络测试请求的域名和路径匹配时,将所述第一网络测试请求的域名和路径替换为所述mock服务器的域名和路径;
发送模块,用于将替换后的第一网络测试请求发送至所述mock服务器;
接收模块,用于接收所述mock服务器返回的第一网络测试响应,所述第一网络测试响应中包括模拟数据。
9.一种测试设备,其特征在于,包括存储器和处理器;所述存储器和所述处理器连接;
所述存储器,用于存储计算机程序;
所述处理器,用于在计算机程序被执行时,实现如上述权利要求1-7中任一项所述的测试方法。
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如上述权利要求1-7中任一项所述的测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910943956.8A CN110727589A (zh) | 2019-09-30 | 2019-09-30 | 测试方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910943956.8A CN110727589A (zh) | 2019-09-30 | 2019-09-30 | 测试方法、装置及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110727589A true CN110727589A (zh) | 2020-01-24 |
Family
ID=69218681
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910943956.8A Pending CN110727589A (zh) | 2019-09-30 | 2019-09-30 | 测试方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110727589A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111427766A (zh) * | 2020-02-20 | 2020-07-17 | 北京齐尔布莱特科技有限公司 | 一种请求处理方法、装置和代理服务器 |
CN111865679A (zh) * | 2020-07-14 | 2020-10-30 | 北京自如信息科技有限公司 | 一种数据仿真方法、装置、设备及可读存储介质 |
CN111953775A (zh) * | 2020-08-12 | 2020-11-17 | 吉林亿联银行股份有限公司 | 一种数据传输方法及装置 |
CN112035344A (zh) * | 2020-08-13 | 2020-12-04 | 天津智融创新科技发展有限公司 | 多场景测试方法、装置、设备和计算机可读存储介质 |
CN112685321A (zh) * | 2021-01-11 | 2021-04-20 | 河南中原消费金融股份有限公司 | 一种微服务的测试方法、***及存储介质 |
CN113204477A (zh) * | 2021-03-31 | 2021-08-03 | 北京达佳互联信息技术有限公司 | 应用测试方法、装置、电子设备及存储介质 |
CN113377678A (zh) * | 2021-07-13 | 2021-09-10 | 挂号网(杭州)科技有限公司 | 测试环境切换方法、装置、电子设备及存储介质 |
CN114650276A (zh) * | 2022-02-24 | 2022-06-21 | 北京健康之家科技有限公司 | 业务请求处理方法、电子设备终端及存储介质 |
CN114666301A (zh) * | 2020-12-22 | 2022-06-24 | 深圳Tcl新技术有限公司 | 一种基于mock服务器的APP测试方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090234861A1 (en) * | 2005-09-14 | 2009-09-17 | Jorey Ramer | Using mobile application data within a monetization platform |
CN106294113A (zh) * | 2015-06-03 | 2017-01-04 | 阿里巴巴集团控股有限公司 | 一种基于可编程式测试服务的创建方法及装置 |
CN107547312A (zh) * | 2017-09-21 | 2018-01-05 | 广州四三九九信息科技有限公司 | 应用程序测试方法及*** |
-
2019
- 2019-09-30 CN CN201910943956.8A patent/CN110727589A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090234861A1 (en) * | 2005-09-14 | 2009-09-17 | Jorey Ramer | Using mobile application data within a monetization platform |
CN106294113A (zh) * | 2015-06-03 | 2017-01-04 | 阿里巴巴集团控股有限公司 | 一种基于可编程式测试服务的创建方法及装置 |
CN107547312A (zh) * | 2017-09-21 | 2018-01-05 | 广州四三九九信息科技有限公司 | 应用程序测试方法及*** |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111427766A (zh) * | 2020-02-20 | 2020-07-17 | 北京齐尔布莱特科技有限公司 | 一种请求处理方法、装置和代理服务器 |
CN111427766B (zh) * | 2020-02-20 | 2023-08-18 | 北京齐尔布莱特科技有限公司 | 一种请求处理方法、装置和代理服务器 |
CN111865679A (zh) * | 2020-07-14 | 2020-10-30 | 北京自如信息科技有限公司 | 一种数据仿真方法、装置、设备及可读存储介质 |
CN111953775A (zh) * | 2020-08-12 | 2020-11-17 | 吉林亿联银行股份有限公司 | 一种数据传输方法及装置 |
CN112035344A (zh) * | 2020-08-13 | 2020-12-04 | 天津智融创新科技发展有限公司 | 多场景测试方法、装置、设备和计算机可读存储介质 |
CN114666301A (zh) * | 2020-12-22 | 2022-06-24 | 深圳Tcl新技术有限公司 | 一种基于mock服务器的APP测试方法及*** |
CN112685321A (zh) * | 2021-01-11 | 2021-04-20 | 河南中原消费金融股份有限公司 | 一种微服务的测试方法、***及存储介质 |
CN113204477A (zh) * | 2021-03-31 | 2021-08-03 | 北京达佳互联信息技术有限公司 | 应用测试方法、装置、电子设备及存储介质 |
CN113204477B (zh) * | 2021-03-31 | 2024-01-12 | 北京达佳互联信息技术有限公司 | 应用测试方法、装置、电子设备及存储介质 |
CN113377678A (zh) * | 2021-07-13 | 2021-09-10 | 挂号网(杭州)科技有限公司 | 测试环境切换方法、装置、电子设备及存储介质 |
CN114650276A (zh) * | 2022-02-24 | 2022-06-21 | 北京健康之家科技有限公司 | 业务请求处理方法、电子设备终端及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110727589A (zh) | 测试方法、装置及设备 | |
US9967366B2 (en) | Internet of things (IoT) API platform | |
CN110990205B (zh) | 接口调用测试方法、装置和计算机可读存储介质 | |
CN110519380B (zh) | 一种数据访问方法、装置、存储介质及电子设备 | |
CN105808399B (zh) | 一种远程调试的方法和装置 | |
CN110765024A (zh) | 模拟测试方法、装置、电子设备和计算机可读存储介质 | |
CN110311837B (zh) | 在线业务可用性检测方法、装置及计算机设备 | |
CN110519409B (zh) | 域名动态配置方法、装置、设备及存储介质 | |
CN109618176B (zh) | 一种直播业务的处理方法、设备和存储介质 | |
CN108683668A (zh) | 内容分发网络中的资源校验方法、装置、存储介质及设备 | |
CN112565406B (zh) | 一种灰度发布方法、灰度发布***及电子设备 | |
US20230328138A1 (en) | Cloud Platform and Bucket Management Method for Object Storage Service Provided by Cloud Platform | |
US9485140B2 (en) | Automatic proxy setting modification | |
CN112559350A (zh) | 前端开发页面的调试方法、装置、设备及存储介质 | |
CN109344075A (zh) | 配置方法、测试方法、配置服务器及服务节点设备 | |
CN113961463A (zh) | 应用环境切换方法及***、存储介质和电子设备 | |
CN113535723A (zh) | 一种多租户数据库管控方法、***及存储介质 | |
CN113923008B (zh) | 一种恶意网站拦截方法、装置、设备及存储介质 | |
CN112000518A (zh) | 应用程序故障风险处理方法、装置、***及终端、设备 | |
CN112115103B (zh) | 文件地址显示方法、装置、电子设备及可读存储介质 | |
CN113438336B (zh) | 网络请求方法、装置、设备和存储介质 | |
CN116820958A (zh) | 一种基于代理的多环境自动化测试方法及*** | |
CN115396501B (zh) | 一种信息处理方法、装置、电子设备及可读存储介质 | |
CN115981923A (zh) | 业务容灾方法、装置、计算机设备及存储介质 | |
CN114301872B (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: 20200124 |
|
RJ01 | Rejection of invention patent application after publication |