【技术实现步骤摘要】
数据引流回放方法、装置、电子设备及可读存储介质
本公开涉及人工智能
,特别涉及云计算和知识图谱等领域的数据引流回放方法、装置、电子设备及可读存储介质。
技术介绍
随着云服务的高速发展,云计算的能力不断完善,云厂商的产品架构日益庞大,服务产品之间存在错综复杂的依赖关系,同时云厂商通常承诺较高的可靠性保障,而引流回放测试能够很好的解决用户场景覆盖的问题,对云产品质量保障具有重要意义。目前,业界主流的引流回放方式包括基于日志的请求重构和回放方式、基于流量复制(TcpCopy)的网络流量复制和回放方式等,这些方式都存在一个通用的问题,即不支持数据自动清洗,从而导致了回放结果成功率较低等问题。
技术实现思路
本公开提供了数据引流回放方法、装置、电子设备及可读存储介质。一种数据引流回放方法,包括:获取待处理的原始数据,所述原始数据中包括N条接口请求数据,N为大于一的正整数;对接口请求数据间的关联关系进行分析,得到清洗指令信息;根据所述原始数据以及所述清洗指令信息进行引流回放。一种数据引流回放装置,包括:数据获取模块、指令获取模块以及回放模块;所述数据获取模块,用于获取待处理的原始数据,所述原始数据中包括N条接口请求数据,N为大于一的正整数;所述指令获取模块,用于对接口请求数据间的关联关系进行分析,得到清洗指令信息;所述回放模块,用于根据所述原始数据以及所述清洗指令信息进行引流回放。一种电子设备,包括:至少一个处理器; ...
【技术保护点】
1.一种数据引流回放方法,包括:/n获取待处理的原始数据,所述原始数据中包括N条接口请求数据,N为大于一的正整数;/n对接口请求数据间的关联关系进行分析,得到清洗指令信息;/n根据所述原始数据以及所述清洗指令信息进行引流回放。/n
【技术特征摘要】
1.一种数据引流回放方法,包括:
获取待处理的原始数据,所述原始数据中包括N条接口请求数据,N为大于一的正整数;
对接口请求数据间的关联关系进行分析,得到清洗指令信息;
根据所述原始数据以及所述清洗指令信息进行引流回放。
2.根据权利要求1所述的方法,其中,
所述关联关系包括:同一服务内的接口请求数据间的关联关系;
所述对接口请求数据间的关联关系进行分析,得到清洗指令信息包括:基于倒排索引算法对同一服务内的接口请求数据间的关联关系进行分析,得到清洗指令信息。
3.根据权利要求2所述的方法,其中,所述基于倒排索引算法对同一服务内的接口请求数据间的关联关系进行分析,得到清洗指令信息包括:
按照获取时间由先到后的顺序,依次对所述N条接口请求数据进行分析查找,针对查找到的第一条符合预定要求的接口请求数据,执行以下第一处理:将所述第一条符合预定要求的接口请求数据对应的倒排索引数据加入倒排索引集文件中,并获取所述第一条符合预定要求的接口请求数据对应的清洗指令信息,加入清洗指令集文件中;所述倒排索引集文件和所述清洗指令集文件初始均为空;
将下一条接口请求数据作为当前数据,所述下一条接口请求数据为未处理的接口请求数据中最先获取到的接口请求数据,并执行以下第二处理:若根据所述倒排索引集文件以及所述当前数据对应的倒排索引数据确定所述当前数据与之前获取到的接口请求数据间存在关联关系,则将所述当前数据作为待处理数据,并执行以下第三处理:获取所述待处理数据对应的清洗指令信息,加入所述清洗指令集文件中,并在当所述待处理数据符合所述预定要求时,将所述待处理数据对应的倒排索引数据加入所述倒排索引集文件中;否则,将下一条接口请求数据作为所述当前数据,并重复执行所述第二处理;当所有接口请求数据均处理完毕,将所述清洗指令集文件中的清洗指令信息作为得到的清洗指令信息。
4.根据权利要求3所述的方法,还包括:
若确定所述当前数据与之前获取到的接口请求数据间不存在关联关系,但确定所述当前数据符合所述预定要求,则将所述当前数据对应的倒排索引数据加入所述倒排索引集文件中,并获取所述当前数据对应的清洗指令信息,加入所述清洗指令集文件中。
5.根据权利要求4所述的方法,其中,
对于任一接口请求数据,所述符合预定要求包括:所述接口请求数据的请求方法为更新PUT或创建POST。
6.根据权利要求4所述的方法,其中,
对于任一接口请求数据,所述接口请求数据对应的倒排索引数据包括:针对所述接口请求数据中的预定参数建立的倒排索引;
所述方法还包括:对于任一接口请求数据,在将所述接口请求数据对应的倒排索引数据加入所述倒排索引集文件之前,对所述接口请求数据对应的倒排索引数据进行去重处理。
7.根据权利要求4所述的方法,其中,
对于任一接口请求数据,获取所述接口请求数据对应的清洗指令信息,加入所述清洗指令集文件中包括:
若确定信息引擎中存在所述接口请求数据对应的指令信息,则根据所述对应的指令信息及所述接口请求数据生成更新后的指令信息,并将所述更新后的指令信息加入所述清洗指令集文件中,否则,针对所述接口请求数据设置指令信息,并将所设置的指令信息分别加入所述清洗指令集文件及所述信息引擎中。
8.根据权利要求7所述的方法,还包括:
当确定所述信息引擎中存在所述接口请求数据对应的指令信息时,若确定所述对应的指令信息的可信度大于预定阈值,则根据所述对应的指令信息及所述接口请求数据生成更新后的指令信息,并将所述更新后的指令信息加入所述清洗指令集文件中,否则,针对所述接口请求数据设置指令信息,并将所设置的指令信息分别加入所述清洗指令集文件及所述信息引擎中。
9.根据权利要求7所述的方法,其中,
所述获取所述接口请求数据对应的清洗指令信息,加入所述清洗指令集文件中还包括:
获取所述接口请求数据对应的相对延时指令信息,加入所述清洗指令集文件中;
其中,当所述接口请求数据为所述第一条符合预定要求的接口请求数据时,设置所述接口请求数据对应的相对延时指令信息为0;
当所述接口请求数据为所述待处理数据或所述当前数据时,获取所述接口请求数据的开始时间与所述第一条符合预定要求的接口请求数据的开始时间之间的差值,将所述差值作为所述接口请求数据对应的相对延时指令信息。
10.根据权利要求2所述的方法,其中,
所述关联关系还包括:不同服务间的接口请求数据间的关联关系;
所述方法还包括:根据所构建的知识图谱获取不同服务间的接口请求数据间的关联关系,并获取对应的清洗指令信息。
11.一种数据引流回放装置,包括:数据获取模块、指令获取模块以及回放模块;
所述数据获取模块,用于获取待处理的原始数据,所述原始数据中包括N条接口请求数据,N为大于一的正整数;
所述指令获取模块,用于对接口请求数据间的关联关系进行分析,得到清洗指令信...
【专利技术属性】
技术研发人员:杨丽秦,何赛松,郝伟,孟倩茹,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。