CN112235128B - 一种交易路径分析方法、装置、服务器及存储介质 - Google Patents
一种交易路径分析方法、装置、服务器及存储介质 Download PDFInfo
- Publication number
- CN112235128B CN112235128B CN202011009012.2A CN202011009012A CN112235128B CN 112235128 B CN112235128 B CN 112235128B CN 202011009012 A CN202011009012 A CN 202011009012A CN 112235128 B CN112235128 B CN 112235128B
- Authority
- CN
- China
- Prior art keywords
- transaction
- path
- environment
- production environment
- test environment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Marketing (AREA)
- Signal Processing (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种交易路径分析方法、装置、服务器及存储介质。该方法包括获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据;根据所述测试环境交易明细数据和生产环境交易明细数据,分别生成以测试环境交易码为内容的测试环境交易路径以及以生产环境交易码为内容的生产环境交易路径;分析所述测试环境交易路径和生产环境交易路径,得到交易路径一致性分析结果。本发明实施例基于交易路径进行一致性分析,测试人员可以更直接、清晰地查看交易调用方法和顺序,解决相关技术只能通过一条交易码调用来分析一致性导致分析不全面的问题,使一致性分析更加简化、准确。
Description
技术领域
本发明实施例涉及测试技术,尤其涉及一种交易路径分析方法、装置、服务器及存储介质。
背景技术
随着技术的发展,运行监控体系已从手工编制脚本监控的阶段过渡到了***化、专业化的监管管理阶段,全生命周期IT管理项目应用监控平台先后整合了开放平台、网络、存储、主机、机房环境、应用、交易等多个现有监控管理平台,形成统一的事件处理、统一的监控视图,并从全维度提供全视角的监控视图,实现交易全路径监控和业务影响分析。
目前,通常通过一条交易码调用来分析一致性,导致分析结果不全面,且由于交易码复杂繁多,增加了一致性分析的复杂性。
发明内容
本发明实施例提供一种交易路径分析方法、装置、服务器及存储介质,可以解决目前一致性分析结果不全面的问题,使一致性分析更加简化、准确。
第一方面,本发明实施例提供了一种交易路径分析方法,包括:
获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据;
根据所述测试环境交易明细数据和生产环境交易明细数据,分别生成以测试环境交易码为内容的测试环境交易路径以及以生产环境交易码为内容的生产环境交易路径;
分析所述测试环境交易路径和生产环境交易路径,得到交易路径一致性分析结果。
第二方面,本发明实施例还提供了一种交易路径分析装置,该装置包括:
数据获取模块,用于获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据;
路径生成模块,用于根据所述测试环境交易明细数据和生产环境交易明细数据,分别生成以测试环境交易码为内容的测试环境交易路径以及以生产环境交易码为内容的生产环境交易路径;
路径分析模块,用于分析所述测试环境交易路径和生产环境交易路径,得到交易路径一致性分析结果。
第三方面,本发明实施例还提供了一种服务器,所述服务器包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所述的交易路径分析方法。
第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明任意实施例所述的交易路径分析方法。
本发明提供一种交易路径分析方法、装置、服务器及存储介质,通过解析日志报文,分别获取测试环境交易明细数据和生产环境交易明细数据,并基于上述两种交易明细数据,分别生成以测试环境交易码为内容的测试环境交易路径以及以生产环境交易码为内容的生产环境交易路径,分析测试环境交易路径和生产环境交易路径,得到交易路径一致性分析结果。本发明实施例基于交易路径进行一致性分析,测试人员可以更直接、清晰地查看交易调用方法和顺序,解决相关技术只能通过一条交易码调用来分析一致性导致分析不全面的问题,使一致性分析更加简化、准确。
附图说明
图1为本发明实施例提供的一种交易路径分析方法的流程图;
图2为本发明实施例提供的另一种交易路径分析方法的流程图;
图3为本发明实施例提供的又一种交易路径分析方法的流程图;
图4为本发明实施例提供的又一种交易路径分析方法的流程图;
图5为本发明实施例提供的一种交易路径分析装置的结构框图;
图6为本发明实施例提供的一种服务器的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
图1为本发明实施例提供的一种交易路径分析方法的流程图,该方法可以由交易路径分析装置来执行,该装置可以由软件和/或硬件实现,并通常设置于服务器中。如图1所示,该方法包括:
步骤110、获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据。
本发明实施例中,测试环境是***正式上线前的测试阶段的***环境信息。生产环境是***正式上线使用后的使用阶段的***环境信息。日志报文是以报文的形式在不同设备之间传输的***运行时产生的日志记录,每一行日志可以记载日期、时间、使用者及动作等相关操作的描述。相应地,测试环境日志报文是在测试环境下,***运行产生的日志记录对应的报文,并以报文的形式将日志记录传输到存储日志的服务器。生产环境日志报文是在生产环境下,***运行产生的日志记录对应报文,并以报文的形式将日志记录传输到存储日志的服务器。具体地,应用监控***对各平台组件进行交易监控,通过对功能与非功能测试环境监控获得交易执行情况,经过交易明细解析、字段提取等处理后,生成测试环境下应用监控平台APM日志。或者,应用监控***对各平台组件进行交易监控,通过对生产环境监控获得交易执行情况,经过交易明细解析、字段提取等处理后,生成生产环境下应用监控平台APM日志。即测试环境日志报文和生产环境日志报文均可以是APM日志报文。其中,应用监控平台APM是全生命周期IT管理项目应用监控平台,可以简称应用监控平台。
本发明实施例中,对于一个应用子***,一笔交易指本应用子***从收到一次交易请求到返回响应报文的全过程。
APM日志存储交易明细数据,数据文件中每一行表示一条记录。一条记录由多个域组成。各域顺序不受限制,在两个域之间用一个空格来分隔,每个域的格式为:域名<域值>。具体地,APM日志又包括测试环境下APM日志和生产环境下APM日志。所有APM日志均存储于同一目录路径下。测试环境下APM日志存储测试环境交易明细数据,生产环境下APM日志存储生产环境交易明细数据。可选地,可以为存储APM日志的目录设置权限,只有通过权限验证的用户才能访问存储APM日志的目录路径。APM日志的常用域定义如表1所示。
表1是常用域名定义表
可选地,周期性的获取APM日志,基于监控域名分别对每个日志中每行数据进行提取,得到交易明细数据,并将交易明细数据存入数据库。具体地,周期性的获取测试环境下APM日志,基于监控域名对每个测试环境下APM日志中每行数据进行提取,得到测试环境交易明细数据,并将测试环境交易明细数据存入数据库。以及,周期性的获取生产环境下APM日志,基于监控域名对每个生产环境下APM日志中每行数据进行提取,得到生产环境交易明细数据,并将生产环境交易明细数据存入数据库。其中,监控域名包括全局事件跟踪号、交易序号、开始时间、交易耗时、发送方节点号、接收方节点号、接收方交易耗时、接收方交易码、本地交易码和交易发起点的IP地址等。
具体地,根据测试环境下的所有全局事件跟踪号查询数据库,得到测试环境下的各全局事件跟踪号对应的测试环境交易明细数据。根据生产环境下的所有全局事件跟踪号查询数据库,得到生产环境下的各全局事件跟踪号对应的生产环境交易明细数据。示例性地,全局事件跟踪号可以唯一确定一条交易路径,使用SQL语句通过distinct语句在数据库中筛选出全量不重复的全局事件跟踪号。分别根据各全局事件跟踪号遍历数据库,得到各全局事件跟踪号涉及的全部交易明细数据。其中,全局事件跟踪号涉及的全部交易明细数据是指同一全局事件跟踪号对应的所有交易明细数据。通过上述方式,基于测试环境日志报文中的全局事件跟踪号,从数据库中获取对应的测试环境交易明细数据。基于生产环境日志报文中的全局事件跟踪号,从数据库中获取对应的生产环境交易明细数据。
步骤120、根据所述测试环境交易明细数据和生产环境交易明细数据,分别生成以测试环境交易码为内容的测试环境交易路径以及以生产环境交易码为内容的生产环境交易路径。
其中,测试环境交易码是指测试环境中每笔交易的交易码。生产环境交易码是指生产环境中每笔交易的交易码。由表1记载的内容可知,每一条交易明细数据包括交易码和接收方交易码,其中,交易码是本地的交易码,又可以称为本地交易码。本地交易码和接收方交易码之间存在调用关系,即本地交易码对应的节点是接收方交易码对应的节点的上游节点,接收方交易码对应的节点是本地交易码对应的节点的下游节点。通过上述方式可以确定同一全局事件跟踪号对应的全部测试环境交易明细数据中,每一条交易明细数据中的本地交易码和接收方交易码。由于每笔交易的发送方是上游节点,接收方是下游节点,上游调用下游形成一笔交易。因此,将同一全局事件跟踪号对应的全部交易按照测试环境交易码的调用关系进行顺序排序,生成测试环境交易路径。将测试环境交易路径信息以测试环境交易码调用关系和对应的物理子***调用关系为维度存入数据库。示例性地,以测试环境交易码以及对应的物理子***信息作为节点信息,根据排序结果组合节点信息生成以测试环境交易码为内容的测试环境交易路径。其中,物理子***信息用于指示测试环境交易码对应的交易所属的物理子***。可以在获取测试环境日志报文的同时获取物理子***信息,并将物理子***信息和从测试环境日志报文中提取的测试环境交易明细数据一并存入数据库。
相似地,通过上述方式可以确定同一全局事件跟踪号对应的全部生产环境交易明细数据中,每一条交易明细数据中的本地交易码和接收方交易码。由于每笔交易的发送方是上游节点,接收方是下游节点,上游调用下游形成一笔交易。因此,将同一全局事件跟踪号对应的全部交易按照生产环境交易码的调用关系进行顺序排序,生成生产环境交易路径。将生产环境交易路径信息以生产环境交易码调用关系和对应的物理子***调用关系为维度存入数据库。示例性地,以生产环境交易码以及对应的物理子***信息作为节点信息,根据排序结果组合节点信息生成以生产环境交易码为内容的生产环境交易路径。其中,物理子***信息用于指示生产环境交易码对应的交易所属的物理子***。可以在获取生产环境日志报文的同时获取物理子***信息,并将物理子***信息和从生产环境日志报文中提取的生产环境交易明细数据一并存入数据库。
步骤130、分析所述测试环境交易路径和生产环境交易路径,得到交易路径一致性分析结果。
其中,交易路径一致性是指生产态和测试态交易的调用顺序完全相同。为保证每次投产版本生产态交易调用的准确性,需要进行生产态和测试态交易路径一致性分析。交易路径一致性分析结果是生产态和测试态交易的调用顺序是否完全相同。其中,生产态交易路径可以认为是生产环境交易路径,测试态交易路径可以认为是测试环境交易路径。
具体地,确定当前生产环境交易路径中受变动交易影响的目标交易路径,其中,变动交易是相邻版本的***中存在差异的交易。例如,通过比对当前投产版本与上一版本的交易信息,确定发生变动的交易。其中,变动包括增加新的交易、删除了旧的交易,修改交易信息等等。以生产环境交易路径为基线,在基线中查找受变动交易影响的交易路径,作为目标交易路径。
基于目标交易路径比对测试环境交易路径和生产环境交易路径,根据比对结果确定目标交易路径中已测试成功的交易路径和测试异常的交易路径,得到交易路径一致性分析结果。例如,以目标交易路径为测试范围,将属于测试范围的生产环境交易路径与属于测试范围的测试环境交易路径做比对,记录在生产态存在但在测试态不存在的交易路径信息,作为没有测试或测试失败等测试异常的交易路径。以及,记录在生产态存在且在测试态也存在的交易路径信息,作为测试成功的交易路径。即如果一条交易路径同时属于生产环境交易路径(即生产态)和测试环境交易路径(即测试态),则确定该交易路径已经测试成功,其对应的交易路径一致性分析结果是交易路径的调用顺序完全相同。
本实施例的技术方案,通过解析日志报文,分别获取测试环境交易明细数据和生产环境交易明细数据,并基于上述两种交易明细数据,分别生成以测试环境交易码为内容的测试环境交易路径以及以生产环境交易码为内容的生产环境交易路径,分析测试环境交易路径和生产环境交易路径,得到交易路径一致性分析结果。本发明实施例基于交易路径进行一致性分析,测试人员可以更直接、清晰地查看交易调用方法和顺序,解决相关技术只能通过一条交易码调用来分析一致性导致分析不全面的问题,使一致性分析更加简化、准确。
图2为本发明实施例提供的另一种交易路径分析方法的流程图,本实施例在上述技术方案的基础上,在获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据之前附加了获取并存储测试环境日志报文的交易明细数据和生产环境日志报文的交易明细数据的步骤。如图2所示,该方法包括:
步骤210、获取测试环境下APM日志的存储相关信息和对应交易所属物理子***信息。
需要说明的是,应用监控平台APM对各平台组件进行交易监控,通过对生产环境、功能与非功能测试环境监控获得交易执行情况生成APM日志。例如,应用监控平台APM对各平台组件进行交易监控,通过对生产环境的监控获得交易执行情况生成生产环境下APM日志。应用监控平台APM对各平台组件进行交易监控,通过对功能与非功能测试环境的监控获得交易执行情况生成测试环境下APM日志。其中,将与业务相关的测试环境作为功能测试环境,将与技术相关的测试环境作为非功能环境。
所有APM日志均存储于日志服务器的设定目录路径下。例如,该设定目录路径可以为/home/ap/appmon/data,可以为此目录设置读写权限。例如,目录权限为777,所有数据文件必须存放到此目录下。
示例性地,报文解析服务器周期性地通过接口获取测试环境下APM日志的存储相关信息和对应交易所属物理子***信息。其中,存储相关信息包括存储日志报文的服务器的标识信息和IP地址信息。此外,报文解析服务器还获取日志报文的不同测试环境下的环境信息。不同测试环境包括版本检验测试阶段和其它测试阶段。通过获取日志报文的不同测试环境下的环境信息可以从所获取的APM报文中筛选出与版本检验相关的报文,进行后续一致性分析。其中,物理子***是交易所属的物理子***。
需要说明的是,报文解析服务器基于SSH文件传输协议,由日志服务器的设定目录路径获取符合命名规范的文件。
步骤220、获取生产环境下APM日志的存储相关信息和对应交易所属物理子***信息。
示例性地,报文解析服务器周期性地通过接口获取生产环境下APM日志的存储相关信息和对应交易所属物理子***信息。其中,存储相关信息包括存储日志报文的服务器的标识信息和IP地址信息等。
需要说明的是,步骤210和步骤220的执行顺序并不限于本实施例列举的顺序,两者也可以调换顺序执行,或者并行执行等,本实施例并不作具体限定。
步骤230、根据所述存储相关信息从对应的服务器中获取测试环境下APM日志和生产环境下APM日志。
示例性地,报文解析服务器根据所获取的服务器的标识信息和IP地址,从对应的存储日志报文的服务器中分别获取测试环境下APM日志和生产环境下APM日志。
步骤240、对于测试环境下APM日志和生产环境下APM日志,获取每个日志中的监控域名。
由于APM日志的内容包括监控域名字段,可以获取APM日志中监控域名字段处的内容,作为监控域名。
步骤250、基于所述监控域名分别对所述每个日志中每行数据进行提取,得到交易明细数据,并将所述交易明细数据和物理子***信息存入数据库。
示例性地,报文解析服务器通过正则匹配将每个日志中的每一行数据通过监控域名提取,得到每笔交易的交易明细数据,将交易明细数据存入数据库。假设日志是测试环境下APM日志,则通过正则匹配将每个测试环境下APM日志中的每一行数据通过监控域名提取,得到测试环境交易明细数据。假设日志是生产环境下APM日志,则通过正则匹配将每个生产环境下APM日志中的每一行数据通过监控域名提取,得到生产环境交易明细数据。
步骤260、获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据。
示例性地,根据测试环境下的所有全局事件跟踪号查询上述数据库,得到测试环境下的各全局事件跟踪号对应的测试环境交易明细数据。以及,根据生产环境下的所有全局事件跟踪号查询上述数据库,得到生产环境下的各全局事件跟踪号对应的生产环境交易明细数据。
步骤270、根据所述测试环境交易明细数据和生产环境交易明细数据,分别生成以测试环境交易码为内容的测试环境交易路径以及以生产环境交易码为内容的生产环境交易路径。
步骤280、分析所述测试环境交易路径和生产环境交易路径,得到交易路径一致性分析结果。
本实施例的技术方案,通过在获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据之前,执行分别获取测试环境下APM日志和生产环境下APM日志的存储相关信息和对应交易所属物理子***信息,根据存储相关信息定时获取APM日志,获取每个APM日志中的监控域名,基于监控域名分别对每个APM日志中每行数据进行提取,得到交易明细数据,将交易明细数据和物理子***信息存入数据库,实现定时采集APM日志,并按照交易关联存储交易明细数据和物理子***信息,为后续进行交易路径一致性分析提供数据基础。
图3为本发明实施例提供的又一种交易路径分析方法的流程图,本实施例在上述技术方案的基础上,对根据各条所述测试环境交易明细数据中的所述本地交易码和接收方交易码,生成以测试环境交易码为内容的测试环境交易路径进行进一步限定。如图3所示,该方法包括:
步骤310、获取测试环境下APM日志的存储相关信息和对应交易所属物理子***信息。
步骤320、获取生产环境下APM日志的存储相关信息和对应交易所属物理子***信息。
步骤330、根据所述存储相关信息从对应的服务器中获取测试环境下APM日志和生产环境下APM日志。
步骤340、对于测试环境下APM日志和生产环境下APM日志,获取每个日志中的监控域名。
步骤350、基于所述监控域名分别对所述每个日志中每行数据进行提取,得到交易明细数据,并将所述交易明细数据和物理子***信息存入数据库。
步骤360、获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据。
步骤370、获取每条测试环境交易明细数据中的本地交易码和接收方交易码,根据各条所述测试环境交易明细数据中的所述本地交易码和接收方交易码,生成以测试环境交易码为内容的测试环境交易路径。
具体地,将每条测试环境交易明细数据中的本地交易码对应的一方作为被调用方,将接收交易码对应的一方作为调用方;根据调用关系将同一全局事件跟踪号对应的全部测试环境交易明细数据中的测试环境交易码进行排序,其中,测试环境交易码包括本地交易码和接收方交易码;将所述测试环境交易码和对应的物理子***信息作为节点信息,根据排序结果组合所述节点信息生成以测试环境交易码为内容的测试环境交易路径。例如,将每条测试环境交易明细数据中的本地交易码对应的节点作为本条交易中的发送方,将每条测试环境交易明细数据中接收交易码对应的节点作为交易中的接收方。每笔交易的发送方作为上游,接收方作为下游,上游调用下游形成一笔交易。根据调用关系将同一全局事件跟踪号对应的全部测试环境交易明细数据中的测试环境交易码进行排序。假设全局事件跟踪号trnd的域值是1020011011386988024816667,则将测试环境交易明细数据中所有域值是1020011011386988024816667的交易明细数据作为同一全局事件跟踪号对应的全部测试环境交易明细数据。对于其中的每一条测试环境交易明细数据,确定本地交易码和接收方交易码,每笔交易的发送方交易码代表上游,接收方交易码代表下游,上游调用下游形成一笔交易。将同一trn的全部交易按照交易码上下游的调用顺序排序,则生成一条完整的以测试环境交易码为内容的测试环境交易路径。
步骤380、获取每条生产环境交易明细数据中的本地交易码和接收方交易码,根据各条所述生产环境交易明细数据中的所述本地交易码和接收方交易码,生成以生产环境交易码为内容的生产环境交易路径。
具体地,将每条生产环境交易明细数据中的本地交易码对应的一方作为被调用方,将接收交易码对应的一方作为调用方;根据调用关系将同一全局事件跟踪号对应的全部生产环境交易明细数据中的生产环境交易码进行排序,其中,生产环境交易码包括本地交易码和接收方交易码;将生产环境交易码和对应的物理子***信息作为节点信息,根据排序结果组合节点信息生成以生产环境交易码为内容的生产环境交易路径。例如,将每条生产环境交易明细数据中的本地交易码对应的节点作为本条交易中的发送方,将每条生产环境交易明细数据中接收交易码对应的节点作为交易中的接收方。每笔交易的发送方作为上游,接收方作为下游,上游调用下游形成一笔交易。根据调用关系将同一全局事件跟踪号对应的全部生产环境交易明细数据中的生产环境交易码进行排序。假设全局事件跟踪号trnd的域值是1020011011386988024816667,则将生产环境交易明细数据中所有域值是1020011011386988024816667的交易数据作为同一全局事件跟踪号对应的全部生产环境交易明细数据。对于其中的每一条生产环境交易明细数据,确定本地交易码和接收方交易码,每笔交易的发送方交易码代表上游,接收方交易码代表下游,上游调用下游形成一笔交易。将同一trn的全部交易按照交易码上下游的调用顺序排序,则生成一条完整的以生产环境交易码为内容的生产环境交易路径。
步骤390、分析所述测试环境交易路径和生产环境交易路径,得到交易路径一致性分析结果。
本实施例的技术方案,通过分别获取每条测试环境交易明细数据和生产环境交易明细数据中的本地交易码和接收方交易码,根据本地交易码和接收方交易码的调用顺序分别生成测试环境交易路径和生成环境交易路径,实现对每笔交易的全路径的跟踪分析。
图4为本发明实施例提供的又一种交易路径分析方法的流程图,本实施例在上述技术方案的基础上,在根据比对结果确定所述目标交易路径中已测试成功的交易路径和测试异常的交易路径之后,附加确定交易路径测试覆盖率的步骤。如图4所示,该方法包括:
步骤401、获取测试环境下APM日志的存储相关信息和对应交易所属物理子***信息。
步骤402、获取生产环境下APM日志的存储相关信息和对应交易所属物理子***信息。
步骤403、根据所述存储相关信息从对应的服务器中获取测试环境下APM日志和生产环境下APM日志。
步骤404、对于测试环境下APM日志和生产环境下APM日志,获取每个日志中的监控域名。
步骤405、基于所述监控域名分别对所述每个日志中每行数据进行提取,得到交易明细数据,并将所述交易明细数据和物理子***信息存入数据库。
步骤406、获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据。
步骤407、获取每条测试环境交易明细数据中的本地交易码和接收方交易码,根据各条所述测试环境交易明细数据中的所述本地交易码和接收方交易码,生成以测试环境交易码为内容的测试环境交易路径。
步骤408、获取每条生产环境交易明细数据中的本地交易码和接收方交易码,根据各条所述生产环境交易明细数据中的所述本地交易码和接收方交易码,生成以生产环境交易码为内容的生产环境交易路径。
步骤409、确定当前生产环境交易路径中受变动交易影响的目标交易路径。
其中,变动交易是相邻版本的***中存在差异的交易。
具体地,通过比对当前投产版本与上一版本的交易信息,确定变动交易。将当前生成环境交易路径中该变动交易,以及调用该变动交易的交易路径作为受变动交易影响的目标交易路径。
步骤410、基于所述目标交易路径比对测试环境交易路径和生产环境交易路径,根据比对结果确定所述目标交易路径中已测试成功的交易路径和测试异常的交易路径。
具体地,在目标交易路径为测试范围,将生产环境交易路径和测试环境交易路径做比对,记录记录在生产态存在,但测试态不存在的交易路径信息,可以直观地看到哪些交易路径测试成功,哪些没有测试或测试失败。
步骤411、根据所述已测试成功的测试环境交易路径占所述目标交易路径中生产环境交易路径的比重,确定交易路径测试覆盖率。
具体地,可以基于测试成功的交易路径和生产环境交易路径分析得到交易路径测试覆盖率。例如,交易路径测试覆盖率=测试成功测试环境交易路径数量/生产态交易路径数量*100%。
步骤412、将所述目标交易路径中已测试成功的交易路径和测试异常的交易路径、以及交易路径测试覆盖率作为交易路径一致性分析结果。
步骤413、根据所述交易路径一致性分析结果生成提示信息,发送所述提示信息给对应测试经理的客户端,以通过所述客户端显示所述交易路径一致性分析结果。
具体地,报文解析服务器可以基于交易路径一致性分析结果生成提示信息,发送该提示信息给对应测试经理的客户端,以通过测试经理的客户端显示交易路径一致性分析结果。
可选地,由于每个测试经理对应测试的物理子***不同,报文解析服务器可以基于测试异常的交易路径对应的物理子***确定对应的测试经理,基于测试异常的交易路径生成提示信息,将提示信息发送给对应的测试经理,以及时通知相关物理子***负责的测试经理,对测试失败或未测试的交易进行分析,快速定位性能问题或交易失败原因。
本实施例的技术方案,通过统计当前投产版本的变动交易,以生产环境交易路径为基线,在基线中查找变动交易影响的交易路径作为测试范围,将生产环境交易路径和测试环境交易路径做比对以进行交易路径一致性分析,可以分析得到交易路径测试覆盖率。及时通知相关物理子***负责的测试经理,对测试失败或未测试的交易进行分析,快速定位性能问题或交易失败原因。
图5为本发明实施例提供的一种交易路径分析装置的结构框图,该装置可以由软件和/或硬件实现,并通常配置于服务器中。该装置通过执行本发明实施例中的交易路径分析方法实现交易路径一致性分析。如图5所示,该装置包括:
数据获取模块510,用于获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据;
路径生成模块520,用于根据所述测试环境交易明细数据和生产环境交易明细数据,分别生成以测试环境交易码为内容的测试环境交易路径以及以生产环境交易码为内容的生产环境交易路径;
路径分析模块530,用于分析所述测试环境交易路径和生产环境交易路径,得到交易路径一致性分析结果。
本发明实施例提供的一种交易路径分析装置,通过解析日志报文,分别获取测试环境交易明细数据和生产环境交易明细数据,并基于上述两种交易明细数据,分别生成以测试环境交易码为内容的测试环境交易路径以及以生产环境交易码为内容的生产环境交易路径,分析测试环境交易路径和生产环境交易路径,得到交易路径一致性分析结果。本发明实施例基于交易路径进行一致性分析,测试人员可以更直接、清晰地查看交易调用方法和顺序,解决相关技术只能通过一条交易码调用来分析一致性导致分析不全面的问题,使一致性分析更加简化、准确。
可选地,所述测试环境日志报文和生产环境日志报文是应用监控平台APM日志报文。
可选地,该装置还包括数据存储模块,用于:
在获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据之前,获取测试环境下APM日志的存储相关信息和对应交易所属物理子***信息;
获取生产环境下APM日志的存储相关信息和对应交易所属物理子***信息;
根据所述存储相关信息从对应的服务器中获取测试环境下APM日志和生产环境下APM日志;
对于测试环境下APM日志和生产环境下APM日志,获取每个日志中的监控域名;
基于所述监控域名分别对所述每个日志中每行数据进行提取,得到交易明细数据,并将所述交易明细数据和物理子***信息存入数据库。
可选地,所述存储相关信息包括存储日志报文的服务器的标识信息和IP地址信息。
可选地,所述监控域名包括全局事件跟踪号、交易序号、开始时间、交易耗时、发送方节点号、接收方节点号、接收方交易耗时、接收方交易码、本地交易码和交易发起点的IP地址。
可选地,数据获取模块510具体用于:
根据测试环境下的所有全局事件跟踪号查询所述数据库,得到测试环境下的各全局事件跟踪号对应的测试环境交易明细数据;
根据生产环境下的所有全局事件跟踪号查询所述数据库,得到生产环境下的各全局事件跟踪号对应的生产环境交易明细数据。
可选地,路径生成模块520包括:
第一路径生成子模块,用于获取每条测试环境交易明细数据中的本地交易码和接收方交易码,根据各条所述测试环境交易明细数据中的所述本地交易码和接收方交易码,生成以测试环境交易码为内容的测试环境交易路径;
第二路径生成子模块,用于获取每条生产环境交易明细数据中的本地交易码和接收方交易码,根据各条所述生产环境交易明细数据中的所述本地交易码和接收方交易码,生成以生产环境交易码为内容的生产环境交易路径。
可选地,第一路径生成子模块具体用于:
将每条测试环境交易明细数据中的本地交易码对应的一方作为被调用方,将接收交易码对应的一方作为调用方;
根据调用关系将同一全局事件跟踪号对应的全部测试环境交易明细数据中的测试环境交易码进行排序,其中,所述测试环境交易码包括本地交易码和接收方交易码;
将所述测试环境交易码和对应的物理子***信息作为节点信息,根据排序结果组合所述节点信息生成以测试环境交易码为内容的测试环境交易路径。
可选地,第二路径生成子模块具体用于:
将每条生产环境交易明细数据中的本地交易码对应的一方作为被调用方,将接收交易码对应的一方作为调用方;
根据调用关系将同一全局事件跟踪号对应的全部生产环境交易明细数据中的生产环境交易码进行排序,其中,所述生产环境交易码包括本地交易码和接收方交易码;
将生产环境交易码和对应的物理子***信息作为节点信息,根据排序结果组合所述节点信息生成以生产环境交易码为内容的生产环境交易路径。
可选地,路径分析模块530具体用于:
确定当前生产环境交易路径中受变动交易影响的目标交易路径,其中,变动交易是相邻版本的***中存在差异的交易;
基于所述目标交易路径比对测试环境交易路径和生产环境交易路径,根据比对结果确定所述目标交易路径中已测试成功的交易路径和测试异常的交易路径,得到交易路径一致性分析结果。
可选地,该装置还包括:
覆盖率确定模块,用于在根据比对结果确定所述目标交易路径中已测试成功的交易路径和测试异常的交易路径之后,根据所述已测试成功的测试环境交易路径占所述目标交易路径中生产环境交易路径的比重,确定交易路径测试覆盖率。
可选地,该装置还包括:
提示信息发送模块,用于在得到交易路径一致性分析结果之后,根据所述交易路径一致性分析结果生成提示信息,发送所述提示信息给对应测试经理的客户端,以通过所述客户端显示所述交易路径一致性分析结果。
本发明实施例所提供的交易路径分析装置可执行本发明任意实施例所提供的交易路径分析方法,具备执行方法相应的功能模块和有益效果。
图6为本发明实施例提供的一种服务器的结构示意图,如图6所示,该服务器包括处理器60和存储器61;服务器中处理器60的数量可以是一个或多个,图6中以一个处理器60为例;服务器中的处理器60和存储器61可以通过总线或其他方式连接,图6中以通过总线连接为例。
存储器61作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的交易路径分析方法对应的程序指令/模块(例如,数据获取模块510、路径生成模块520和路径分析模块530)。处理器60通过运行存储在存储器61中的软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述的交易路径分析方法。
存储器61可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器61可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器61可进一步包括相对于处理器60远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种交易路径分析方法,该方法包括:
获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据;
根据所述测试环境交易明细数据和生产环境交易明细数据,分别生成以测试环境交易码为内容的测试环境交易路径以及以生产环境交易码为内容的生产环境交易路径;
分析所述测试环境交易路径和生产环境交易路径,得到交易路径一致性分析结果。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的交易路径分析方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述交易路径分析装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (11)
1.一种交易路径分析方法,其特征在于,包括:
获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据;
获取每条测试环境交易明细数据中的本地交易码和接收方交易码,将每条测试环境交易明细数据中的本地交易码对应的一方作为被调用方,将接收交易码对应的一方作为调用方;
根据调用关系将同一全局事件跟踪号对应的全部测试环境交易明细数据中的测试环境交易码进行排序,其中,所述测试环境交易码指测试环境中每笔交易的交易码,包括本地交易码和接收方交易码;
将所述测试环境交易码和对应的物理子***信息作为节点信息,根据排序结果组合所述节点信息生成以测试环境交易码为内容的测试环境交易路径;
获取每条生产环境交易明细数据中的本地交易码和接收方交易码,将每条生产环境交易明细数据中的本地交易码对应的一方作为被调用方,将接收交易码对应的一方作为调用方;
根据调用关系将同一全局事件跟踪号对应的全部生产环境交易明细数据中的生产环境交易码进行排序,其中,所述生产环境交易码指生产环境中每笔交易的交易码,包括本地交易码和接收方交易码;
将生产环境交易码和对应的物理子***信息作为节点信息,根据排序结果组合所述节点信息生成以生产环境交易码为内容的生产环境交易路径;
确定当前生产环境交易路径中受变动交易影响的目标交易路径,其中,变动交易是相邻版本的***中存在差异的交易;
基于所述目标交易路径比对测试环境交易路径和生产环境交易路径,根据比对结果确定所述目标交易路径中已测试成功的交易路径和测试异常的交易路径,得到交易路径一致性分析结果;其中,交易路径一致性是指生产环境和测试环境交易的调用顺序完全相同。
2.根据权利要求1所述的方法,其特征在于,所述测试环境日志报文和生产环境日志报文是应用监控平台APM日志报文。
3.根据权利要求2所述的方法,其特征在于,在获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据之前,还包括:
获取测试环境下APM日志的存储相关信息和对应交易所属物理子***信息;
获取生产环境下APM日志的存储相关信息和对应交易所属物理子***信息;
根据所述存储相关信息从对应的服务器中获取测试环境下APM日志和生产环境下APM日志;
对于测试环境下APM日志和生产环境下APM日志,获取每个日志中的监控域名;
基于所述监控域名分别对所述每个日志中每行数据进行提取,得到交易明细数据,并将所述交易明细数据和物理子***信息存入数据库。
4.根据权利要求3所述的方法,其特征在于,所述存储相关信息包括存储日志报文的服务器的标识信息和IP地址信息。
5.根据权利要求3所述的方法,其特征在于,所述监控域名包括全局事件跟踪号、交易序号、开始时间、交易耗时、发送方节点号、接收方节点号、接收方交易耗时、接收方交易码、本地交易码和交易发起点的IP地址。
6.根据权利要求5所述的方法,其特征在于,所述获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据,包括:
根据测试环境下的所有全局事件跟踪号查询所述数据库,得到测试环境下的各全局事件跟踪号对应的测试环境交易明细数据;
根据生产环境下的所有全局事件跟踪号查询所述数据库,得到生产环境下的各全局事件跟踪号对应的生产环境交易明细数据。
7.根据权利要求1所述的方法,其特征在于,在根据比对结果确定所述目标交易路径中已测试成功的交易路径和测试异常的交易路径之后,还包括:
根据所述已测试成功的测试环境交易路径占所述目标交易路径中生产环境交易路径的比重,确定交易路径测试覆盖率。
8.根据权利要求1所述的方法,其特征在于,在得到交易路径一致性分析结果之后,还包括:
根据所述交易路径一致性分析结果生成提示信息,发送所述提示信息给对应测试经理的客户端,以通过所述客户端显示所述交易路径一致性分析结果。
9.一种交易路径分析装置,其特征在于,包括:
数据获取模块,用于获取测试环境日志报文对应的测试环境交易明细数据以及生产环境日志报文对应的生产环境交易明细数据;
路径生成模块,用于根据所述测试环境交易明细数据和生产环境交易明细数据,分别生成以测试环境交易码为内容的测试环境交易路径以及以生产环境交易码为内容的生产环境交易路径;
路径分析模块,用于分析所述测试环境交易路径和生产环境交易路径,得到交易路径一致性分析结果;
其中,所述路径生成模块包括:
第一路径生成子模块,用于获取每条测试环境交易明细数据中的本地交易码和接收方交易码,将每条测试环境交易明细数据中的本地交易码对应的一方作为被调用方,将接收交易码对应的一方作为调用方;根据调用关系将同一全局事件跟踪号对应的全部测试环境交易明细数据中的测试环境交易码进行排序,其中,所述测试环境交易码指测试环境中每笔交易的交易码,包括本地交易码和接收方交易码;将所述测试环境交易码和对应的物理子***信息作为节点信息,根据排序结果组合所述节点信息生成以测试环境交易码为内容的测试环境交易路径;
第二路径生成子模块,用于获取每条生产环境交易明细数据中的本地交易码和接收方交易码,将每条生产环境交易明细数据中的本地交易码对应的一方作为被调用方,将接收交易码对应的一方作为调用方;根据调用关系将同一全局事件跟踪号对应的全部生产环境交易明细数据中的生产环境交易码进行排序,其中,所述生产环境交易码指生产环境中每笔交易的交易码,包括本地交易码和接收方交易码;将生产环境交易码和对应的物理子***信息作为节点信息,根据排序结果组合所述节点信息生成以生产环境交易码为内容的生产环境交易路径;
其中,所述路径分析模块具体用于:
确定当前生产环境交易路径中受变动交易影响的目标交易路径,其中,变动交易是相邻版本的***中存在差异的交易;
基于所述目标交易路径比对测试环境交易路径和生产环境交易路径,根据比对结果确定所述目标交易路径中已测试成功的交易路径和测试异常的交易路径,得到交易路径一致性分析结果;其中,交易路径一致性是指生产环境和测试环境交易的调用顺序完全相同。
10.一种服务器,其特征在于,所述服务器包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-8中任一所述的交易路径分析方法。
11.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-8中任一所述的交易路径分析方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011009012.2A CN112235128B (zh) | 2020-09-23 | 2020-09-23 | 一种交易路径分析方法、装置、服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011009012.2A CN112235128B (zh) | 2020-09-23 | 2020-09-23 | 一种交易路径分析方法、装置、服务器及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112235128A CN112235128A (zh) | 2021-01-15 |
CN112235128B true CN112235128B (zh) | 2022-12-13 |
Family
ID=74108877
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011009012.2A Active CN112235128B (zh) | 2020-09-23 | 2020-09-23 | 一种交易路径分析方法、装置、服务器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112235128B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113515401A (zh) * | 2021-05-18 | 2021-10-19 | 中国工商银行股份有限公司 | 一种异常交易的定位排错方法、***、电子设备及介质 |
CN116452208B (zh) * | 2023-06-20 | 2023-09-22 | 建信金融科技有限责任公司 | 变更交易码的确定方法、装置、设备及介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2426168A1 (en) * | 2000-11-02 | 2002-05-10 | Cybersource Corporation | Method and apparatus for evaluating fraud risk in an electronic commerce transaction |
CN101097625A (zh) * | 2006-06-29 | 2008-01-02 | ***股份有限公司 | 一种提高银行卡交易处理***ras性能的方法和*** |
CN103136101A (zh) * | 2012-12-31 | 2013-06-05 | 博彦科技(上海)有限公司 | 软件自动化测试统一运营平台 |
CN108228448B (zh) * | 2016-12-22 | 2021-03-26 | ***通信集团公司 | 一种代码跟踪方法及装置 |
US10437583B2 (en) * | 2017-06-15 | 2019-10-08 | The Travelers Indemnity Company | Systems and methods for strategic maintenance of a production environment utilizing a business rules management system |
EP3470988A1 (en) * | 2017-10-13 | 2019-04-17 | Mastercard International Incorporated | Method for replicating production behaviours in a development environment |
-
2020
- 2020-09-23 CN CN202011009012.2A patent/CN112235128B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN112235128A (zh) | 2021-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112631913B (zh) | 应用程序的运行故障监控方法、装置、设备和存储介质 | |
US20200042426A1 (en) | Method And System For Automatic Real-Time Causality Analysis Of End User Impacting System Anomalies Using Causality Rules And Topological Understanding Of The System To Effectively Filter Relevant Monitoring Data | |
CN109885496B (zh) | 测试日志管理方法及*** | |
CN113672456B (zh) | 应用平台的模块化自监听方法、***、终端及存储介质 | |
CN112506894A (zh) | 基于链路追踪的服务链日志处理方法、装置和计算机设备 | |
US7913233B2 (en) | Performance analyzer | |
CN112235128B (zh) | 一种交易路径分析方法、装置、服务器及存储介质 | |
CN108038039B (zh) | 记录日志的方法及微服务*** | |
CN112737800B (zh) | 服务节点故障定位方法、调用链生成方法及服务器 | |
CN110764980A (zh) | 日志处理方法和装置 | |
CN110083581B (zh) | 一种日志追溯的方法、装置、存储介质及计算机设备 | |
CN109802842B (zh) | 应用拓扑的生成方法及相关设备 | |
CN112818307A (zh) | 用户操作处理方法、***、设备及计算机可读存储介质 | |
CN114143369A (zh) | 一种云平台的服务监控*** | |
CN114143171A (zh) | 一种基于tr069协议的告警根源定位方法及*** | |
CN115022213B (zh) | 一种请求异常识别的方法与存储介质 | |
CN111427736A (zh) | 日志监控方法、装置、设备及计算机可读存储介质 | |
CN115328734A (zh) | 跨服务的日志处理方法、装置及服务器 | |
CN115269424A (zh) | 生产流量的自动回归测试方法、装置、设备及存储介质 | |
CN111026616A (zh) | 一种信息处理方法、装置、电子设备及存储介质 | |
CN113282506A (zh) | 测试数据获取方法、装置、设备及计算机可读存储介质 | |
CN114253846B (zh) | 自动化测试异常定位方法、装置、设备及可读存储介质 | |
Zhou et al. | VarLog: Mining Invariants with Variables for Log Anomaly Detection | |
CN116028360A (zh) | 多个应用之间的关系的确定方法及装置 | |
CN113920698B (zh) | 一种接口异常调用的预警方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |