CN115208951B - 请求处理方法、装置、电子设备及计算机可读存储介质 - Google Patents
请求处理方法、装置、电子设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN115208951B CN115208951B CN202210750806.7A CN202210750806A CN115208951B CN 115208951 B CN115208951 B CN 115208951B CN 202210750806 A CN202210750806 A CN 202210750806A CN 115208951 B CN115208951 B CN 115208951B
- Authority
- CN
- China
- Prior art keywords
- data
- test data
- local server
- client
- acquisition 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.)
- Active
Links
- 238000012545 processing Methods 0.000 title abstract description 26
- 238000003672 processing method Methods 0.000 title abstract description 23
- 238000012360 testing method Methods 0.000 claims abstract description 190
- 230000004044 response Effects 0.000 claims abstract description 9
- 238000000034 method Methods 0.000 claims description 50
- 238000004891 communication Methods 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 9
- 238000004590 computer program Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供了一种请求处理方法、装置、电子设备及计算机可读存储介质,包括:响应针对于测试数据的获取操作,生成数据获取请求;基于预先配置的目标本地host文件,将所述数据获取请求发送至所述本地服务器,以使所述本地服务器基于所述数据获取请求从所述测试数据配置文件中确定目标测试数据;接收所述本地服务器反馈的所述目标测试数据。本发明可以显著降低维护共用数据所需的工作量,而且可以有效提高测试数据的可靠性。
Description
技术领域
本发明涉及数据处理技术领域,尤其是涉及一种请求处理方法、装置、电子设备及计算机可读存储介质。
背景技术
目前,在进行前后端开发的过程中,可以利用Mock工具辅助测试和构造数据等。在实际应用中,多个测试项目可共用Mock工具和Mock工具构造的数据,而不同测试项目在不同需求测试场景下可能需要对共用数据进行修改,因此当多个测试项目需要使用同一共用数据时,需要重新对共用数据进行维护,导致维护数据所需的工作量较高,而且极易出现某测试项目测试过程中,其使用的共用数据被其他测试项目的工作人员修改而导致项目测试失败的情况,也即存在测试过程中共用数据可靠性较差的问题。
发明内容
有鉴于此,本发明的目的在于提供一种请求处理方法、装置、电子设备及计算机可读存储介质,可以显著降低维护共用数据所需的工作量,而且可以有效提高测试数据的可靠性。
第一方面,本发明实施例提供了一种请求处理方法,所述方法应用于客户端,所述客户端与本地服务器通信连接,所述本地服务器存储有所述客户端对应的测试数据配置文件,所述方法包括:
响应针对于测试数据的获取操作,生成数据获取请求;
基于预先配置的目标本地host文件,将所述数据获取请求发送至所述本地服务器,以使所述本地服务器基于所述数据获取请求从所述测试数据配置文件中确定目标测试数据;
接收所述本地服务器反馈的所述目标测试数据。
进一步的,在所述基于预先配置的目标本地host文件,将所述数据获取请求发送至所述本地服务器的步骤之前,所述方法还包括:
获取所述客户端存储的初始本地host文件和所述本地服务器对应的地址信息;其中,所述地址信息包括所述本地服务器的域名信息和/或IP信息;
基于所述地址信息对所述初始本地host文件进行修改,得到目标host文件。
第二方面,本发明实施例还提供一种请求处理方法,所述方法应用于本地服务器,所述本地服务器与客户端通信连接,所述本地服务器存储有所述客户端对应的测试数据配置文件,所述方法包括:
接收所述客户端发送的数据获取请求;其中,所述数据获取请求是所述客户端基于预先配置的目标本地host文件发送至所述本地服务器的;
基于所述数据获取请求从所述测试数据配置文件中确定目标测试数据;
将所述目标测试数据反馈至所述客户端。
进一步的,所述本地服务器配置有多个候选接口,每个所述候选接口分别对应有测试数据配置文件,所述基于所述数据获取请求从所述测试数据配置文件中确定目标测试数据的步骤,包括:
解析所述数据获取请求,得到所述数据获取请求包含的第一指定字段和数据描述参数;
基于所述第一指定字段从所述候选接口中确定目标接口;
从所述目标接口对应的所述测试数据配置文件中,确定与所述数据描述参数匹配的目标测试数据。
进一步的,所述将所述目标测试数据反馈至所述客户端的步骤,包括:
基于预先配置的第二指定字段和所述目标测试数据生成反馈数据包,并将所述反馈数据包发送至所述客户端。
进一步的,所述方法还包括:
获取指定数据共用平台中存储的Mock数据;
响应针对于所述Mock数据的配置操作,确定每个所述候选接口对应的测试数据配置文件;
关联保存每个所述候选接口和每个所述候选接口对应的所述测试数据配置文件。
第三方面,本发明实施例还提供一种请求处理装置,所述装置应用于客户端,所述客户端与本地服务器通信连接,所述本地服务器存储有所述客户端对应的测试数据配置文件,所述装置包括:
请求生成模块,用于响应针对于测试数据的获取操作,生成数据获取请求;
请求拦截模块,用于基于预先配置的目标本地host文件,将所述数据获取请求发送至所述本地服务器,以使所述本地服务器基于所述数据获取请求从所述测试数据配置文件中确定目标测试数据;
数据接收模块,用于接收所述本地服务器反馈的所述目标测试数据。
第四方面,本发明实施例还提供一种请求处理装置,所述装置应用于本地服务器,所述本地服务器与客户端通信连接,所述本地服务器存储有所述客户端对应的测试数据配置文件,所述装置包括:
请求接收模块,用于接收所述客户端发送的数据获取请求;其中,所述数据获取请求是所述客户端基于预先配置的目标本地host文件发送至所述本地服务器的;
数据确定模块,用于基于所述数据获取请求从所述测试数据配置文件中确定目标测试数据;
数据反馈模块,用于将所述目标测试数据反馈至所述客户端。
第五方面,本发明实施例还提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现第一方面提供的任一项所述的方法,或执行所述计算机可执行指令以实现第二方面提供的任一项所述的方法。
第六方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项所述的方法,或促使处理器实现第二方面提供的任一项所述的方法。
本发明实施例提供的请求处理方法、装置、电子设备及计算机可读存储介质,应用于客户端,客户端与本地服务器通信连接,本地服务器存储有客户端对应的测试数据配置文件,首先响应针对于测试数据的获取操作,生成数据获取请求,再基于预先配置的目标本地host文件,将数据获取请求发送至本地服务器,以使本地服务器基于数据获取请求从测试数据配置文件中确定目标测试数据,最后接收本地服务器反馈的目标测试数据。上述方法可以直接利用目标本地host文件将数据获取请求拦截至本地服务器,由本地服务器从测试数据配置文件中确定并反馈目标测试数据,相较于现有技术中通过共用Mock工具修改并反馈共用数据,本发明实施例通过客户端对应的本地服务器反馈所需的目标测试数据,可以避免其他客户端对该客户端对应的本地服务器中存储的测试数据配置文件进行修改,不仅可以显著降低维护数据所需的工作量,而且可以有效提高测试数据的可靠性。
本发明实施例提供的请求处理方法、装置、电子设备及计算机可读存储介质,应用于本地服务器,本地服务器与客户端通信连接,本地服务器存储有客户端对应的测试数据配置文件。如果接收客户端发送的数据获取请求,则基于数据获取请求从测试数据配置文件中确定目标测试数据,并将目标测试数据反馈至客户端,该数据获取请求是客户端基于预先配置的目标本地host文件发送至本地服务器的。上述方法可以通过本地服务器响应客户端发送的数据获取请求,相较于现有技术中通过共用Mock工具修改并反馈共用数据,本发明实施例通过客户端对应的本地服务器反馈所需的目标测试数据,可以避免其他客户端对该客户端对应的本地服务器中存储的测试数据配置文件进行修改,不仅可以显著降低维护数据所需的工作量,而且可以有效提高测试数据的可靠性。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种请求处理方法的流程示意图;
图2为本发明实施例提供的另一种请求处理方法的流程示意图;
图3为本发明实施例提供的一种请求处理方法的整体框架;
图4为本发明实施例提供的一种请求处理方法的交互示意图;
图5为本发明实施例提供的一种请求处理装置的结构示意图;
图6为本发明实施例提供的另一种请求处理装置的结构示意图;
图7为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
目前,多个测试项目通常使用统一的公共Mock平台和公共Mock数据,通过对已标记接口进行识别并修改公共Mock数据,但是调用同一个接口将会读取同一套Mock数据,而且Mock数据被修改后,其他测试项目使用前需要对修改的Mock数据进行维护。综上所述,现有的Mock工具存在数据维护工作量较高、数据可靠性较差等问题。基于此,本发明实施提供了一种请求处理方法、装置、电子设备及计算机可读存储介质,可以显著降低维护共用数据所需的工作量,而且可以有效提高测试数据的可靠性。
为便于对本实施例进行理解,首先对本发明实施例所公开的一种请求处理方法进行详细介绍,方法应用于客户端,客户端可以包括智能手机、平板电脑、PC(PersonalComputer,个人计算机)等终端设备,客户端也可称之为前端,客户端与本地服务器通信连接,本地服务器存储有客户端对应的测试数据配置文件,参见图1所示的一种请求处理方法的流程示意图,该方法主要包括以下步骤S102至步骤S106:
步骤S102,响应针对于测试数据的获取操作,生成数据获取请求。其中,数据获取请求携带有第一指定字段和数据描述参数,第一指定字段用于从本地服务器配置的多个候选接口中确定目标接口,数据描述参数用于从目标接口对应的测试数据配置文件中确定所需的目标测试数据。在一种实施方式中,可以通过客户端提供图形用户界面,并通过图形用户界面显示测试页面,用户可在该测试页面配置数据获取请求。
步骤S104,基于预先配置的目标本地host文件,将数据获取请求发送至本地服务器,以使本地服务器基于数据获取请求从测试数据配置文件中确定目标测试数据。其中,目标本地host文件存储有本地服务器的地址信息,地址信息包括域名信息和/或IP(InternetProtocol,网际互连协议)信息,测试数据配置文件是基于指定数据共用平台中的Mock数据得到的,指定数据共用平台可以为公共Mock平台。在实际应用中,如果不通过目标本地host文件对数据获取请求进行拦截,则数据获取请求将发送至公共Mock平台,由公共Mock平台基于数据获取请求修改Mock数据并反馈修改后的Mock数据;而本发明实施例通过目标本地host文件将数据获取请求拦截至本地服务器,由本地服务器从目标接口对应的测试数据配置文件中确定数据描述参数匹配的目标测试数据。
步骤S106,接收本地服务器反馈的目标测试数据。在一种实施方式中,本地服务器将目标测试数据发送至客户端,客户端可以基于目标测试数据进行对应的测试项目。
本发明实施例提供的请求处理方法,可以直接利用目标本地host文件将数据获取请求拦截至本地服务器,由本地服务器从测试数据配置文件中确定并反馈目标测试数据,相较于现有技术中通过共用Mock工具修改并反馈共用数据,本发明实施例通过客户端对应的本地服务器反馈所需的目标测试数据,可以避免其他客户端对该客户端对应的本地服务器中存储的测试数据配置文件进行修改,不仅可以显著降低维护数据所需的工作量,而且可以有效提高测试数据的可靠性。
在一种实施方式中,可以为每个客户端部署各自对应的本地服务器,从而在客户端进行某项测试项目时,可以从对应的本地服务器中获取所需的目标测试数据,通过在对应的本地服务器中定制化专用的测试数据,本发明实施例无需访问公共Mock平台并修改Mock数据,可以显著降低维护数据所需的工作量。
为将数据获取请求拦截至本地服务器,需要预先对客户端存储的初始本地host文件进行修改,在一种具体的实施方式中,可以获取客户端存储的初始本地host文件和本地服务器对应的地址信息,并基于地址信息对初始本地host文件进行修改,得到目标host文件。其中,初始本地host文件存储有指定数据共用平台的地址信息。可选的,可以将指定数据共用平台的地址信息替换为本地服务器对应的地址信息得到目标host文件,数据获取请求记为HttpServletRequest对象,在将HttpServletRequest对象发送至指定数据共用平台之前,即可利用目标host文件将HttpServletRequest对象拦截至本地服务器。
在一种实施方式中,将HttpServletRequest对象发送至本地服务器之后,本地服务器即可解析HttpServletRequest对象,得到HttpServletRequest对象中的第一指定字段和数据描述参数,本地服务器将进一步根据该第一指定字段确定目标接口,以及根据数据描述参数从目标接口对应的测试数据配置文件中确定目标测试数据,将该目标测试数据反馈至客户端,客户端即可利用目标测试数据执行相应的测试项目。
为便于对前述实施例进行理解,本发明实施例提供了另一种请求处理方法,该方法应用于本地服务器,可选的,本地服务器可以理解为利用Python等工具编写的简单服务器工具,或者通过Android/IOS移动端实现的简单服务器工具,本地服务器与客户端通信连接,本地服务器存储有客户端对应的测试数据配置文件,参见图2所示的另一种请求处理方法的流程示意图,该方法主要包括以下步骤S202至步骤S206:
步骤S202,接收客户端发送的数据获取请求。其中,数据获取请求是客户端基于预先配置的目标本地host文件发送至本地服务器的。在一种实施方式中,客户端生成数据获取请求,并在将数据获取请求发送至指定数据共用平台之间,通过客户端内存储的目标host文件将数据获取请求拦截至本地服务器,本地服务器即可接收到数据获取请求,数据获取请求记为HttpServletRequest对象。
步骤S204,基于数据获取请求从测试数据配置文件中确定目标测试数据。在一种实施方式中,可以解析HttpServletRequest对象确定该对象对应的目标接口和数据描述参数,从而在该目标接口对应的测试数据中确定与数据描述参数匹配的目标测试数据。
步骤S206,将目标测试数据反馈至客户端。在一种实施方式中,将目标测试数据反馈至客户端之后,客户端可以利用目标测试数据执行相应的测试项目。
本发明实施例提供的请求处理方法,可以通过本地服务器响应客户端发送的数据获取请求,相较于现有技术中通过共用Mock工具修改并反馈共用数据,本发明实施例通过客户端对应的本地服务器反馈所需的目标测试数据,可以避免其他客户端对该客户端对应的本地服务器中存储的测试数据配置文件进行修改,不仅可以显著降低维护数据所需的工作量,而且可以有效提高测试数据的可靠性。
在一种实施方式中,在执行前述步骤S202之前,需要配置本地服务器存储的测试数据配置文件(也可称之为本地配置文件),具体的,可以获取指定数据共用平台中存储的Mock数据,并响应针对于Mock数据的配置操作,确定每个候选接口对应的测试数据配置文件,最后关联保存每个候选接口和每个候选接口对应的测试数据配置文件。在实际应用中,测试数据配置文件可以采用INI(initialization)文档形式保存,并通过指定字段区分接口和响应(也即,反馈数据包)。示例性的,将key作为第一指定字段,不同key值可以对应不同的接口;将section作为第二指定字段。在具体实现时,可基于具体的测试项目对Mock数据进行配置,本发明实施例对此不进行限制。另外,通过保存候选接口、测试数据配置文件及两者之间的映射关系,可以快速响应数据获取请求,从而高效地将目标测试数据反馈至客户端。
在前述实施例的基础上,本发明实施例提供的本地服务器配置有多个候选接口,每个候选接口分别对应有测试数据配置文件,在此基础上,本发明实施例提供了一种基于数据获取请求从测试数据配置文件中确定目标测试数据的实施方式,参见如下步骤1至步骤3:
步骤1,解析数据获取请求,得到数据获取请求包含的第一指定字段和数据描述参数。其中,第一指定字段可以设置为key,不同key值对应不同的候选接口。示例性的,本发明实施例提供了一种解析HttpServletRequest对象的代码,如下所示:
“#获取客户端的数据获取请求;
request_data=client_socket.recv(1024);
print("request data:",request_data);
request_lines=request_data.splitlines();
for line in request_lines:
print(line);
#解析数据获取请求的报文;
request_start_line=request_lines[0];
#提取数据获取请求的目标接口和数据描述参数;
file_name=re.match(r"\w++(/[^]*)",
reque ststart line.decode("utf-8")).group(1);
method=re.match(r"(\w+)+/[^]*",
request_start_line.decode("utf-8")).group(1)”。
步骤2,基于第一指定字段从候选接口中确定目标接口。在一种实施方式中,可以将第一指定字段中key值对应的候选接口确定目标接口。
步骤3,从目标接口对应的测试数据配置文件中,确定与数据描述参数匹配的目标测试数据。在一种实施方式中,每个候选接口均可对应至少一个测试数据配置文件,在具体实现时,可基于前述保存的映射关系确定目标接口对应的测试数据配置文件,可选的,数据描述参数可以为数据标识、数据功能、数据类型等,进而从测试数据配置文件中读取与数据描述参数匹配的目标测试数据。
对于前述步骤S206,本发明实施例还提供了一种将目标测试数据反馈至客户端的实施方式,可以基于预先配置的第二指定字段和目标测试数据生成反馈数据包,并将反馈数据包发送至客户端。其中,第二指定字段可以为section,结合前述第一指定字段key,可用于区分接口和响应。
为便于对前述实施例提供的请求处理方法进行理解,本发明实施例提供了如图3所示的一种请求处理方法的整体框架,其中,前端也即前述客户端,代理也即前述本地服务器,图3示意出,公共Mock平台预先配置有Mock数据,代理可以公共Mock平台进行数据交互,代理获取公共Mock平台中存储的Mock数据,并将该Mock配置为前端测试所需的测试数据配置文件,测试数据配置文件将存储于代理中,前端向代理发送数据获取请求,代理将针对数据获取请求反馈目标测试数据。
在前述图3的基础上,本发明实施例还提供了如图4所示的一种请求处理方法的交互示意图,图4进一步示意出公共Mock平台向代理发送Mock数据,以使代理将Mock数据配置为前端所需的测试数据。在一种实施方式中,前端可以向代理发送数据获取请求,代理将向前端反馈相应的目标测试数据。在另一种实施方式中,前端还可以向公共Mock平台发送数据获取请求,公共Mock平台将基于数据获取请求修改Mock数据得到目标测试数据,并将目标测试数据反馈至前端。
综上所述,本发明实施例提供的请求处理方法,可以通过本地服务器实现直接在本地运行Mock工具,通过将Mock数据存储于本地服务器中,Mock数据可以由客户端使用者维护,并定制化使用者所需的测试数据,不影响其他测试人员使用。此外,本发明实施例无需部署即可直接在本地运行Mock工具,可以有效减少Mock运行所需的依赖,通过本地启动即可启动并使用Mock工具。
对于前述实施例提供的请求处理方法,本发明实施例提供了一种请求处理装置应用于客户端,客户端与本地服务器通信连接,本地服务器存储有客户端对应的测试数据配置文件,参见图5所示的一种请求处理装置的结构示意图,该装置主要包括以下部分:
请求生成模块502,用于响应针对于测试数据的获取操作,生成数据获取请求;
请求拦截模块504,用于基于预先配置的目标本地host文件,将数据获取请求发送至本地服务器,以使本地服务器基于数据获取请求从测试数据配置文件中确定目标测试数据;
数据接收模块506,用于接收本地服务器反馈的目标测试数据。
本发明实施例提供的上述请求处理装置,可以直接利用目标本地host文件将数据获取请求拦截至本地服务器,由本地服务器从测试数据配置文件中确定并反馈目标测试数据,相较于现有技术中通过共用Mock工具修改并反馈共用数据,本发明实施例通过客户端对应的本地服务器反馈所需的目标测试数据,可以避免其他客户端对该客户端对应的本地服务器中存储的测试数据配置文件进行修改,不仅可以显著降低维护数据所需的工作量,而且可以有效提高测试数据的可靠性。
在一种实施方式中,上述装置还包括文件配置模块,用于获取客户端存储的初始本地host文件和本地服务器对应的地址信息;其中,地址信息包括本地服务器的域名信息和/或IP信息;基于地址信息对初始本地host文件进行修改,得到目标host文件。
对于前述实施例提供的请求处理方法,本发明实施例还提供了一种请求处理装置,该装置应用于本地服务器,本地服务器与客户端通信连接,本地服务器存储有客户端对应的测试数据配置文件,参见图6所示的一种请求处理装置的结构示意图,该装置主要包括以下部分:
请求接收模块602,用于接收客户端发送的数据获取请求;其中,数据获取请求是客户端基于预先配置的目标本地host文件发送至本地服务器的;
数据确定模块604,用于基于数据获取请求从测试数据配置文件中确定目标测试数据;
数据反馈模块606,用于将目标测试数据反馈至客户端。
本发明实施例提供的请求处理装置,可以通过本地服务器响应客户端发送的数据获取请求,相较于现有技术中通过共用Mock工具修改并反馈共用数据,本发明实施例通过客户端对应的本地服务器反馈所需的目标测试数据,可以避免其他客户端对该客户端对应的本地服务器中存储的测试数据配置文件进行修改,不仅可以显著降低维护数据所需的工作量,而且可以有效提高测试数据的可靠性。
在一种实施方式中,本地服务器配置有多个候选接口,每个候选接口分别对应有测试数据配置文件,数据确定模块604还用于:解析数据获取请求,得到数据获取请求包含的第一指定字段和数据描述参数;基于第一指定字段从候选接口中确定目标接口;从目标接口对应的测试数据配置文件中,确定与数据描述参数匹配的目标测试数据。
在一种实施方式中,数据反馈模块606还用于:基于预先配置的第二指定字段和目标测试数据生成反馈数据包,并将反馈数据包发送至客户端。
在一种实施方式中,上述装置还包括数据配置模块,用于获取指定数据共用平台中存储的Mock数据;响应针对于Mock数据的配置操作,确定每个候选接口对应的测试数据配置文件;关联保存每个候选接口和每个候选接口对应的测试数据配置文件。
本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
本发明实施例提供了一种电子设备,具体的,该电子设备包括处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被所述处理器运行时执行如上所述实施方式的任一项所述的方法。
图7为本发明实施例提供的一种电子设备的结构示意图,该电子设备100包括:处理器70,存储器71,总线72和通信接口73,所述处理器70、通信接口73和存储器71通过总线72连接;处理器70用于执行存储器71中存储的可执行模块,例如计算机程序。
其中,存储器71可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口73(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
总线72可以是ISA总线、PCI总线或EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
其中,存储器71用于存储程序,所述处理器70在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器70中,或者由处理器70实现。
处理器70可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器70中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器70可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital SignalProcessing,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现成可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器71,处理器70读取存储器71中的信息,结合其硬件完成上述方法的步骤。
本发明实施例所提供的可读存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见前述方法实施例,在此不再赘述。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (9)
1.一种请求处理方法,其特征在于,所述方法应用于客户端,所述客户端与本地服务器通信连接,所述本地服务器存储有所述客户端对应的测试数据配置文件,所述测试数据配置文件为客户端使用者基于指定数据共用平台中的Mock数据配置得到的,包括:
响应针对于测试数据的获取操作,生成数据获取请求;
基于预先配置的目标本地host文件,将所述数据获取请求发送至所述本地服务器,以使所述本地服务器基于所述数据获取请求从所述测试数据配置文件中确定目标测试数据,其中,所述本地服务器配置有多个候选接口,每个所述候选接口分别对应有测试数据配置文件,所述本地服务器基于所述数据获取请求从所述测试数据配置文件中确定目标测试数据包括:解析所述数据获取请求,得到所述数据获取请求包含的第一指定字段和数据描述参数;基于所述第一指定字段从所述候选接口中确定目标接口;从所述目标接口对应的所述测试数据配置文件中,确定与所述数据描述参数匹配的目标测试数据;
接收所述本地服务器反馈的所述目标测试数据。
2.根据权利要求1所述的方法,其特征在于,在所述基于预先配置的目标本地host文件,将所述数据获取请求发送至所述本地服务器的步骤之前,所述方法还包括:
获取所述客户端存储的初始本地host文件和所述本地服务器对应的地址信息;其中,所述地址信息包括所述本地服务器的域名信息和/或IP信息;
基于所述地址信息对所述初始本地host文件进行修改,得到目标host文件。
3.一种请求处理方法,其特征在于,所述方法应用于本地服务器,所述本地服务器与客户端通信连接,所述本地服务器存储有所述客户端对应的测试数据配置文件,所述测试数据配置文件为客户端使用者基于指定数据共用平台中的Mock数据配置得到的,包括:
接收所述客户端发送的数据获取请求;其中,所述数据获取请求是所述客户端基于预先配置的目标本地host文件发送至所述本地服务器的;
基于所述数据获取请求从所述测试数据配置文件中确定目标测试数据;
将所述目标测试数据反馈至所述客户端;
其中,所述本地服务器配置有多个候选接口,每个所述候选接口分别对应有测试数据配置文件,所述基于所述数据获取请求从所述测试数据配置文件中确定目标测试数据的步骤,包括:
解析所述数据获取请求,得到所述数据获取请求包含的第一指定字段和数据描述参数;
基于所述第一指定字段从所述候选接口中确定目标接口;
从所述目标接口对应的所述测试数据配置文件中,确定与所述数据描述参数匹配的目标测试数据。
4.根据权利要求3所述的方法,其特征在于,所述将所述目标测试数据反馈至所述客户端的步骤,包括:
基于预先配置的第二指定字段和所述目标测试数据生成反馈数据包,并将所述反馈数据包发送至所述客户端。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
获取指定数据共用平台中存储的Mock数据;
响应针对于所述Mock数据的配置操作,确定每个所述候选接口对应的测试数据配置文件;
关联保存每个所述候选接口和每个所述候选接口对应的所述测试数据配置文件。
6.一种请求处理装置,其特征在于,所述装置应用于客户端,所述客户端与本地服务器通信连接,所述本地服务器存储有所述客户端对应的测试数据配置文件,所述测试数据配置文件为客户端使用者基于指定数据共用平台中的Mock数据配置得到的,包括:
请求生成模块,用于响应针对于测试数据的获取操作,生成数据获取请求;
请求拦截模块,用于基于预先配置的目标本地host文件,将所述数据获取请求发送至所述本地服务器,以使所述本地服务器基于所述数据获取请求从所述测试数据配置文件中确定目标测试数据,其中,所述本地服务器配置有多个候选接口,每个所述候选接口分别对应有测试数据配置文件,所述本地服务器基于所述数据获取请求从所述测试数据配置文件中确定目标测试数据包括:解析所述数据获取请求,得到所述数据获取请求包含的第一指定字段和数据描述参数;基于所述第一指定字段从所述候选接口中确定目标接口;从所述目标接口对应的所述测试数据配置文件中,确定与所述数据描述参数匹配的目标测试数据;
数据接收模块,用于接收所述本地服务器反馈的所述目标测试数据。
7.一种请求处理装置,其特征在于,所述装置应用于本地服务器,所述本地服务器与客户端通信连接,所述本地服务器存储有所述客户端对应的测试数据配置文件,所述测试数据配置文件为客户端使用者基于指定数据共用平台中的Mock数据配置得到的,包括:
请求接收模块,用于接收所述客户端发送的数据获取请求;其中,所述数据获取请求是所述客户端基于预先配置的目标本地host文件发送至所述本地服务器的;
数据确定模块,用于基于所述数据获取请求从所述测试数据配置文件中确定目标测试数据;
数据反馈模块,用于将所述目标测试数据反馈至所述客户端;
所述本地服务器配置有多个候选接口,每个所述候选接口分别对应有测试数据配置文件,所述数据确定模块还用于:解析所述数据获取请求,得到所述数据获取请求包含的第一指定字段和数据描述参数;基于所述第一指定字段从所述候选接口中确定目标接口;从所述目标接口对应的所述测试数据配置文件中,确定与所述数据描述参数匹配的目标测试数据。
8.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至2任一项所述的方法,或执行所述计算机可执行指令以实现权利要求3至5任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至2任一项所述的方法,或促使处理器实现权利要求3至5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210750806.7A CN115208951B (zh) | 2022-06-28 | 2022-06-28 | 请求处理方法、装置、电子设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210750806.7A CN115208951B (zh) | 2022-06-28 | 2022-06-28 | 请求处理方法、装置、电子设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115208951A CN115208951A (zh) | 2022-10-18 |
CN115208951B true CN115208951B (zh) | 2024-03-15 |
Family
ID=83578701
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210750806.7A Active CN115208951B (zh) | 2022-06-28 | 2022-06-28 | 请求处理方法、装置、电子设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115208951B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116208529A (zh) * | 2022-12-05 | 2023-06-02 | 中信银行股份有限公司 | 一种基于离线反馈的http交易接口测试方法及*** |
CN117909248B (zh) * | 2024-03-18 | 2024-07-02 | 易方信息科技股份有限公司 | 一种基于接口测试平台的动态转发方法及相关装置 |
CN118041824B (zh) * | 2024-04-12 | 2024-07-23 | 杭州优云科技股份有限公司 | 测试旁路镜像功能的方法、装置、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107368405A (zh) * | 2016-05-11 | 2017-11-21 | 腾讯科技(北京)有限公司 | 测试***、测试方法、mock平台、***和客户端 |
CN107547312A (zh) * | 2017-09-21 | 2018-01-05 | 广州四三九九信息科技有限公司 | 应用程序测试方法及*** |
CN111782535A (zh) * | 2020-06-30 | 2020-10-16 | 京东数字科技控股股份有限公司 | 测试方法及装置 |
CN112637254A (zh) * | 2019-09-24 | 2021-04-09 | 拉扎斯网络科技(上海)有限公司 | 数据处理方法、装置、电子设备及计算机可读存储介质 |
CN114448857A (zh) * | 2022-01-29 | 2022-05-06 | 北京字节跳动网络技术有限公司 | Mock服务处理方法、装置、存储介质和*** |
-
2022
- 2022-06-28 CN CN202210750806.7A patent/CN115208951B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107368405A (zh) * | 2016-05-11 | 2017-11-21 | 腾讯科技(北京)有限公司 | 测试***、测试方法、mock平台、***和客户端 |
CN107547312A (zh) * | 2017-09-21 | 2018-01-05 | 广州四三九九信息科技有限公司 | 应用程序测试方法及*** |
CN112637254A (zh) * | 2019-09-24 | 2021-04-09 | 拉扎斯网络科技(上海)有限公司 | 数据处理方法、装置、电子设备及计算机可读存储介质 |
CN111782535A (zh) * | 2020-06-30 | 2020-10-16 | 京东数字科技控股股份有限公司 | 测试方法及装置 |
CN114448857A (zh) * | 2022-01-29 | 2022-05-06 | 北京字节跳动网络技术有限公司 | Mock服务处理方法、装置、存储介质和*** |
Also Published As
Publication number | Publication date |
---|---|
CN115208951A (zh) | 2022-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115208951B (zh) | 请求处理方法、装置、电子设备及计算机可读存储介质 | |
CN107665233B (zh) | 数据库数据处理方法、装置、计算机设备和存储介质 | |
CN104580406B (zh) | 一种同步登录状态的方法和装置 | |
US11907700B2 (en) | Upgrading method and system, server, and terminal device | |
CN107784552B (zh) | 信息推送任务执行方法、装置、计算机设备和存储介质 | |
CN104468531A (zh) | 敏感数据的授权方法、装置和*** | |
CN108809890B (zh) | 漏洞检测方法、测试服务器及客户端 | |
CN111683066B (zh) | 异构***集成方法、装置、计算机设备和存储介质 | |
CN111008211B (zh) | 可视化接口的创建方法、装置、可读存储介质及电子设备 | |
CN111193817B (zh) | 自动注册设备序列号的方法、装置、计算机设备及存储介质 | |
CN106656998B (zh) | 服务器通信方法及装置 | |
WO2014008864A1 (en) | Method, apparatus, and system for sharing software among terminals | |
CN112217771A (zh) | 基于租户信息的数据转发方法及数据转发装置 | |
CN110830280A (zh) | 一种微服务网关装置及方法、电子设备 | |
CN112887451B (zh) | 域名解析方法、装置及计算机设备 | |
CN105554136B (zh) | 备份数据还原方法、装置及*** | |
CN108062714B (zh) | 年金数据发送方法、装置、计算机设备及存储介质 | |
CN112866193A (zh) | 设备部署方法、装置、设备及存储介质 | |
CN105068926A (zh) | 一种程序测试方法及其设备 | |
CN109327499B (zh) | 业务接口的管理方法及装置、存储介质、终端 | |
CN113609147A (zh) | 数据共享方法、装置及电子设备 | |
CN111158716B (zh) | 版本升级调用方法、装置、计算机***及可读存储介质 | |
CN109951549B (zh) | 网络页面的访问方法、装置及计算机可读存储介质 | |
CN111722994A (zh) | 一种任务请求的响应方法及设备 | |
CN114915565B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |