System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书一个或多个实施例涉及计算机,尤其涉及一种针对目标应用的流量采集方法、装置及系统。
技术介绍
1、多数情况下,针对部署在线上环境的应用程序,可以对其进行流量采集。应理解,针对该应用程序的流量采集结果(以下简称采集结果)有多种多样的用途。比如,可以基于该采集结果,生成该应用程序的线下环境测试用例;再比如,可以基于采集结果进行流量场景特征的挖掘,以梳理得到更多的测试场景。还比如,可以基于采集结果实现单测语义化,这里的单测为单元测试的简称。
2、传统技术中,依赖于专家经验判断来定义和下发流量采集的采集点(也称采集位置)。因此,需要提供一种更高效更准确的自动流量采集方法。
技术实现思路
1、本说明书一个或多个实施例描述了一种针对目标应用的流量采集方法,可以更高效更准确地针对目标应用进行流量采集。
2、第一方面,提供了一种针对目标应用的流量采集方法,包括:
3、目标平台向程序分析平台发送针对目标应用的解析请求;
4、所述程序分析平台响应于所述解析请求,解析所述目标应用的程序结构,得到用于对所述目标应用进行流量采集的多个采集点,并将该多个采集点提供给所述目标平台;其中的单个采集点对应于所述目标应用的一个方法或类;
5、所述目标平台将所述多个采集点划分为若干采集点组,并将各采集点组提供给采集引擎;
6、所述目标平台确定所述各采集点组与执行采集的采集机器的第一对应关系,并将该第一对应关系提供给所述采集引擎;
8、第二方面,提供了一种针对目标应用的流量采集方法,通过目标平台执行,包括:
9、向程序分析平台发送针对目标应用的解析请求;
10、接收所述程序分析平台通过对所述目标应用的程序结构进行解析所获得的、用于对所述目标应用进行流量采集的多个采集点,其中的每个采集点对应于所述目标应用的一个方法或类;
11、将所述多个采集点划分为若干采集点组,并将各采集点组提供给采集引擎;
12、确定所述各采集点组与执行采集的采集机器的第一对应关系,并将该第一对应关系提供给所述采集引擎;使得所述采集引擎将所述各采集点组下发至采集集群中对应的采集机器,以供所述采集机器根据其接收的采集点组,针对所述目标应用进行流量采集,并将采集结果提供给所述目标平台。
13、第三方面,提供了一种针对目标应用的流量采集系统,包括:
14、目标平台,用于向程序分析平台发送针对目标应用的解析请求;
15、所述程序分析平台,用于响应于所述解析请求,解析所述目标应用的程序结构,得到用于对所述目标应用进行流量采集的多个采集点,并将该多个采集点提供给所述目标平台;其中的单个采集点对应于所述目标应用的一个方法或类;
16、所述目标平台,还用于将所述多个采集点划分为若干采集点组,并将各采集点组提供给采集引擎;
17、所述目标平台,用于确定所述各采集点组与执行采集的采集机器的第一对应关系,并将该第一对应关系提供给所述采集引擎;
18、所述采集引擎,用于根据其维护的各采集点组以及接收的所述第一对应关系,将所述各采集点组下发至采集集群中对应的采集机器,使得所述采集机器根据其接收的采集点组,针对所述目标应用进行流量采集,并将采集结果提供给所述目标平台。
19、第四方面,提供了一种针对目标应用的流量采集装置,设置于目标平台,包括:
20、发送单元,用于向程序分析平台发送针对目标应用的解析请求;
21、接收单元,用于接收所述程序分析平台通过对所述目标应用的程序结构进行解析所获得的、用于对所述目标应用进行流量采集的多个采集点,其中的每个采集点对应于所述目标应用的一个方法或类;
22、划分单元,用于将所述多个采集点划分为若干采集点组,并将各采集点组提供给采集引擎;
23、确定单元,用于确定所述各采集点组与执行采集的采集机器的第一对应关系,并将该第一对应关系提供给所述采集引擎;使得所述采集引擎将所述各采集点组下发至采集集群中对应的采集机器,以供所述采集机器根据其接收的采集点组,针对所述目标应用进行流量采集,并将采集结果提供给所述目标平台。
24、第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一或第二方面的方法。
25、第六方面,提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,该处理器执行所述可执行代码时,实现第一或第二方面的方法。
26、本说明书一个或多个实施例提供的针对目标应用的流量采集方法,程序分析平台通过对目标应用的程序结构进行解析,可以自动生成多个采集点,由此可以提升采集点生成的准确性和效率。进一步地,目标平台针对该多个采集点先进行分组,然后按照分组将采集点下发至采集机器,可以大大提升采集点下发的灵活性,且可以确保采集机器的稳定性。
本文档来自技高网...【技术保护点】
1.一种针对目标应用的流量采集方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求2所述的方法,还包括:
4.根据权利要求2所述的方法,其中,单个采集点组在所述多个对应关系中分别对应的采集机器构成所述采集集群;且所述采集集群中任意一台采集机器在不同时段对应不同采集点组。
5.根据权利要求2所述的方法,其中,所述采集集群中的各采集机器具有不同安全级别的应用环境;
6.根据权利要求5所述的方法,其中,所述不同安全级别的应用环境包括以下中的至少一项:预发环境、仿真环境、灰度环境和生产环境;其中,所述预发环境和仿真环境对应的安全级别高于所述灰度环境和生产环境。
7.根据权利要求1所述的方法,其中,在所述将该第一对应关系提供给所述采集引擎之前,还包括:
8.根据权利要求1所述的方法,其中,所述目标平台将所述多个采集点划分为若干采集点组,包括:
9.根据权利要求1所述的方法,其中,所述多个采集点构成初始集合;
10.根据权利要求1所述的方法,还包括:
11
12.根据权利要求11所述的方法,其中,所述更新对应采集点组中的采集点,包括以下中至少一项:
13.一种针对目标应用的流量采集方法,通过目标平台执行,包括:
14.一种针对目标应用的流量采集系统,包括:
15.根据权利要求14所述的系统,
16.根据权利要求15所述的系统,
17.根据权利要求15所述的系统,其中,单个采集点组在所述多个对应关系中分别对应的采集机器构成所述采集集群;且所述采集集群中任意一台采集机器在不同时段对应不同采集点组。
18.根据权利要求15所述的系统,其中,所述采集集群中的各采集机器具有不同安全级别的应用环境;
19.根据权利要求14所述的系统,
20.根据权利要求14所述的系统,
21.根据权利要求14或20所述的系统,
22.根据权利要求21所述的系统,其中,所述目标平台还具体用于:
23.一种针对目标应用的流量采集装置,设置于目标平台,包括:
24.一种计算机可读存储介质,其上存储有计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行权利要求1-13中任一项所述的方法。
25.一种计算设备,包括存储器和处理器,其中,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1-13中任一项所述的方法。
...【技术特征摘要】
1.一种针对目标应用的流量采集方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求2所述的方法,还包括:
4.根据权利要求2所述的方法,其中,单个采集点组在所述多个对应关系中分别对应的采集机器构成所述采集集群;且所述采集集群中任意一台采集机器在不同时段对应不同采集点组。
5.根据权利要求2所述的方法,其中,所述采集集群中的各采集机器具有不同安全级别的应用环境;
6.根据权利要求5所述的方法,其中,所述不同安全级别的应用环境包括以下中的至少一项:预发环境、仿真环境、灰度环境和生产环境;其中,所述预发环境和仿真环境对应的安全级别高于所述灰度环境和生产环境。
7.根据权利要求1所述的方法,其中,在所述将该第一对应关系提供给所述采集引擎之前,还包括:
8.根据权利要求1所述的方法,其中,所述目标平台将所述多个采集点划分为若干采集点组,包括:
9.根据权利要求1所述的方法,其中,所述多个采集点构成初始集合;
10.根据权利要求1所述的方法,还包括:
11.根据权利要求1或10所述的方法,还包括:
12.根据权利要求11所述的方法,其中,所述更新对应采集点组中的采集点,包括以下中至少一项...
【专利技术属性】
技术研发人员:盛亮亮,李力,叶青,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。