【技术实现步骤摘要】
协议数据的录制、存储以及查询方法、系统和服务器
[0001]本申请涉及计算机
,特别涉及一种协议数据的录制、存储以及查询方法、系统、服务器和存储介质。
技术介绍
[0002]随着计算机技术的发展,应用公司会开发各种各样的应用程序来提供不同的功能,比如,应用公司会开发游戏类应用程序来为用户提供娱乐功能,也会开发地图类应用程序来为用户提供导航功能。在开发和维护应用程序的过程中,应用程序的客户端程序与应用服务器之间进行交互的协议数据是十分重要的基础数据。
[0003]相关技术中,往往需要在应用程序的客户端程序中另外安装数据收集模块,通过该数据收集模块来获取客户端程序与应用服务器之间进行交互的协议数据。
[0004]但是,在想要获取多个客户端程序与应用服务器之间进行交互的协议数据时,需要在多个客户端程序中均安装该数据收集模块,协议数据的录制周期较长,导致录制协议数据的效率较低。
技术实现思路
[0005]本申请实施例提供了一种协议数据的录制、存储以及查询方法、系统、服务器和存储介质,可以提升录制 ...
【技术保护点】
【技术特征摘要】
1.一种协议数据的录制方法,其特征在于,由第一服务器执行,所述方法包括:监控所述第一服务器的通信,以录制所述第一服务器通信时的协议数据,所述协议数据包括所述第一服务器发送的协议数据以及所述第一服务器接收到的协议数据;基于目标应用的服务端程序在所述第一服务器上的地址信息,从所述协议数据中获取目标协议数据;其中,所述目标协议数据包括所述目标应用的多个客户端程序与所述目标应用的服务端程序之间进行交互的协议数据。2.根据权利要求1所述的方法,其特征在于,所述监控所述第一服务器的通信,以录制所述第一服务器通信时的协议数据包括:监控所述第一服务器的网卡,从所述网卡中获取所述第一服务器通信时的协议数据。3.根据权利要求1所述的方法,其特征在于,所述基于目标应用的服务端程序在所述第一服务器上的地址信息,从所述协议数据中获取目标协议数据包括:基于所述目标应用的服务端程序在所述第一服务器上运行时的端口号,对所述协议数据进行过滤,得到所述目标协议数据。4.根据权利要求1所述的方法,其特征在于,所述基于目标应用的服务端程序在所述第一服务器上的地址信息,从所述协议数据中获取目标协议数据之后,所述方法还包括:对所述目标协议数据进行组包,得到目标数据包;向第二服务器发送所述目标数据包,所述第二服务器用于从所述目标数据包中获取所述目标协议数据,并对所述目标协议数据进行存储。5.一种协议数据的存储方法,其特征在于,由第二服务器执行,所述方法包括:接收目标协议数据,所述目标协议数据包括目标应用的多个客户端程序与所述目标应用的服务端程序之间进行交互的协议数据,所述目标协议数据为第一服务器录制的协议数据,所述服务端程序运行在所述第一服务器上;将所述目标协议数据转化为目标格式;存储所述目标格式的所述目标协议数据。6.根据权利要求5所述的方法,其特征在于,所述接收目标协议数据包括:获取目标数据包,所述目标数据包为对所述目标协议数据组包后得到的;对所述目标数据包进行解密、解压以及解码中的至少一项,得到所述目标协议数据。7.根据权利要求5所述的方法,其特征在于,所述存储所述目标格式的所述目标协议数据包括:基于所述目标协议数据携带的所述多个客户端程序的地址信息,确定所述目标协议数据对应的多个存储进程;基于所述多个存储进程存储所述目标协议数据。8.根据权利要求7所述的方法,其特征在于,所述基于所述目标协议数据携带的所述多个客户端程序的地址信息,确定所述目标协议数据对应的多个存储进程包括:基于所述多个客户端程序的IP地址以及对应的端口号,确定各个所述客户端程序对应的存储进程的标识;基于各个所述客户端程序对应的存储进程的标识,确定所述目标协议数据对应的多个存储进程。
9.根据权利要求8所述的方法,其特征在于,所述基于各个所述客户端程序的IP地址以及对应的端口号,确定各个所述客户端程序对应的存储进程的标识包括:对各个所述客户端程序的IP地址以及对应的端口号进行哈希映射,得到各个所述客户端程序对应的存储进程的标识。10.根据权利要求7所述的方法,其特征在于,所述基于所述多个存储进程存储所述目标协议数据包括:对于所述多个客户端程序中的第一客户端程序,基于所述第一客户端程序的地址信息,从所述目标协议数据中获取所述第一客户端程序对应的第一协议数据;基于所述第一客户端程序的地址信息对应存储进程,将所述第一协议数据中属于相同传输时间段的协议数据存储在同一...
【专利技术属性】
技术研发人员:张茜,刘子强,校莹,
申请(专利权)人:腾讯数码天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。