一种定位调用出错的方法、装置和计算机可读存储介质制造方法及图纸

技术编号:22237935 阅读:24 留言:0更新日期:2019-10-09 17:52
本发明专利技术涉及软件测试领域,提供了一种定位调用出错的方法、装置和计算机可读存储介质,以高效定位调用出错的模块。所述方法包括:获取与预设关键字匹配的业务请求号,其中,业务请求号唯一标识单次业务请求并对应于单次业务请求涉及的所有模块调用;根据业务请求号,获取与业务请求号对应的所有调试日志;根据与业务请求号对应的所有调试日志,生成包含错误码提示的模块调用关系图。本发明专利技术提供的技术方案能够直接标识出包含错误代码的模块节点,从而节省了测试人员的人力成本,提高了定位调用出错的效率。

A Method, Device and Computer Readable Storage Media for Locating Call Errors

【技术实现步骤摘要】
一种定位调用出错的方法、装置和计算机可读存储介质
本专利技术属于软件测试领域,尤其涉及一种定位调用出错的方法、装置和计算机可读存储介质。
技术介绍
大型软件或大规模系统中,各个模块之间的调用最为频繁。有些支付类系统,单次支付流程,调用涉及到的模块平均达到20个以上。这些大型软件或大规模系统在正式发布之前乃至使用中,一般都要经过测试,找出其中的bug所在后进行修正。对软件或系统进行的测试可在专门的测试环境中进行,而定位模块之间的调用是否出错是测试的一项重要活动。现有的一种定位调用出错的方法是通过日志系统,按照日志中提供的关键字进行日志搜索来定位问题。然而,上述现有的方法其实没有解决定位问题,因为,只要一个模块调用出现错误,调用返回时经过的模块,其出参中都会包含该错误对应的错误码,出现多条不同模块的出错日志,需要测试人员在清晰了解调用链路和解包日志信息,逐个排查到底是哪个或哪些模块调用出了问题,效率非常低下。
技术实现思路
本专利技术提供一种定位调用出错的方法、装置和计算机可读存储介质,以高效定位调用出错的模块。本专利技术一方面提供了一种定位调用出错的方法,所述方法包括:获取与预设关键字匹配的业务请求号,所述业务请求号唯一标识单次业务请求并对应于所述单次业务请求涉及的所有模块调用;根据所述业务请求号,获取与所述业务请求号对应的所有调试日志;根据与所述业务请求号对应的所有调试日志,生成包含错误码提示的模块调用关系图。本专利技术一方面提供了一种定位调用出错的装置,所述装置包括:第一获取模块,用于获取与预设关键字匹配的业务请求号,所述业务请求号唯一标识单次业务请求并对应于所述单次业务请求涉及的所有模块调用;第二获取模块,用于根据所述业务请求号,获取与所述业务请求号对应的所有调试日志;生成模块,用于根据与所述业务请求号对应的所有调试日志,生成包含错误码提示的模块调用关系图。本专利技术一方面提供了一种计算设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:获取与预设关键字匹配的业务请求号,所述业务请求号唯一标识单次业务请求并对应于所述单次业务请求涉及的所有模块调用;根据所述业务请求号,获取与所述业务请求号对应的所有调试日志;根据与所述业务请求号对应的所有调试日志,生成包含错误码提示的模块调用关系图。本专利技术实施例的一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现以下方法的步骤:获取与预设关键字匹配的业务请求号,所述业务请求号唯一标识单次业务请求并对应于所述单次业务请求涉及的所有模块调用;根据所述业务请求号,获取与所述业务请求号对应的所有调试日志;根据与所述业务请求号对应的所有调试日志,生成包含错误码提示的模块调用关系图。从上述本专利技术实施例提供的技术方案可知,由于能够根据与预设关键字匹配的业务请求号,最终生成包含错误码提示的模块调用关系图,而模块调用关系图能够对出现错误代码的模块节点进行标识,因此,与现有技术仅仅根据日志系统进行日志搜索、需要人工进一步逐步排查来定位问题相比,本专利技术提供的技术方案直接标识出包含错误代码的模块节点,从而节省了测试人员的人力成本,提高了定位调用出错的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的定位调用出错的方法的实现流程示意图;图2-a是本专利技术实施例提供的模块调用关系图;图2-b是本专利技术另一实施例提供的模块调用关系图;图3是本专利技术实施例提供的定位调用出错的装置的结构示意图;图4是本专利技术实施例提供的定位调用出错的装置的结构示意图;图5是本专利技术另一实施例提供的定位调用出错的装置的结构示意图;图6-a是本专利技术另一实施例提供的定位调用出错的装置的结构示意图;图6-b是本专利技术另一实施例提供的定位调用出错的装置的结构示意图;图6-c是本专利技术另一实施例提供的定位调用出错的装置的结构示意图;图7-a是本专利技术另一实施例提供的定位调用出错的装置的结构示意图;图7-b是本专利技术另一实施例提供的定位调用出错的装置的结构示意图;图7-c是本专利技术另一实施例提供的定位调用出错的装置的结构示意图;图8是本专利技术实施例提供的计算设备的结构示意图;图9-a是本专利技术实施例提供的定位调用出错的方法的硬件实现架构图;图9-b是本专利技术另一实施例提供的定位调用出错的方法的硬件实现架构图;图9-c是本专利技术另一实施例提供的定位调用出错的方法的硬件实现架构图;图9-d是本专利技术另一实施例提供的定位调用出错的方法的硬件实现架构图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术的技术方案,下面通过具体实施例来进行说明。附图1是本专利技术实施例提供的定位调用出错的方法的实现流程示意图,其执行主体可以是被定位调用出错的系统(例如,腾讯公司的微信支付系统)所在的终端或服务器,例如,一台个人电脑或具有服务器功能的任何计算设备等。附图1示例的定位调用出错的方法主要包括以下步骤S101至S103,以下详细说明:S101,获取与预设关键字匹配的业务请求号,其中,业务请求号唯一标识单次业务请求并对应于单次业务请求涉及的所有模块调用。所谓预设关键字,是测试人员为了定位错误而设置的一些与该待定位错误相关的信息,这些设置的关键字也是调试日志(调试日志是调试程序时生成的日志)中包含的信息。例如,为了定位一次线上下单购物、支付的过程中出现的模块调用错误,测试人员可以以订单号为预设关键字来定位一次线上下单购物、支付的过程中出现的模块调用错误。需要说明的是,预设关键字可以不止一个,例如,上述示例中,预设关键字还可以是UIN和商号等。在本专利技术实施例中,业务请求号唯一标识单次业务请求并对应于单次业务请求涉及的所有模块调用,业务请求号的内容包括模块调用所涉及模块的标识、16进制IP、采样级别、时间戳、端口号和序号等信息,而每一次的模块调用都会在调试日志中打印该业务请求号,因此,只要调试日志中包含有预设关键字,则就可以根据预设关键字匹配到调试日志,从而获取到与预设关键字匹配的业务请求号。需要说明的是,调试日志可以存储在日志数据库中,可以根据发起的业务请求,向日志数据库存储调试日志。具体地,根据发起的业务请求,向日志数据库存储调试日志可通过如下步骤S1011至S1013实现:S1011,根据发起的业务请求,采集调试日志。如前所述,只要有业务请求,则会涉及到模块调用,而模块调用会相应地生成调试日志,因此可以根据发起的业务请求,采集调试日志。S1012,缓存经步骤S1011采集的调试日志。由于调试日志很多,为了减轻日志数据库的存储压力,在本专利技术实施例中,采集到的调试日志并不是立刻写入日志数据库,而是缓存起本文档来自技高网...

【技术保护点】
1.一种定位调用出错的方法,其特征在于,所述方法包括:获取与预设关键字匹配的业务请求号,所述业务请求号唯一标识单次业务请求并对应于所述单次业务请求涉及的所有模块调用;根据所述业务请求号,获取与所述业务请求号对应的所有调试日志;根据与所述业务请求号对应的所有调试日志,生成包含错误码提示的模块调用关系图。

【技术特征摘要】
1.一种定位调用出错的方法,其特征在于,所述方法包括:获取与预设关键字匹配的业务请求号,所述业务请求号唯一标识单次业务请求并对应于所述单次业务请求涉及的所有模块调用;根据所述业务请求号,获取与所述业务请求号对应的所有调试日志;根据与所述业务请求号对应的所有调试日志,生成包含错误码提示的模块调用关系图。2.如权利要求1所述定位调用出错的方法,其特征在于,所述根据与所述业务请求号对应的所有调试日志,生成包含错误码提示的模块调用关系图,包括:根据所述调试日志中模块调用的先后顺序,生成模块调用关系图;将每个模块节点的入参和出参附加到所述模块调用关系图中以构成每个模块节点的入参节点和出参节点;对所有模块节点的日志的出参数据进行分析,若有错误代码,则对第一个出错的模块节点进行标识。3.如权利要求2所述定位调用出错的方法,其特征在于,所述方法还包括:在收到打开指令后,展示所述出错的模块节点的错误信息。4.如权利要求1至3任意一项所述定位调用出错的方法,其特征在于,所述方法还包括:根据发起的业务请求,向日志数据库存储调试日志。5.如权利要求4所述定位调用出错的方法,其特征在于,所述根据发起的业务请求,向日志数据库存储调试日志,包括:根据所述发起的业务请求,采集调试日志;缓存所述调试日志;周期性地向所述日志数据库批量写入所述缓存的调试日志。6.一种定位调用出...

【专利技术属性】
技术研发人员:周川刘坚
申请(专利权)人:财付通支付科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1