[发明专利]服务调用日志的获取方法、应用链路的测试方法及装置在审
申请号: | 202310128899.4 | 申请日: | 2023-02-03 |
公开(公告)号: | CN116126718A | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 杨圣洁;钟瑞;秦子瑜 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34;G06F11/30 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 赵婷 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 调用 日志 获取 方法 应用 测试 装置 | ||
本公开提供了一种服务调用日志的获取方法和装置,涉及智能运维、人工智能领域,可用于软件测试领域。该方法包括:在所述服务中部署探针;配置所述探针的监控信息,所述监控信息包括所述服务的服务名和所述服务中的方法的方法名,以使得所述探针根据所述监控信息监控对所述服务中由所述方法名指定的方法的调用报文;以及基于所述探针监控到的调用报文,生成所述服务的调用日志。本公开还提供了一种应用链路的测试方法和装置,一种电子设备、存储介质和程序产品。
技术领域
本公开涉及智能运维、人工智能领域,可用于软件测试领域,更具体地涉及一种服务调用日志的获取方法和装置,一种应用链路的测试方法和装置,以及一种电子设备、介质和程序产品。
背景技术
随着产业数字化步伐加快,对版本敏捷迭代的要求越来越高,衍生出许多潜在的风险场景,对软件性能测试工作提出了新的更高的要求,尤其是在全链路性能测试场景中,由于应用链路上涉及到的服务繁多,其上下游耦合关系紧密。当应用链路中任意一个服务(或接口)更新或升级后,都需要对应用链路进行压力测试。
在进行压力测试时,会在测试环境中模拟应用链路或服务在生产环境下的运行负荷,来观察应用链路中各个服务的性能。为了在测试环境中尽可能真实地模拟生产环境,通常会借助于各个服务在生产环境中的调用日志,来产生对各个服务的测试报文等。
然而,当应用链路冗长、涉及服务繁多时,往往难以全面地获取到应用链路中各个服务的调用日志。例如,不同服务的调用日志的记录方式可能不同,比如有的服务使用info日志,有的服务中使用debug日志,会导致日志的获取方式不同。再例如,不同的服务的运行环境不同,比如有的服务运行在IAAS集群,有的运行在PAAS集群中,导致跨平台获取服务的调用日志非常复杂;再例如,甚至有的服务的交易日志记录缺失,比如一些公共类服务会缺失日志数据,或者一些安全性要求的客户敏感信息无法查询等,直接导致无法获得调用日志。这些问题,会给性能测试过程中数据准备和问题分析造成瓶颈。
发明内容
鉴于上述问题,本公开提供了一种高效的的服务调用日志的获取方法和装置、一种应用链路的测试方法和装置,以及一种电子设备、介质和程序产品。
根据本公开的第一个方面,提供了一种服务调用日志的获取方法。所述方法包括:在所述服务中部署探针;配置所述探针的监控信息,所述监控信息包括所述服务的服务名和所述服务中的方法的方法名,以使得所述探针根据所述监控信息监控对所述服务中由所述方法名指定的方法的调用报文;以及基于所述探针监控到的调用报文,生成所述服务的调用日志。
根据本公开的实施例,在所述配置所述探针的监控信息之前,所述方法还包括获取所述服务中的方法的方法名,具体包括:获取所述服务的源代码文件;以及利用训练好的自然语言处理单元从所述源代码文件中,识别出方法名。其中,所述自然语言处理单元是利用所述源代码文件所使用的编程语言的语料库进行训练得到的,通过训练使所述自然语言处理单元学习所述编程语言中的方法的命名规则。
根据本公开的实施例,所述获取所述服务的源代码文件包括:从所述服务的部署环境中下载所述服务的机器码文件;以及反编译所述机器码文件,得到所述源代码文件。
根据本公开的实施例,所述自然语言处理单元的训练过程如下:获取利用所述编程语言编写的工程文件,得到所述语料库;以及利用所述语料库训练所述自然语言处理单元进行文本分类。其中,训练所述自然语言处理单元进行文本分类的过程包括:按所述编程语言中方法的命名规则,对用于方法命名的词设置标签;以及训练所述自然语言处理单元将包含所述标签的词分类为方法名,以及将不包含所述标签的词分类为非方法名。
根据本公开的实施例,所述配置所述探针的监控信息包括:当所述自然语言处理单元识别出多个方法名时,在所述监控信息中设置所述服务的服务名和所述多个方法名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310128899.4/2.html,转载请声明来源钻瓜专利网。