CN114285774A - 流量录制方法、装置、电子设备及存储介质 - Google Patents
流量录制方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114285774A CN114285774A CN202111498649.7A CN202111498649A CN114285774A CN 114285774 A CN114285774 A CN 114285774A CN 202111498649 A CN202111498649 A CN 202111498649A CN 114285774 A CN114285774 A CN 114285774A
- Authority
- CN
- China
- Prior art keywords
- flow recording
- flow
- traffic
- recording data
- 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.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种流量录制方法、装置、电子设备及存储介质,其中方法包括:获取满足预设流量录制条件的流量录制数据;按照预设打标规则流量录制数据打标;按照预处理方法对打标后的流量录制数据进行预处理;对预处理后的流量录制数据进行分组;将流量录制数据按照分组进行存储,避免将所有流量录制文件均发送到服务器中,因而避免了占用服务器较多的资源,并且对流量录制数据进行打标、预处理,去除了多余的数据仅保留需要的数据,之后进行分组,从而提高了流量回放过程中查找流量录制文件的效率。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种流量录制方法、装置、电子设备及存储介质。
背景技术
随着互联网行业的不断发展,越来越多的应用***被上线,在应用***需要修改时,往往通过更多的自动化回归脚本的方式进行修改,然而这种修改方式,效率以及正确性难以保证,因此,流量录制和回放技术应运而生。
流量录制和回放技术,是指对应用***的数据流文件进行录制,将流量以文件方式保存到被测***中进行回归测试的一种测试技术。通过流量录制可以抓取真实流量,通过回放可以重用真实流量进行后续的测试。然而,目前流量录制过程中,服务器接收到的流量录制文件的数据量较大,保存数据较为冗余,在流量回放的过程中调用测试用例对应的流量录制文件的效率较低。
发明内容
为解决上述技术问题,本发明提供了一种流量录制方法、装置、电子设备及存储介质,避免在流量录制过程中占用服务器较多资源,提高流量录制文件的查找效率,具体方案如下:
第一方面,提供一种流量录制方法,应用于服务器端,所述方法包括:
获取满足预设流量录制条件的流量录制数据;
按照预设打标规则所述流量录制数据打标;
按照预处理方法对打标后的所述流量录制数据进行预处理;
对预处理后的所述流量录制数据进行分组;
将所述流量录制数据按照分组进行存储。
在一个较佳的实施方式中,所述按照预设打标规则对所述流量录制数据打标之前还包括:
将所述流量录制数据以文件形式存储得到流量录制文件;
所述按照预设打标规则对所述流量录制数据打标还包括:
按照所述流量录制文件对应的文件ID以及业务场景对所述流量录制文件打标。
在一个较佳的实施方式中,所述按照预处理方法对打标后的流量录制数据进行预处理包括:
将所述流量录制文件中的流量录制请求数据按照预设拆解维度拆解为单个流量录制请求。
在一个较佳的实施方式中,所述对预处理后的所述流量录制数据进行分组包括:
按照流量录制请求所属的业务场景对流量录制请求数据分组;
对分组后的流量请求数据按照所述业务场景以及流量录制请求的请求接口命名。
在一个较佳的实施方式中,所述方法还包括:
在接收到客户端发送的流量录制文件调用请求后,根据所述流量录制文件调用请求中的目标请求接口以及目标业务场景调用目标流量录制文件并返回至所述客户端。
第二方面,提供一种流量录制方法,应用于代理服务器端,所述方法包括:
按照预设流量录制条件采集流量录制数据;
将所述流量录制数据通过第三方平台发送至服务器,以使服务器按照预设打标规则所述流量录制数据打标;按照预处理方法对打标后的流量录制数据进行预处理;对预处理后的所述流量录制数据进行分组;
在接收到客户端发起回归/自动化测试请求后,向所述服务器发送的所述流量录制文件的调用请求,以使所述服务器调用相应的目标流量录制文件。
第三方面,提供一种流量录制装置,应用于服务器端,所述装置包括:
获取模块,用于获取满足预设流量录制条件的流量录制数据;
打标模块,用于按照预设打标规则所述流量录制数据打标;
预处理模块,用于按照预处理方法对打标后的流量录制数据进行预处理;
分组模块,用于对预处理后的所述流量录制数据进行分组;
存储模块,用于将所述流量录制数据按照分组进行存储。
第四方面,提供一种流量录制装置,应用于代理服务器端,所述装置包括:
采集模块,用于按照预设流量录制条件采集流量录制数据;
发送模块,用于将所述流量录制数据通过第三方平台发送至服务器,以使所述服务器按照预设打标规则所述流量录制数据打标;按照预处理方法对打标后的流量录制数据进行预处理;对预处理后的所述流量录制数据进行分组;
发送模块还用于在接收到客户端发起回归/自动化测试请求后,向所述服务器发送流量录制文件调用请求,以使所述服务器根据流量录制文件调用请求调用相应的目标流量录制文件。
第五方面,提供一种电子设备,包括:
一个或多个处理器;以及
与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如前所述的方法。
第六方面,提供一种计算机存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如前所述的方法。
在本发明中,服务器接收满足预设流量录制条件的流量录制文件发送给服务器端,避免将所有流量录制数据均发送到服务器中,因而避免了占用服务器较多的资源,进一步地,服务器按照预设打标规则所述流量录制数据打标,便于后续预处理以及分组,提高了流量录制效率;按照预处理方法对打标后的流量录制数据进行预处理,仅保留需要进行分组的数据,而后对预处理后的流量录制数据进行分组,便于后续对于流量录制文件的调用,提高了流量回放的效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中应用于服务器中的流量录制方法的流程图;
图2为本发明实施例中流量录制过程中的客户端、代理服务器以及服务器之间的交互过程示意图;
图3为本发明实施例中应用于代理服务器中的流量录制方法的流程图;
图4为本发明实施例中应用于服务器中的流量录制装置的示意图;
图5为本发明实施例中应用于代理服务器中的流量录制装置的示意图;
图6为本发明实施例中电子设备的架构图。
具体实施方式
为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施方式。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反地,提供这些实施方式的目的是使对本发明的公开内容理解的更加透彻全面。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
如背景技术中所提到的,目前的流量录制的过程中,终端向服务器发出请求数据,服务器对请求数据做出响应生成相应的响应数据,服务器保存了终端的请求数据以及服务器端对应请求数据做出响应的响应数据,这一过程中服务器中保存的流量录制数据的数据量较大,一方面占用服务器较多的资源,另一方面使得流量回放过程中调用相应的流量录制数据的时间较长,而本发明中的流量录制方法,增加了代理服务器,一方面,代理服务器对流量录制数据进行采集,只将满足预设流量录制条件的流量录制数据通过第三方平台发送给服务器,避免占用服务器较多的资源,另一方面,对流量录制数据进行预处理以及分组并且存储便于后续流量回放过程中的流量录制文件的调用。
下面将结合附图对本发明中一种流量录制方法、装置、电子设备及存储介质具体阐述。
如图1所示,本发明提供一种流量录制方法,其应用于服务器端,该方法包括:
S101、获取满足预设流量录制条件的流量录制数据。
在本步骤中,客户端连接代理服务器,客户端经过代理服务器,通过第三方平台将请求文件发送给服务器,服务器在接收到请求数据后作出响应从而生成响应数据,代理服务器监听请求数据以及响应数据从而生成流量录制数据,因此,流量录制数据包括服务器以及客户端之间交互的请求数据以及响应数据。代理服务器中会预先配置好预设流量录制条件,筛选出满足流量录制条件的流量录制文件,其中,预设流量录制条件可以为指定域名或请求url,也可以指定过滤域名或请求URL(Uniform Resource Locator,统一资源***),代理服务器根据流量录制条件进行流量录制数据的抓取,流量录制数据中包括请求数据以及响应数据,其中请求数据包括请求URL(Uniform Resource Locator,统一资源***),ip,port(计算机端口),raw HeaderNames(原始标题名称),method(方法),headers(标题),body(主体)等信息;响应文件包括ip,port,raw HeaderNames,status Code(状条码),status Message(状态信息),headers,size(大小),body等信息。
S102、按照预设打标规则对流量录制数据打标。
在本步骤中,服务器接收到流量录制数据后,将流量录制数据自动存储到本地,并对流量录制数据按照预设打标规则进行打标,也即是,为流量录制数据打上不同的标记,比如,可以对请求数据进行打标,打标规则时预先配置的,按照不同的预设打标规则可以为不同的流量录制数据打上不同的标记,打标规则可以为业务场景的描述,也可以为流量录制的时间,也可以为请求URL等等。
S103、按照预处理方法对打标后的流量录制数据进行预处理。
S104、对预处理后的流量录制数据进行分组。
S104、将流量录制数据按照分组进行存储。
在以上步骤中,先对流量录制数据进行预处理,在预处理过程中可以去除冗余的数据,剩下可以进行分组的数据,而后服务器按照预设分组规则对流量录制数据分组,之后将流量录制数据按照分组分类存储,可以存储到服务器对应的数据库中。
在本发明中,由代理服务器通过第三方平台将满足预设流量录制条件的流量录制文件发送给服务器端,避免将所有流量录制文件均发送到服务器中,因而避免了占用服务器较多的资源,进一步地,服务器按照预设打标规则所述流量录制数据打标,便于后续预处理以及分组,提高了流量录制效率;按照预处理方法对打标后的流量录制数据进行预处理,仅保留需要进行分组的数据,而后对预处理后的流量录制数据进行分组,便于后续对于流量录制文件的调用,提高了流量回放的效率。
在一个较佳的实施方式中,按照预设打标规则对流量录制数据打标之前还包括:
将流量录制数据以文件形式存储得到流量录制文件;
按照预设打标规则对流量录制数据打标还包括:
按照流量录制文件对应的文件ID以及业务场景对流量录制文件打标。
在本实施例中,在获得流量录制数据之后,服务器先将流量录制数据以文件形式存储得到流量录制文件,流量录制文件可以为流量回放过程中所用到的测试用例,文件ID可以为测试用例ID,业务场景可以包括下单,确认支付以及购物车加购等场景,通过用例ID以及业务场景对流量录制文件打标,比如,流量录制文件的标记可以为1627619069254-购物车加购,1627625345004-下单。
在发明中,通过文件ID以及业务场景对流量录制文件打标,能够使得在流量录制文件调用过程中快速定位到目标流量录制文件,从而提高查找效率,进而提高流量录制回放请求的处理效率。
在一个较佳的实施方式中,按照预处理方法对打标后的流量录制数据进行预处理包括:
将流量录制文件中的流量录制请求数据按照预设拆解维度拆解为单个流量录制请求。
在本实施例中,预处理方法可以为预设拆解方法,服务器在对流量录制数据打标以后,将流量录制数据中每一个业务场景下对应的所有流量录制请求拆解出来,具体的,可以将流量录制数据按请求方法、请求状态(status)、请求时间(start time、endtime)、主机(host)、路径(path)、请求参数(query data)、响应文件等维度拆解出来,从而便于后续对流量数据分组。
在一个较佳的实施方式中,对预处理后的所述流量录制数据进行分组包括:
按照流量录制请求所属的业务场景对流量录制请求数据分组;
对分组后的流量请求数据按照业务场景以及流量录制请求的请求接口命名。
在本实施例中,确定拆解后的每一个流量录制请求的请求接口以及业务场景,将流量录制文件按照请求接口以及业务场景分为不同的组,每一组以请求接口以及业务场景进行命名,若在同一场景下多次请求相同接口时,则按顺序在后面增加-n(n表示流量录制请求的数量),若流量录制文件中包括多个业务场景,则生成多个规则组。
在本发明中,通过对流量录制数据进行预处理,将每一个流量录制请求拆分出来,而后按照请求接口以及业务场景进行分组,从而能够在流量回放时,根据流量回放请求快速定位到所对应的流量录制文件。
在一个较佳的实施方式中,该方法还包括:
在接收到客户端发送的流量录制文件调用请求后,根流量录制文件调用请求中的目标请求接口以及目标业务场景调用目标流量录制文件并返回至代客户端。
在本实施例中,既可以通过客户端直接向服务器发送调用请求,也可以通过客户端发送回归/自动化测试请求到代理服务器,代理服务器根据回归/自动化测试请求进行流量录制文件的匹配,发送流量录制文件调用请求至服务器,服务器接收到调用请求后,根据流量录制文件调用请求中的目标请求接口以及目标业务场景代用目标流量录制文件,具体的,根据目标请求接口以及目标业务场景确定对应的目标分组,然后根据目标业务场景从目标分组中确定目标流量录制文件所对应的目标文件ID,根据目标文件ID将目标流量录制文件调用出来,从而能够快速定位到目标流量录制文件,提高了目标流量录制文件的查找效率。
在确定目标流量录制文件后,服务器可以直接返回给客户端,也可以通过代理服务器返回给客户端。
如图2所示,为本发明中流量录制过程中的客户端、代理服务器以及服务器之间的交互过程:客户端发起流量录制请求,代理服务器开始流量录制过程开始;客户端发起请求,服务器响应请求;代理服务器抓取满足预设流量录制条件的流量录制文件;客户端发送流量录制结束指令,代理服务器结束录制过程;代理服务器通过第三方平台将流量录制文件发送至服务器;服务器对流量录制文件打标;服务器对打标后的流量录制文件预处理,然后分组;服务器对分组后的流量录制文件分类入库;客户端发起回归/自动化测试请求;代理服务器进行匹配,将流量录制文件调用请求发送至服务器;服务器确定目标流量录制文件发送至代理服务器;代理服务器将目标流量录制文件发送至客户端。
如图3所示,本发明还提供了一种流量录制方法,应用于代理服务器,该方法包括:
S301、按照设流量录制条件采集流量录制数据;
S302、将流量录制数据通过第三方平台发送至服务器,以使服务器按照预设打标规则流量录制数据打标;按照预处理方法对打标后的流量录制数据进行预处理;对预处理后的流量录制数据进行分组;
S303、在接收到客户端发起回归/自动化测试请求后,向服务器发送流量录制文件调用请求,以使服务器流量录制文件调用请求调用相应的目标流量录制文件。
在本发明中,由代理服务器将满足预设流量录制条件的流量录制数据发送给服务器端,避免将所有流量录制数据均发送到服务器中,因而避免了占用服务器较多的资源,进一步地,服务器端按照流量录制数据打标,方便后续分组,提高了了流量录制效率;按照预设打标规则流量录制数据打标;按照预处理方法对打标后的流量录制数据进行预处理;对预处理后的流量录制数据进行分组,便于后续对于流量录制文件的调用,提高了流量回放的效率。
在一个较佳的实施方式中,流量录制文件调用请求中包括目标请求接口以及目标业务场景;
向服务器发送流量录制文件调用请求后还包括:
接收服务器返回的根据目标请求接口以及目标业务场景确定的目标流量录制文件;
将目标流量录制文件发送至客户端。
在本发明中,代理服务器向服务器发送调用请求,服务器根据调用请求中的目标请求接口以及目标业务场景确定目标流量录制文件,具体的,根据目标请求接口以及目标业务场景确定对应的目标分组,然后根据目标业务场景从目标分组中确定目标流量录制文件所对应的目标文件ID,根据目标文件ID将目标流量录制文件调用出来,从而能够快速定位到目标流量录制文件,提高了目标流量录制文件的查找效率。
如图4所示,本发明还提供了一种流量录制装置,该装置包括:
获取模块401,用于获取满足预设流量录制条件的流量录制数据;
打标模块402,用于按照预设打标规则流量录制数据打标;
预处理模块403,用于按照预处理方法对打标后的流量录制数据进行预处理;
分组模块404,用于对预处理后的流量录制数据进行分组;
存储模块405,用于将流量录制数据按照分组进行存储。
在一个较佳的实施方式中,存储模块405还用于将流量录制数据以文件形式存储得到流量录制文件;打标模块402还用于按照所述流量录制文件对应的文件ID以及业务场景对流量录制文件打标。
在一个较佳的实施方式中,预处理模块403还用于将流量录制文件中的流量录制请求数据按照预设拆解维度拆解为单个流量录制请求。
在一个较佳的实施方式中,分组模块404还包括分组单元,用于按照流量录制请求所属的业务场景对流量录制请求数据分组;命名单元,用于对分组后的流量请求数据按照业务场景以及流量录制请求的请求接口命名。
在一个较佳的实施方式中,还包括调用模块,用于在接收到客户端发送的流量录制文件的调用请求后,根据调用请求中的目标请求接口以及目标业务场景调用目标流量录制文件并返回至客户端。
本发明中流量录制装置能够实现如前所述的应用于服务器中的流量录制方法的有益效果,在此不再赘述。
如图5所示,本发明还提供了一种流量录制装置,应用于代理服务器中,该装置包括:
采集模块501,用于按照设流量录制条件采集流量录制数据;
发送模块502,用于将流量录制数据通过第三方平台发送至服务器,以使服务器按照预设打标规则流量录制数据打标;按照预处理方法对打标后的流量录制数据进行预处理;对预处理后的流量录制数据进行分组;
发送模块502还用于在接收到客户端发起回归/自动化测试请求后,向服务器发送流量录制文件调用请求,以使服务器根据流量录制文件调用请求调用相应的目标流量录制文件。
在一个较佳的实施方式中,流量录制文件调用请求中包括目标请求接口以及目标业务场景;
还包括接收模块,用于接收服务器返回的根据目标请求接口以及目标业务场景确定的目标流量录制文件;
发送模块还用于将目标流量录制文件发送至客户端。
本发明中流量录制装置能够实现如前所述的应用于代理服务器中的流量录制方法的有益效果,在此不再赘述。
本发明还提供了一种电子设备,包括:
一个或多个处理器;以及
与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行应用于服务器中的流量录制方法。
本实施例执行过程及所能实现的技术效果请参照如前所述的应用于服务器中的流量录制方法的有益效果,在此不再赘述。
本发明还提供了一种电子设备,包括:
一个或多个处理器;以及
与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行应用于代理服务器中的流量录制方法。
本实施例执行过程及所能实现的技术效果请参照如前所述的应用于代理服务器中的流量录制方法的有益效果,在此不再赘述。
本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如前所述应用于服务器中的流量录制方法,该方法的执行过程及所能实现的技术效果请参照如前的描述,此处不再赘述。
本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如前所述应用于代理服务器中的流量录制方法,该方法的执行过程及所能实现的技术效果请参照如前的描述,此处不再赘述。
其中,图6示例性的展示出了电子设备的系架构,具体可以包括处理器610,视频显示适配器611,磁盘驱动器612,输入/输出接口613,网络接口614,以及存储器620。上述处理器610、视频显示适配器611、磁盘驱动器612、输入/输出接口613、网络接口614,与存储器620之间可以通过通信总线630进行通信连接。
其中,处理器610可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本发明所提供的技术方案。
存储器620可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器620可以存储用于控制计算机***运行的操作***621,用于控制计算机***的低级别操作的基本输入输出***(BIOS)。另外,还可以存储网页浏览器623,数据存储管理***624,以及设备标识信息处理***625等等。上述设备标识信息处理***625就可以是本发明实施例中具体实现前述各步骤操作的应用程序。总之,在通过软件或者固件来实现本发明所提供的技术方案时,相关的程序代码保存在存储器620中,并由处理器610来调用执行。
输入/输出接口613用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
网络接口614用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
总线630包括一通路,在设备的各个组件(例如处理器610、视频显示适配器611、磁盘驱动器612、输入/输出接口613、网络接口614,与存储器620)之间传输信息。
需要说明的是,尽管上述设备仅示出了处理器610、视频显示适配器611、磁盘驱动器612、输入/输出接口613、网络接口614,存储器620,总线630等,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本发明方案所必需的组件,而不必包含图中所示的全部组件。
本发明的计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置从网络上被下载和安装,或者从存储器被安装,或者从ROM被安装。在该计算机程序被处理器执行时,执行本发明的实施例的方法中限定的上述功能。
需要说明的是,本发明的实施例的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明的实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(Radio Frequency,射频)等等,或者上述的任意合适的组合。
上述计算机可读介质可以是上述服务器中所包含的;也可以是单独存在,而未装配入该服务器中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该服务器执行时,使得该服务器:响应于检测到终端的外设模式未激活时,获取终端上应用的帧率;在帧率满足息屏条件时,判断客户是否正在获取终端的屏幕信息;响应于判断结果为客户未获取终端的屏幕信息,控制屏幕进入立即暗淡模式。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明的实施例的操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在客户计算机上执行、部分地在客户计算机上执行、作为一个独立的软件包执行、部分在客户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到客户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的***及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上对本发明所提供的流量录制方法、装置、电子设备及存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种流量录制方法,其特征在于,应用于服务器端,所述方法包括:
获取满足预设流量录制条件的流量录制数据;
按照预设打标规则所述流量录制数据打标;
按照预处理方法对打标后的所述流量录制数据进行预处理;
对预处理后的所述流量录制数据进行分组;
将所述流量录制数据按照分组进行存储。
2.根据权利要求1所述的方法,其特征在于,所述按照预设打标规则对所述流量录制数据打标之前还包括:
将所述流量录制数据以文件形式存储得到流量录制文件;
所述按照预设打标规则对所述流量录制数据打标还包括:
按照所述流量录制文件对应的文件ID以及业务场景对所述流量录制文件打标。
3.根据权利要求2所述的方法,其特征在于,所述按照预处理方法对打标后的流量录制数据进行预处理包括:
将所述流量录制文件中的流量录制请求数据按照预设拆解维度拆解为单个流量录制请求。
4.根据权利要求3所述的方法,其特征在于,所述对预处理后的所述流量录制数据进行分组包括:
按照流量录制请求所属的业务场景对流量录制请求数据分组;
对分组后的流量请求数据按照所述业务场景以及流量录制请求的请求接口命名。
5.根据权利要求2至4任一项所述的方法,其特征在于,所述方法还包括:
在接收到客户端发送的流量录制文件调用请求后,根据所述流量录制文件调用请求中的目标请求接口以及目标业务场景调用目标流量录制文件并返回至所述客户端。
6.一种流量录制方法,其特征在于,应用于代理服务器端,所述方法包括:
按照预设流量录制条件采集流量录制数据;
将所述流量录制数据通过第三方平台发送至服务器,以使服务器按照预设打标规则所述流量录制数据打标;按照预处理方法对打标后的流量录制数据进行预处理;对预处理后的所述流量录制数据进行分组;
在接收到客户端发起回归/自动化测试请求后,向所述服务器发送的所述流量录制文件的调用请求,以使所述服务器调用相应的目标流量录制文件。
7.一种流量录制装置,其特征在于,应用于服务器端,所述装置包括:
获取模块,用于获取满足预设流量录制条件的流量录制数据;
打标模块,用于按照预设打标规则所述流量录制数据打标;
预处理模块,用于按照预处理方法对打标后的流量录制数据进行预处理;
分组模块,用于对预处理后的所述流量录制数据进行分组;
存储模块,用于将所述流量录制数据按照分组进行存储。
8.一种流量录制装置,其特征在于,应用于代理服务器端,所述装置包括:
采集模块,用于按照预设流量录制条件采集流量录制数据;
发送模块,用于将所述流量录制数据通过第三方平台发送至服务器,以使所述服务器按照预设打标规则所述流量录制数据打标;按照预处理方法对打标后的流量录制数据进行预处理;对预处理后的所述流量录制数据进行分组;
发送模块还用于在接收到客户端发起回归/自动化测试请求后,向所述服务器发送流量录制文件调用请求,以使所述服务器根据流量录制文件调用请求调用相应的目标流量录制文件。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;以及
与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如权利要求1至5中任一项所述的方法。
10.一种计算机存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如权利要求1至5中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111498649.7A CN114285774B (zh) | 2021-12-09 | 2021-12-09 | 流量录制方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111498649.7A CN114285774B (zh) | 2021-12-09 | 2021-12-09 | 流量录制方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114285774A true CN114285774A (zh) | 2022-04-05 |
CN114285774B CN114285774B (zh) | 2023-10-13 |
Family
ID=80871374
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111498649.7A Active CN114285774B (zh) | 2021-12-09 | 2021-12-09 | 流量录制方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114285774B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114884844A (zh) * | 2022-06-14 | 2022-08-09 | 上海幻电信息科技有限公司 | 流量录制方法及*** |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060031054A1 (en) * | 1999-12-15 | 2006-02-09 | Microsoft Corporation | Server recording and client playback of computer network characteristics |
CN110474820A (zh) * | 2019-07-17 | 2019-11-19 | 阿里巴巴集团控股有限公司 | 流量回放方法、装置、电子设备 |
CN112491652A (zh) * | 2020-11-18 | 2021-03-12 | 国家计算机网络与信息安全管理中心 | 一种用于测试的网络流量样本处理方法及装置 |
CN112532490A (zh) * | 2020-11-30 | 2021-03-19 | 武汉悦学帮网络技术有限公司 | 回归测试***、方法和电子设备 |
CN112765045A (zh) * | 2021-04-07 | 2021-05-07 | 四川新网银行股份有限公司 | 一种基于案例模板的流量回放方法 |
CN113422794A (zh) * | 2021-02-09 | 2021-09-21 | 阿里巴巴集团控股有限公司 | 流量录制、回放处理方法、装置及电子设备 |
CN113472687A (zh) * | 2021-07-15 | 2021-10-01 | 北京京东振世信息技术有限公司 | 一种数据处理方法和装置 |
CN113709059A (zh) * | 2021-08-27 | 2021-11-26 | 中国工商银行股份有限公司 | 一种链路流量录制方法及节点 |
-
2021
- 2021-12-09 CN CN202111498649.7A patent/CN114285774B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060031054A1 (en) * | 1999-12-15 | 2006-02-09 | Microsoft Corporation | Server recording and client playback of computer network characteristics |
CN110474820A (zh) * | 2019-07-17 | 2019-11-19 | 阿里巴巴集团控股有限公司 | 流量回放方法、装置、电子设备 |
CN112491652A (zh) * | 2020-11-18 | 2021-03-12 | 国家计算机网络与信息安全管理中心 | 一种用于测试的网络流量样本处理方法及装置 |
CN112532490A (zh) * | 2020-11-30 | 2021-03-19 | 武汉悦学帮网络技术有限公司 | 回归测试***、方法和电子设备 |
CN113422794A (zh) * | 2021-02-09 | 2021-09-21 | 阿里巴巴集团控股有限公司 | 流量录制、回放处理方法、装置及电子设备 |
CN112765045A (zh) * | 2021-04-07 | 2021-05-07 | 四川新网银行股份有限公司 | 一种基于案例模板的流量回放方法 |
CN113472687A (zh) * | 2021-07-15 | 2021-10-01 | 北京京东振世信息技术有限公司 | 一种数据处理方法和装置 |
CN113709059A (zh) * | 2021-08-27 | 2021-11-26 | 中国工商银行股份有限公司 | 一种链路流量录制方法及节点 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114884844A (zh) * | 2022-06-14 | 2022-08-09 | 上海幻电信息科技有限公司 | 流量录制方法及*** |
CN114884844B (zh) * | 2022-06-14 | 2023-12-26 | 上海幻电信息科技有限公司 | 流量录制方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN114285774B (zh) | 2023-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111177617A (zh) | 基于运维管理***的web直接运维方法、装置及电子设备 | |
CN107644075B (zh) | 收集页面信息的方法和装置 | |
CN115640285B (zh) | 电力异常信息发送方法、装置、电子设备和介质 | |
CN109218041B (zh) | 用于服务器***的请求处理方法和装置 | |
CN105068926A (zh) | 一种程序测试方法及其设备 | |
CN114285774A (zh) | 流量录制方法、装置、电子设备及存储介质 | |
CN115996179A (zh) | 业务节点的测试方法、装置、可读介质和电子设备 | |
CN110489326B (zh) | 基于ids的httpapi调试方法装置、介质和设备 | |
CN109542743B (zh) | 日志校验方法、装置、电子设备及计算机可读存储介质 | |
CN111813685A (zh) | 自动化测试方法和装置 | |
CN113763008A (zh) | 一种应用推广跟踪方法、装置、服务器、设备和介质 | |
CN111338928A (zh) | 基于chrome浏览器测试的方法及装置 | |
CN114416597A (zh) | 测试用例记录的生成方法和装置 | |
CN109756393B (zh) | 信息处理方法、***、介质和计算设备 | |
CN113132447A (zh) | 反向代理的方法和*** | |
CN111767447A (zh) | 用于确定用户流量路径的方法和装置 | |
CN111831530A (zh) | 测试方法和装置 | |
CN112084440B (zh) | 数据校验方法、装置、电子设备和计算机可读介质 | |
CN114157647A (zh) | 用户浏览网页的追踪方法、装置、电子设备及存储介质 | |
CN116561015B (zh) | 地图应用测试方法、电子设备与计算机可读介质 | |
CN114449052B (zh) | 一种数据压缩方法、装置、电子设备及存储介质 | |
CN111708684B (zh) | 一种页面访问的记录方法、装置及计算机*** | |
CN109005084B (zh) | 验证网络连接的方法、电子设备和计算机可读介质 | |
CN112445498B (zh) | 一种程序安装方法、装置、电子设备及存储介质 | |
CN112203113B (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 |