【技术实现步骤摘要】
一种基于cache存储的流量复用方法和装置
本专利技术涉及系统测试技术,特别涉及一种基于cache存储的流量复用方法和装置。
技术介绍
通常,大型互联网公司都需要对搜索引擎内部改动或升级后的模块进行测试,以保证其质量。由于模块的改动或升级往往较为频繁,所以,相应的测试需求也较大,因此,通常的做法是会在线下建立一个基准流量环境,在基准流量环境中,搭建了被测模块的下游模块,下游模块通常都是有特定功能的后端集群,能够根据被测模块的请求,返回对应的响应数据,之后,将从线上dump(转存)下来的输入源数据输入至基准流量环境的被测模块后,就能形成一个与线上完全相同的流量环境。然而,这样的基准流量环境往往是稀缺资源,当有多个被测模块有测试需求时,只能排队等待基准流量环境被释放,或者,重新去建立一个新的基准流量环境,但这又需要占用大量的后端集群资源。
技术实现思路
有鉴于此,本专利技术提供了一种基于cache存储的流量复用方法和装置,能够将基准流量环境中被测模块上下游的数据流量进行复用,以复用出与基准流量环境相同的流量环境。具体技术方案如下:一种基于cache存储的流量复用方法,用于构建复用流量环境对基准流量环境中的流量进行复用,该方法包括:S1、获取发送至基准流量环境中被测模块的源数据包,在该源数据包的透传性区域中加入第一识别标识后发送至基准流量环境中的被测模块,在该源数据包的透传性区域中加入第二识别标识后发送至复用流量环境中的被测模块;S2、若基准流量环境中的被测模块发送至下游模块的请求包中包含第一识别标识,则存储下游模块返回的该请求包对应的响应数据至cach ...
【技术保护点】
一种基于cache存储的流量复用方法,其特征在于,用于构建复用流量环境对基准流量环境中的流量进行复用,该方法包括:S1、获取发送至基准流量环境中被测模块的源数据包,在该源数据包的透传性区域中加入第一识别标识后发送至基准流量环境中的被测模块,在该源数据包的透传性区域中加入第二识别标识后发送至复用流量环境中的被测模块;S2、若基准流量环境中的被测模块发送至下游模块的请求包中包含第一识别标识,则存储下游模块返回的该请求包对应的响应数据至cache;S3、若复用流量环境中的被测模块发送至下游模块的请求包中包含第二识别标识,则从cache中查找该请求包对应的响应数据并返回给复用流量环境中的被测模块。
【技术特征摘要】
1.一种基于cache存储的流量复用方法,其特征在于,用于构建复用流量环境对基准流量环境中的流量进行复用,该方法包括:S1、获取发送至基准流量环境中被测模块的源数据包,在该源数据包的透传性区域中加入第一识别标识后发送至基准流量环境中的被测模块,在该源数据包的透传性区域中加入第二识别标识后发送至复用流量环境中的被测模块;S2、若基准流量环境中的被测模块发送至下游模块的请求包中包含第一识别标识,则存储下游模块返回的包含第一识别标识的请求包对应的响应数据至cache;S3、若复用流量环境中的被测模块发送至下游模块的请求包中包含第二识别标识,则从cache中查找包含第二识别标识的请求包对应的响应数据并返回给复用流量环境中的被测模块。2.根据权利要求1所述的方法,其特征在于,所述加入第二识别标识,具体包括:将加入了所述第一识别标识的源数据包中的第一识别标识修改为所述第二识别标识。3.根据权利要求1所述的方法,其特征在于,所述存储下游模块返回的包含第一识别标识的请求包对应的响应数据至cache,具体包括:用预先设定的算法根据该包含第一识别标识的请求包生成一个唯一的key,将该key与所述下游模块返回的该包含第一识别标识的请求包对应的响应数据形成对应关系后存储至cache;所述从cache中查找包含第二识别标识的请求包对应的响应数据,具体包括:用预先设定的算法根据该包含第二识别标识的请求包生成一个唯一的key,在cache中查找与该key对应的响应数据。4.根据权利要求1所述的方法,其特征在于,所述S2具体包括:拦截基准流量环境中的被测模块发送至下游模块的请求包,识别拦截的请求包中是否包含第一识别标识后将该拦截的请求包转发给下游模块;如果识别出该拦截的请求包中包含第一识别标识,则截取下游模块返回的响应数据并将该响应数据与包含第一识别标识的请求包的对应关系存储至cache,并将该响应数据转发给基准流量环境中的被测模块;所述步骤S3具体包括:拦截复用流量环境中的被测模块发送至下游模块的请求包,识别拦截的请求包中是否包含第二识别标识,如果是,则从所述cache中查找包含第二识别标识的请求包对应的响应数据并返回给复用流量环境中的被测模块。5.根据权利要求1所述的方法,其特征在于,在步骤S1中,在发送包含所述第一识别标识的源数据包至所述基准流量环境中的被测模块之后达到预设延迟时间后,发送包含所述第二识别标识的源数据包至所述复用流量环境中的被测模块。6.一种基于cache存储的流量复用装置,其特征在于,用于构建复用流量环境对基准流量环境中的流量进行复用,该装置包括:第一修改...
【专利技术属性】
技术研发人员:金敬亭,孙继鹏,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。