报文数据处理方法及装置制造方法及图纸

技术编号:24946041 阅读:30 留言:0更新日期:2020-07-17 22:53
本申请实施例提供一种报文数据处理方法及装置,方法包括:接收客户端发送的二进制报文数据,并将所述二进制报文数据封装为报文对象;根据预设服务化接口参数模型对所述报文对象进行格式转换,得到对应的报文服务化接口参数模型对象;对所述报文服务化接口参数模型对象进行报文解析,根据所述报文解析的结果得到对应的返回报文并将所述返回报文返回至所述客户端。本申请能够有效提高模拟器的高并发和自动伸缩能力。

【技术实现步骤摘要】
报文数据处理方法及装置
本申请涉及软件测试领域,具体涉及一种报文数据处理方法及装置。
技术介绍
随着软件行业版本迭代频率加快,需要保证研发和测试时依赖的接口、功能、服务随时可用是一个困难又现实的问题,为此在研发测试的各个阶段,出现了各式各样的模拟器用于解决接口/交易功能依赖的问题。其中,针对主机交易程序,基于其socket长连接通讯的特性,现有技术中的模拟器采用的是为每个客户端创建一条独立线程的方式进行通讯,当交易并发量提升时,线程数会同步增多,服务器资源使用率也会越来越高。这种模式会存在单机性能瓶颈,几百并发已经是极限,无法胜任当下动辄几万的并发交易场景。在性能测试领域,由于需要真实模拟器接口功能,若模拟器并发能力不足,会很大程度上干扰性能测试的结果。有鉴于此,亟需一款支持高并发且能随时扩容的模拟器以应对性能测试场景。
技术实现思路
针对现有技术中的问题,本申请提供一种报文数据处理方法及装置,能够有效提高模拟器的高并发和自动伸缩能力。为了解决上述问题中的至少一个,本申请提供以下技术方案:第一方面,本申请提供一种报文数据处理方法,包括:接收客户端发送的二进制报文数据,并将所述二进制报文数据封装为报文对象;根据预设服务化接口参数模型对所述报文对象进行格式转换,得到对应的报文服务化接口参数模型对象;对所述报文服务化接口参数模型对象进行报文解析,根据所述报文解析的结果得到对应的返回报文并将所述返回报文返回至所述客户端。进一步地,在所述接收客户端发送的二进制报文数据之前,包括:按照设定频率轮询所有客户端的连接通道可用性,激活轮询到的首个连接通道可用性为可用的客户端的连接通道。进一步地,所述对所述报文服务化接口参数模型对象进行报文解析,根据所述报文解析的结果得到对应的返回报文并将所述返回报文返回至所述客户端,包括:对所述报文服务化接口参数模型对象进行报文解析,得到报文信息;根据所述报文信息确定与该报文信息匹配的返回报文,并将所述返回报文返回至所述客户端。进一步地,还包括:定时采集当前用于进行所述报文解析的各个容器的运行状态信息,其中,所述运行状态信息包括:CPU占用率、容器内存占用率、内存使用量以及使用端口的实时连接数中的至少一种;根据所述运行状态信息分别确定各个容器的当前承压系数,并根据所述当前承压系数与预设承压阈值的数值比较结果,对所述各个容器执行对应的容量增减操作。第二方面,本申请提供一种报文数据处理装置,包括:数据封装模块,用于接收客户端发送的二进制报文数据,并将所述二进制报文数据封装为报文对象;格式转换模块,用于根据预设服务化接口参数模型对所述报文对象进行格式转换,得到对应的报文服务化接口参数模型对象;解析匹配模块,用于对所述报文服务化接口参数模型对象进行报文解析,根据所述报文解析的结果得到对应的返回报文并将所述返回报文返回至所述客户端。进一步地,还包括:同步非阻塞通讯单元,用于按照设定频率轮询所有客户端的连接通道可用性,激活轮询到的首个连接通道可用性为可用的客户端的连接通道。进一步地,所述解析匹配模块包括:报文解析单元,用于对所述报文服务化接口参数模型对象进行报文解析,得到报文信息;报文匹配单元,用于根据所述报文信息确定与该报文信息匹配的返回报文,并将所述返回报文返回至所述客户端。进一步地,还包括:容器检测单元,用于定时采集当前用于进行所述报文解析的各个容器的运行状态信息,其中,所述运行状态信息包括:CPU占用率、容器内存占用率、内存使用量以及使用端口的实时连接数中的至少一种;容量增减单元,用于根据所述运行状态信息分别确定各个容器的当前承压系数,并根据所述当前承压系数与预设承压阈值的数值比较结果,对所述各个容器执行对应的容量增减操作。第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的报文数据处理方法的步骤。第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的报文数据处理方法的步骤。由上述技术方案可知,本申请提供一种报文数据处理方法及装置,通过将传统模拟器处理过程拆分为报文分发和报文匹配两个组件,报文分发采用同步非阻塞的通讯机制,报文匹配采用服务化处理方式,实现了模拟器的高并发和自动伸缩能力。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例中的报文数据处理方法的流程示意图之一;图2为本申请实施例中的报文数据处理方法的流程示意图之二;图3为本申请实施例中的报文数据处理方法的流程示意图之三;图4为本申请实施例中的报文数据处理装置的结构图之一;图5为本申请实施例中的报文数据处理装置的结构图之二;图6为本申请实施例中的一种支持高并发且自动伸缩的主机交易模拟器系统及方法的结构图;图7为本申请实施例中的通讯通道选择器的结构图;图8为本申请实施例中的通讯通道处理器的结构图;图9为本申请实施例中的监控装置的结构图;图10为本申请实施例中的一种支持高并发且自动伸缩的主机交易模拟器系统及方法的工作流程图;图11为本申请实施例中的电子设备的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。考虑到现有技术中的模拟器采用的是为每个客户端创建一条独立线程的方式进行通讯,当交易并发量提升时,线程数会同步增多,服务器资源使用率也会越来越高。这种模式会存在单机性能瓶颈,几百并发已经是极限,无法胜任当下动辄几万的并发交易场景。在性能测试领域,由于需要真实模拟器接口功能,若模拟器并发能力不足,会很大程度上干扰性能测试的结果的问题,本申请提供一种报文数据处理方法及装置,通过将传统模拟器处理过程拆分为报文分发和报文匹配两个组件,报文分发采用同步非阻塞的通讯机制,报文匹配采用服务化处理方式,实现了模拟器的高并发和自动伸缩能力。为了能够有效提高模拟器的高并发和自动伸缩能力,本申请提供一种报文数据处理方法的实施例,参见图1,所述报文数据处理方法具体包含有如下内容:步骤S1001:接收客户端发送的二进制报文数据,并将所述二进制报文数据封装为报文对象。可选的,本申请本文档来自技高网...

【技术保护点】
1.一种报文数据处理方法,其特征在于,所述方法包括:/n接收客户端发送的二进制报文数据,并将所述二进制报文数据封装为报文对象;/n根据预设服务化接口参数模型对所述报文对象进行格式转换,得到对应的报文服务化接口参数模型对象;/n对所述报文服务化接口参数模型对象进行报文解析,根据所述报文解析的结果得到对应的返回报文并将所述返回报文返回至所述客户端。/n

【技术特征摘要】
1.一种报文数据处理方法,其特征在于,所述方法包括:
接收客户端发送的二进制报文数据,并将所述二进制报文数据封装为报文对象;
根据预设服务化接口参数模型对所述报文对象进行格式转换,得到对应的报文服务化接口参数模型对象;
对所述报文服务化接口参数模型对象进行报文解析,根据所述报文解析的结果得到对应的返回报文并将所述返回报文返回至所述客户端。


2.根据权利要求1所述的报文数据处理方法,其特征在于,在所述接收客户端发送的二进制报文数据之前,包括:
按照设定频率轮询所有客户端的连接通道可用性,激活轮询到的首个连接通道可用性为可用的客户端的连接通道。


3.根据权利要求1所述的报文数据处理方法,其特征在于,所述对所述报文服务化接口参数模型对象进行报文解析,根据所述报文解析的结果得到对应的返回报文并将所述返回报文返回至所述客户端,包括:
对所述报文服务化接口参数模型对象进行报文解析,得到报文信息;
根据所述报文信息确定与该报文信息匹配的返回报文,并将所述返回报文返回至所述客户端。


4.根据权利要求1所述的报文数据处理方法,其特征在于,还包括:
定时采集当前用于进行所述报文解析的各个容器的运行状态信息,其中,所述运行状态信息包括:CPU占用率、容器内存占用率、内存使用量以及使用端口的实时连接数中的至少一种;
根据所述运行状态信息分别确定各个容器的当前承压系数,并根据所述当前承压系数与预设承压阈值的数值比较结果,对所述各个容器执行对应的容量增减操作。


5.一种报文数据处理装置,其特征在于,包括:
数据封装模块,用于接收客户端发送的二进制报文数据,并将所述二进制报文数据封装为报文对象;
格式转换模块,用于根...

【专利技术属性】
技术研发人员:丘士丹暨光耀罗秉安吴思奥
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1