System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,尤其涉及云计算、数据处理等领域。
技术介绍
1、流量录制,用于记录和回放特定时间点内的请求。流量录制通常用于自动化测试和性能测试,以发现系统是否能够正常运行,并降低代码变动可能带来的整体系统风险。
2、流量录制的目标是录制服务的请求/返回流量,甚至可以录制能关联上的与其对应的第三方交互流量。因此,流量录制与回放的应用场景非常丰富。
3、相关技术中,在实现流量录制时,可以根据不同的应用协议采取不同的方法。然而,当前云环境下的服务规模庞大、业务类型及技术栈复杂,如何提高流量录制的效率仍是值得关注的问题。
技术实现思路
1、本公开提供了一种流量录制方法、装置、系统、电子设备及存储介质。
2、根据本公开的一方面,提供了一种流量录制方法,包括:
3、获取内核产生的第一类事件;所述第一类事件用于生成流量录制结果中的信息内容;
4、基于用于分发不同事件的多级分发器将监听到的所述第一类事件分发给相应的第一类事件处理器,以使所述第一类事件处理器解析所述第一类事件,得到流量录制所需的目标信息;
5、汇总所述第一类事件产生的目标信息,得到所述第一类事件的流量录制结果。
6、根据本公开的另一方面,提供了一种流量录制装置,包括:
7、获取模块,用于获取内核产生的第一类事件;所述第一类事件用于生成流量录制结果中的信息内容;
8、处理模块,用于基于用于分发不同事件的多级分发器将监听到的所
9、汇总模块,用于汇总所述第一类事件产生的目标信息,得到所述第一类事件的流量录制结果。
10、根据本公开的再一方面,提供了一种电子设备,包括:
11、至少一个处理器;以及
12、与所述至少一个处理器通信连接的存储器;其中,
13、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上所述的方法。
14、根据本公开的再一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,该计算机指令用于使所述计算机执行以上所述的方法。
15、根据本公开的再一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现以上所述的方法。
16、本公开实施例不仅能够提供统一的流量录制方案,也可以可实现流量录制任务的高效分发执行,提高录制效率。
17、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种流量录制方法,包括:
2.根据权利要求1所述的方法,其中,所述多级分发器包括两级分发器,所述基于用于分发不同事件的多级分发器将监听到的所述第一类事件分发给相应的第一类事件处理器,以使所述第一类事件处理器解析所述第一类事件,得到流量录制所需的目标信息,包括:
3.根据权利要求1或2所述的方法,其中,所述获取内核产生的第一类事件,包括:
4.根据权利要求3所述的方法,其中,所述操作事件包括以下中的至少一种:创建进程、销毁进程、建立TCP连接、关闭TCP连接、目标协议的读数据事件、目标协议的写数据事件。
5.根据权利要求2-4中任一项所述的方法,其中,所述目标信息包括协议数据信息和服务信息;所述第一类事件处理器集合中包括用于解析多层协议数据的解析处理器以及服务信息解析器;
6.根据权利要求5所述的方法,其中,所述基于所述第一类事件的事件标识,解析出所述第一类事件的服务信息,包括:
7.根据权利要求2所述的方法,还包括与一级分发器集合对应的至少一个一级事件存储器,以及与二级分发器集合对应的至少一个二级事件存储
8.根据权利要求2-7中任一项所述的方法,所述第一类事件处理器集合中还包括连接创建事件处理器以及连接关闭事件处理器;
9.根据权利要求1所述的方法,还包括:
10.根据权利要求9所述的方法,其中,所述第二类事件处理器为第二类事件处理器集合中的处理器;所述第二类事件处理器集合中包括进程创建事件处理器、进程关闭事件处理器以及服务关闭事件处理器;
11.根据权利要求9所述的方法,其中,所述第二类事件处理器集合中还包括任务处理器;
12.一种流量录制装置,包括:
13.根据权利要求12所述的装置,其中,所述多级分发器包括两级分发器,所述处理模块,包括:
14.根据权利要求12或13所述的装置,其中,所述获取模块,包括:
15.根据权利要求14所述的装置,其中,所述操作事件包括以下中的至少一种:创建进程、销毁进程、建立TCP连接、关闭TCP连接、目标协议的读数据事件、目标协议的写数据事件。
16.根据权利要求13-15中任一项所述的装置,其中,所述目标信息包括协议数据信息和服务信息;所述第一类事件处理器集合中包括用于解析多层协议数据的解析处理器以及服务信息解析器;
17.根据权利要求16所述的装置,其中,所述处理模块,包括:
18.根据权利要求13所述的装置,还包括与一级分发器集合对应的至少一个一级事件存储器,以及与二级分发器集合对应的至少一个二级事件存储器;
19.根据权利要求13-18中任一项所述的装置,所述第一类事件处理器集合中还包括连接创建事件处理器以及连接关闭事件处理器;
20.根据权利要求12所述的装置,还包括:
21.根据权利要求20所述的装置,其中,所述第二类事件处理器为第二类事件处理器集合中的处理器;所述第二类事件处理器集合中包括进程创建事件处理器、进程关闭事件处理器以及服务关闭事件处理器;
22.根据权利要求20所述的装置,其中,所述第二类事件处理器集合中还包括任务处理器;
23.一种流量录制系统,包括:
24.一种电子设备,包括:
25.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-11中任一项所述的方法。
26.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-11中任一项所述的方法。
...【技术特征摘要】
1.一种流量录制方法,包括:
2.根据权利要求1所述的方法,其中,所述多级分发器包括两级分发器,所述基于用于分发不同事件的多级分发器将监听到的所述第一类事件分发给相应的第一类事件处理器,以使所述第一类事件处理器解析所述第一类事件,得到流量录制所需的目标信息,包括:
3.根据权利要求1或2所述的方法,其中,所述获取内核产生的第一类事件,包括:
4.根据权利要求3所述的方法,其中,所述操作事件包括以下中的至少一种:创建进程、销毁进程、建立tcp连接、关闭tcp连接、目标协议的读数据事件、目标协议的写数据事件。
5.根据权利要求2-4中任一项所述的方法,其中,所述目标信息包括协议数据信息和服务信息;所述第一类事件处理器集合中包括用于解析多层协议数据的解析处理器以及服务信息解析器;
6.根据权利要求5所述的方法,其中,所述基于所述第一类事件的事件标识,解析出所述第一类事件的服务信息,包括:
7.根据权利要求2所述的方法,还包括与一级分发器集合对应的至少一个一级事件存储器,以及与二级分发器集合对应的至少一个二级事件存储器;
8.根据权利要求2-7中任一项所述的方法,所述第一类事件处理器集合中还包括连接创建事件处理器以及连接关闭事件处理器;
9.根据权利要求1所述的方法,还包括:
10.根据权利要求9所述的方法,其中,所述第二类事件处理器为第二类事件处理器集合中的处理器;所述第二类事件处理器集合中包括进程创建事件处理器、进程关闭事件处理器以及服务关闭事件处理器;
11.根据权利要求9所述的方法,其中,所述第二类事件处理器集合中还包括任务处理器;
12.一种流量录制装置,包括:
13.根据权利要求12所述的装置,其中,所述...
【专利技术属性】
技术研发人员:黎博,马世伟,
申请(专利权)人:百度时代网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。