预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115017041A(43)申请公布日2022.09.06(21)申请号202210609981.4(22)申请日2022.05.31(71)申请人北京三快在线科技有限公司地址100080北京市海淀区北四环西路9号2106-030(72)发明人蔡德健王坚铭宋燕军(74)专利代理机构北京曼威知识产权代理有限公司11709专利代理师王宏财(51)Int.Cl.G06F11/36(2006.01)权利要求书2页说明书14页附图2页(54)发明名称一种代码检测的方法及装置(57)摘要本说明书公开一种代码检测的方法及装置,并具体公开,确定待测试代码对应的接口,作为目标接口,再根据目标接口,从预先构建的接口调用链路集中,确定出包含有该目标接口的接口调用链路,作为候选链路,而后,根据确定出的各候选链路所对应的权重,从各候选链路中,选取目标链路,最后,根据目标接口和目标链路,对待测试代码进行检测,其中,针对每个候选链路,该候选链路对应的权重用于表征该候选链路中各接口在过去一段时间内被调用的次数。如此,根据预先构建的接口调用链路集中各接口调用链路在过去一段时间内的实际调用情况,来确定各接口调用链路的权重,进而依据该权重选定目标链路,对待测试代码进行检测,提升了代码检测的精确度。CN115017041ACN115017041A权利要求书1/2页1.一种代码检测的方法,其特征在于,包括:确定待测试代码对应的接口,作为目标接口;根据所述目标接口,从预先构建的接口调用链路集中,确定出包含有所述目标接口的接口调用链路,作为候选链路;根据确定出的各候选链路所对应的权重,从各候选链路中,选取目标链路,针对每个候选链路,该候选链路对应的权重用于表征该候选链路中各接口在过去一段时间内被调用的次数;根据所述目标接口和所述目标链路,对所述待测试代码进行检测。2.如权利要求1所述的方法,其特征在于,构建接口调用链路集,具体包括:对获取到的历史日志数据进行去重,得到去重后的历史日志数据;针对去重后的每个历史日志数据,根据该历史日志数据中包含的业务执行时所调用的各接口以及各接口的调用顺序,生成该历史日志数据对应的接口调用链路;根据去重后的各历史日志数据对应的接口调用链路,构建接口调用链路集。3.如权利要求1或2所述的方法,其特征在于,构建接口调用链路集,具体包括:针对获取到的每个历史日志数据,根据该历史日志数据中包含的业务执行时所调用的各接口以及各接口的调用顺序,生成该历史日志数据对应的接口调用链路;针对每个接口调用链路,若确定存在包含有该接口调用链路内的所有接口,且在各接口的调用顺序上与该接口调用链路相同的其他接口调用链路,则不将该接口调用链路加入到所述接口调用链路集中,并将该接口调用链路中包含的各接口在过去一段时间内被调用的次数,累加到所述其他接口调用链路中包含的各接口在过去一段时间内被调用的次数中。4.如权利要求1所述的方法,其特征在于,构建接口调用链路集,具体包括:针对获取到的每个历史日志数据,根据该历史日志数据中包含的业务执行时所调用的各接口以及各接口的调用顺序,生成该历史日志数据对应的接口调用链路;针对所包含的接口不完全相同的两条接口调用链路,若确定相同部分的接口数量满足预设的数量条件,且相同部分的接口在调用顺序上一致,则将这两条接口调用链路中相同部分的接口在过去一段时间内被调用的次数合并,以分别调整这两条接口调用链路包含的接口在过去一段时间内被调用的次数;根据调整后的每个接口调用链路,构建接口调用链路集。5.如权利要求1所述的方法,其特征在于,确定各候选链路所对应的权重,具体包括:针对每条候选链路,根据过去一段时间内所包含的时间周期数对应的时间系数,确定每个时间周期对应的衰减系数,其中,所述过去一段时间内所包含的时间周期数越大,所述时间系数越小,针对每个时间周期,若该时间周期距离当前时间越远,该时间周期对应的衰减系数越小;根据每个时间周期对应的衰减系数和该候选链路中包含的各接口在每个时间周期内被调用的次数,确定该候选链路对应的权重。6.如权利要求3所述的方法,其特征在于,构建接口调用链路集之后,还包括:针对所述接口调用链路集中的每条接口调用链路,确定该接口调用链路中包含的每个接口对应的编码,并按照该接口调用链路中包含的各接口的调用顺序,确定该接口调用链2CN115017041A权利要求书2/2页路对应的编码序列;将所述接口调用链路集中的每条接口调用链路对应的编码序列进行保存。7.如权利要求6所述的方法,其特征在于,根据所述目标接口,从预先构建的接口调用链路集中,确定出包含有所述目标接口的接口调用链路,作为候选链路,具体包括:确定所述目标接口对应的编码;从保存的各编码序列中,确定包含有所述目标接口