交易录放方法、装置及系统制造方法及图纸

技术编号:35493183 阅读:11 留言:0更新日期:2022-11-05 16:50
本申请实施例提供一种交易录放方法、装置及系统,可用于金融领域,方法包括:拦截发向应用程序的交易请求和数据库请求,并获取请求信息和时间信息,将所述请求信息、所述时间信息、对应生成的唯一交易编号以及相应的请求处理结果存储至线程本地变量中;将所述线程本地变量存储的数据异步发送至设定交易录放平台,以使所述交易录放平台根据所述线程本地变量执行交易重放操作;本申请能够精准重放交易请求和数据库返回结果,达到任何环境下准确复现交易请求和数据库请求的性能问题场景,帮助进行问题分析。问题分析。问题分析。

【技术实现步骤摘要】
交易录放方法、装置及系统


[0001]本申请涉及数据处理领域,也可用于金融领域,具体涉及一种交易录放方法、装置及系统。

技术介绍

[0002]交易录放是在测试环境复现某种交易场景的一种手段,现有交易录制大多是通过网络交换机镜像网络流量或者在接收请求层记录交易请求的方式实现,重放后的交易可用于辅助排查问题或进行回归测试。
[0003]现有方案交易录放的手段只能单纯的重放交易流量或者请求,由于交易的处理依赖数据,当前的重放方案由于数据不一致导致交易成功率低或者仅能在同样的数据环境下进行重放,导致使用场景有限。对于需要分析性能或资源瓶颈时,数据库返回数据量的大小和数据值不同会直接影响到交易处理的流程和申请内存量,如果重放场景与录制场景还原度低,尤其在性能故障定位场景下难以达到通过重放定位问题的要求。

技术实现思路

[0004]针对现有技术中的问题,本申请提供一种交易录放方法、装置及系统,能够精准重放交易请求和数据库返回结果,达到任何环境下准确复现交易请求和数据库请求的性能问题场景,帮助进行问题分析。
[0005]为了解决上述问题中的至少一个,本申请提供以下技术方案:
[0006]第一方面,本申请提供一种交易录放方法,包括:
[0007]拦截发向应用程序的交易请求和数据库请求,并获取请求信息和时间信息,将所述请求信息、所述时间信息、对应生成的唯一交易编号以及相应的请求处理结果存储至线程本地变量中;
[0008]将所述线程本地变量存储的数据异步发送至设定交易录放平台,以使所述交易录放平台根据所述线程本地变量执行交易重放操作。
[0009]进一步地,所述拦截发向应用程序的交易请求和数据库请求,并获取请求信息和时间信息,将所述请求信息、所述时间信息、对应生成的唯一交易编号以及相应的请求处理结果存储至线程本地变量中,包括:
[0010]拦截发向应用程序的交易请求并获取交易请求信息和请求开始时间,将所述交易请求信息、所述请求开始时间、请求结束时间以及相应的交易处理结果存储至线程本地变量中;
[0011]若所述交易请求调用数据库,则拦截对应的数据库请求并获取数据库语句和开始查询时间,将所述数据库语句、开始查询时间、结束查询时间以及相应的数据库返回结果存储至线程本地变量中。
[0012]第二方面,本申请提供一种交易录放方法,包括:
[0013]接收交易组件发送的线程本地变量并对应生成交易重放任务;
[0014]将所述交易重放任务下达至所述交易组件,以使所述交易组件根据交易重放任务中的请求信息、时间信息以及唯一交易编号执行交易重放操作。
[0015]进一步地,所述将所述交易重放任务下达至所述交易组件,以使所述交易组件根据交易重放任务中的请求信息、时间信息以及唯一交易编号执行交易重放操作,包括:
[0016]将所述交易重放任务下达至交易组件,以使所述交易请求重放控制组件根据所述交易重发任务中的交易请求信息和请求开始时间向指定应用服务器发起交易请求,其中,所述交易请求中包含有唯一交易编号;
[0017]若所述交易请求调用数据库,则拦截对应的数据库请求并获取数据库语句和所述唯一交易编号,并根据所述数据库语句和所述唯一交易编号按照所述交易重放任务中的开始查询时间执行数据库查询操作;
[0018]接收所述交易组件返回的交易请求处理结果和数据库查询结果。
[0019]第三方面,本申请提供一种交易录放装置,包括:
[0020]请求拦截模块,用于拦截发向应用程序的交易请求和数据库请求,并获取请求信息和时间信息,将所述请求信息、所述时间信息、对应生成的唯一交易编号以及相应的请求处理结果存储至线程本地变量中;
[0021]交易录放模块,用于将所述线程本地变量存储的数据异步发送至设定交易录放平台,以使所述交易录放平台根据所述线程本地变量执行交易重放操作。
[0022]第四方面,本申请提供一种交易录放装置,包括:
[0023]重放任务生成模块,用于接收交易组件发送的线程本地变量并对应生成交易重放任务;
[0024]重放任务执行模块,用于将所述交易重放任务下达至所述交易组件,以使所述交易组件根据交易重放任务中的请求信息、时间信息以及唯一交易编号执行交易重放操作。
[0025]第五方面,本申请提供一种交易录放系统,包括交易组件和交易录放平台;
[0026]所述交易组件包括:
[0027]请求拦截模块,用于拦截发向应用程序的交易请求和数据库请求,并获取请求信息和时间信息,将所述请求信息、所述时间信息、对应生成的唯一交易编号以及相应的请求处理结果存储至线程本地变量中;
[0028]交易录放模块,用于将所述线程本地变量存储的数据异步发送至设定交易录放平台,以使所述交易录放平台根据所述线程本地变量执行交易重放操作;
[0029]所述交易录放平台包括:
[0030]重放任务生成模块,用于接收交易组件发送的线程本地变量并对应生成交易重放任务;
[0031]重放任务执行模块,用于将所述交易重放任务下达至所述交易组件。
[0032]第六方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的交易录放方法的步骤。
[0033]第七方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的交易录放方法的步骤。
[0034]第八方面,本申请提供一种计算机程序产品,包括计算机程序/指令,该计算机程
序/指令被处理器执行时实现所述的交易录放方法的步骤。
[0035]由上述技术方案可知,本申请提供一种交易录放方法、装置及系统,通过拦截发向应用程序的交易请求和数据库请求,并获取请求信息和时间信息,将所述请求信息、所述时间信息、对应生成的唯一交易编号以及相应的请求处理结果存储至线程本地变量中;将所述线程本地变量存储的数据异步发送至设定交易录放平台,以使所述交易录放平台根据所述线程本地变量执行交易重放操作,由此能够精准重放交易请求和数据库返回结果,达到任何环境下准确复现交易请求和数据库请求的性能问题场景,帮助进行问题分析。
附图说明
[0036]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本申请实施例中的交易录放方法的流程示意图之一;
[0038]图2为本申请实施例中的交易录放方法的流程示意图之二;
[0039]图3为本申请实施例中的交易录放方法的流程示意图之三;
[0040]图4为本申请实施例中的交易录放方法的流程示意图之四;
[0041]图5为本申请实施例中的交易本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易录放方法,其特征在于,应用于交易组件,所述方法包括:拦截发向应用程序的交易请求和数据库请求,并获取请求信息和时间信息,将所述请求信息、所述时间信息、对应生成的唯一交易编号以及相应的请求处理结果存储至线程本地变量中;将所述线程本地变量存储的数据异步发送至设定交易录放平台,以使所述交易录放平台根据所述线程本地变量执行交易重放操作。2.根据权利要求1所述的交易录放方法,其特征在于,所述拦截发向应用程序的交易请求和数据库请求,并获取请求信息和时间信息,将所述请求信息、所述时间信息、对应生成的唯一交易编号以及相应的请求处理结果存储至线程本地变量中,包括:拦截发向应用程序的交易请求并获取交易请求信息和请求开始时间,将所述交易请求信息、所述请求开始时间、请求结束时间以及相应的交易处理结果存储至线程本地变量中;若所述交易请求调用数据库,则拦截对应的数据库请求并获取数据库语句和开始查询时间,将所述数据库语句、开始查询时间、结束查询时间以及相应的数据库返回结果存储至线程本地变量中。3.一种交易录放方法,其特征在于,应用于交易录放平台,所述方法包括:接收交易组件发送的线程本地变量并对应生成交易重放任务;将所述交易重放任务下达至所述交易组件,以使所述交易组件根据交易重放任务中的请求信息、时间信息以及唯一交易编号执行交易重放操作。4.根据权利要求3所述的交易录放方法,其特征在于,所述将所述交易重放任务下达至所述交易组件,以使所述交易组件根据交易重放任务中的请求信息、时间信息以及唯一交易编号执行交易重放操作,包括:将所述交易重放任务下达至交易组件,以使所述交易请求重放控制组件根据所述交易重发任务中的交易请求信息和请求开始时间向指定应用服务器发起交易请求,其中,所述交易请求中包含有唯一交易编号;若所述交易请求调用数据库,则拦截对应的数据库请求并获取数据库语句和所述唯一交易编号,并根据所述数据库语句和所述唯一交易编号按照所述交易重放任务中的开始查询时间执行数据库查询操作;接收所述交...

【专利技术属性】
技术研发人员:程春生王竟成谢波龚展鸿
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1