[发明专利]一种可视化缺陷定位方法在审
申请号: | 202110565343.2 | 申请日: | 2021-05-24 |
公开(公告)号: | CN113157592A | 公开(公告)日: | 2021-07-23 |
发明(设计)人: | 时晖 | 申请(专利权)人: | 杭州笨马网络技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34 |
代理公司: | 杭州万合知识产权代理事务所(特殊普通合伙) 33294 | 代理人: | 丁海华;万珠明 |
地址: | 311100 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可视化 缺陷 定位 方法 | ||
本发明公开了一种可视化缺陷定位方法,按下述步骤进行:S1:通过请求发起模块向被测系统发起请求;S2:数据采集模块生成TraceId,并通过链路追踪功能采集被测系统执行请求的数据;S3:数据采集模块将采集的数据上报到数据聚合模块,数据聚合模块将数据按照TraceId聚合,形成一次请求的详细调用链路上下文信息;S4:数据采集模块将TraceId放入响应头,返回给请求发起模块;S5:请求发起模块将TraceId传递给数据展示模块,数据展示模块根据TraceId从数据聚合模块查询请求的详细调用链路上下文信息并进行展示,根据展示的信息进行缺陷定位。本发明将链路追踪用于功能测试领域,可以忽略对性能的影响,尽可能细致地采集调用信息,最大限度地帮助测试人员排查功能缺陷。
技术领域
本发明涉及软件系统测试技术领域,具体涉及一种可视化缺陷定位方法。
背景技术
分布式软件系统的拓扑结构通常比较复杂,一次请求往往涉及多个节点间的多次调用。在软件功能测试中,当用例执行失败时,需要排查问题原因。现有的解决方案有:①依次登录多台服务器,逐个查看日志文件,逐步定位问题。②依次远程调试多台服务器,逐步定位问题。主要缺陷在于:1.分布式环境下调用关系较为复杂,逐台登录服务器查看日志、逐台服务器远程调试,效率极为低下。2.日志内容依赖于应用代码实现,如果关键信息未输出在日志中,则无法定位问题。3.分布式环境下,同一个应用通常部署多个实例。每一次调用在负载均衡作用下,可能分配到不同的服务实例,远程调试往往无法捕捉到请求。4.部分软件运行环境不允许开启远程调试端口,不具备远程调试的条件。
发明内容
本发明的目的在于,提供一种可视化缺陷定位方法。本发明将链路追踪用于功能测试领域,可以忽略对性能的影响,尽可能细致地采集调用信息,最大限度地帮助测试人员排查功能缺陷。
为解决上述技术问题,本发明提供的技术方案如下:一种可视化缺陷定位方法,包括请求发起模块、具有分布式链路追踪功能的数据采集模块、数据聚合模块和数据展示模块;并按下述步骤进行:
S1:通过请求发起模块向被测系统发起请求;
S2:数据采集模块生成TraceId,并通过分布式链路追踪功能采集被测系统执行请求所调用链路信息的数据;
S3:数据采集模块将采集的数据上报到数据聚合模块,数据聚合模块将数据按照TraceId聚合,形成一次请求的详细调用链路上下文信息;
S4:数据采集模块将TraceId放入响应头,返回给请求发起模块;
S5:请求发起模块将TraceId传递给数据展示模块,数据展示模块根据TraceId从数据聚合模块查询请求的详细调用链路上下文信息并进行展示,根据展示的信息进行缺陷定位。
上述的可视化缺陷定位方法,所述请求发起模块发起请求是通过接口自动化测试用例执行或手工用例执行。
前述的可视化缺陷定位方法,所述数据采集模块采用字节码增强技术,对被测系统的代码进行自动拦截增强,实现链路追踪功能。
前述的可视化缺陷定位方法,步骤S2中,通过链路追踪功能采集被测系统执行请求所调用链路信息的数据包括链路调用关系、链路调用耗时信息、HTTP请求参数与响应报文、Java方法入参与返回值、执行SQL与返回结果和日志输出内容。
前述的可视化缺陷定位方法,步骤S3中,数据聚合模块将所调用链路信息的数据进行解析,提取出其中的TraceId,将TraceId相同的数据关联聚合在一起,形成一条完整的调用链路上下文。
前述的可视化缺陷定位方法,步骤S4中,通过JavaAgent机制,在被测系统类加载之前,动态修改其字节码,在其原有构造响应的逻辑中,增加一个操作,额外将TraceId加入响应头,实现在不修改被测系统源代码的情况下,将TraceId输出到响应头,再返回给请求发起模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州笨马网络技术有限公司,未经杭州笨马网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110565343.2/2.html,转载请声明来源钻瓜专利网。