数据交互的测试方法和装置制造方法及图纸

技术编号:33556068 阅读:16 留言:0更新日期:2022-05-26 22:52
本发明专利技术公开了一种数据交互的测试方法和装置。该方法包括:采集真实交互数据集,其中,真实交互数据集用于表征多个测试设备之间真实发生的交互数据;确定多个测试设备之间的传输协议结构;基于传输协议结构,从真实交互数据集中获取测试数据;基于测试数据对多个测试设备之间的数据交互进行测试。本发明专利技术解决了相关技术中数据交互的测试方法的测试效率和准确率较低的技术问题。确率较低的技术问题。确率较低的技术问题。

【技术实现步骤摘要】
数据交互的测试方法和装置


[0001]本专利技术涉及计算机领域,具体而言,涉及一种数据交互的测试方法和装置。

技术介绍

[0002]目前,在游戏开发过程中,程序职能分为服务端开发和客户端开发两项工作,其中,服务端负责玩家数据处理并提供游戏服务,客户端负责将玩家数据呈现在图形用户界面上。为了确保服务端实现的游戏服务和客户端实现的界面逻辑准确对接,需要对服务端和客户端进行联调,对客户端和服务端之间的数据交互进行测试。
[0003]但是,相关技术中用于数据交互测试的测试数据较少,而且大多是人工编写,导致测试效率和准确率较低。针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本专利技术至少部分实施例提供了一种数据交互的测试方法和装置,以至少解决相关技术中数据交互的测试方法的测试效率和准确率较低的技术问题。
[0005]根据本专利技术其中一实施例,提供了一种数据交互的测试方法,包括:采集真实交互数据集,其中,真实交互数据集用于表征多个测试设备之间真实发生的交互数据;确定多个测试设备之间的传输协议结构;基于传输协议结构,从真实交互数据集中获取测试数据;基于测试数据对多个测试设备之间的数据交互进行测试。
[0006]可选地,基于传输协议结构,从真实交互数据集中获取测试数据包括:确定真实交互数据集中每个真实交互数据的数据结构;将每个真实交互数据的数据结构与传输协议结构进行匹配,得到匹配成功的交互数据;确定匹配成功的交互数据为测试数据。
[0007]可选地,将每个真实交互数据的数据结构与传输协议结构进行匹配,得到匹配成功的交互数据包括:将每个真实交互数据的数据结构转换为树状结构,得到每个真实交互数据对应的第一格式树;将传输协议结构转换为树状结构,得到第二格式树;基于每个真实交互数据对应的第一格式树和第二格式树之间的距离,得到匹配成功的交互数据。
[0008]可选地,基于每个真实交互数据对应的第一格式树和第二格式树之间的距离,得到匹配成功的交互数据包括:基于每个真实交互数据对应的第一格式树与第二格式树之间的距离,确定每个真实交互数据对应的差异程度,其中,差异程度用于表征每个真实交互数据的数据结构与传输协议结构的差异程度;按照差异程度从小到大的顺序对每个真实交互数据进行排序,得到排序后的交互数据;确定排序后的交互数据中排名靠前的多个交互数据为匹配成功的交互数据。
[0009]可选地,基于测试数据对多个测试设备之间的数据交互进行测试包括:接收多个测试设备中的目标设备发送的请求数据包;获取测试数据中与请求数据包匹配的目标测试数据;基于目标测试数据,生成请求数据包对应的响应数据包;发送响应数据包至目标设备。
[0010]可选地,获取测试数据中与请求数据包匹配的目标测试数据包括:确定请求数据
包对应的第一协议结构;获取测试数据中的目标测试数据,其中,目标测试数据的数据结构与第一协议结构匹配成功。
[0011]可选地,基于目标测试数据,生成请求数据包对应的响应数据包包括:基于目标设备对应的协议表,确定响应数据包对应的第二协议结构;按照第二协议结构对目标测试数据进行封装,生成响应数据包。
[0012]可选地,在基于传输协议结构,从真实交互数据集中获取测试数据之后,该方法还包括:输出测试数据;接收测试数据对应的反馈结果,其中,反馈结果用于表征对测试数据进行修改所得到的结果;基于测试数据和反馈结果,对多个测试设备之间的数据交互进行测试。
[0013]根据本专利技术其中一实施例,还提供了一种数据交互的测试装置,包括:采集模块,用于采集真实交互数据集,其中,真实交互数据集用于表征多个测试设备之间真实发送的交互数据;确定模块,用于确定多个测试设备之间的传输协议结构;获取模块,用于基于传输协议结构,从真实交互数据集中获取测试数据;测试模块,用于基于测试数据对多个测试设备之间的数据交互进行测试。
[0014]可选地,获取模块包括:结构确定单元,用于确定真实交互数据集中每个真实交互数据的数据结构;匹配单元,用于将每个真实交互数据的数据结构与传输协议结构进行匹配,得到匹配成功的交互数据;数据确定单元,用于确定匹配成功的交互数据为测试数据。
[0015]可选地,匹配单元包括:第一转换子单元,用于将每个真实交互数据的数据结构转换为树状结构,得到每个真实交互数据对应的第一格式树;第二转换子单元,用于将传输协议结构转换为树状结构,得到第二格式树;匹配子单元,用于基于每个真实交互数据对应的第一格式树和第二格式树之间的距离,得到匹配成功的交互数据。
[0016]可选地,匹配子单元还用于:基于每个真实交互数据对应的第一格式树与第二格式树之间的距离,确定每个真实交互数据对应的差异程度,其中,差异程度用于表征每个真实交互数据的数据结构与传输协议结构的差异程度按照差异程度从小到大的顺序对每个真实交互数据进行排序,得到排序后的交互数据;确定排序后的交互数据中排名靠前的多个交互数据为匹配成功的交互数据。
[0017]可选地,测试模块包括:接收单元,用于接收多个测试设备中的目标设备发送的请求数据包;获取单元,用于获取测试数据中与请求数据包匹配的目标测试数据;生成单元,用于基于目标测试数据,生成请求数据包对应的响应数据包;发送单元,用于发送响应数据包至目标设备。
[0018]可选地,获取单元包括:第一确定子单元,用于确定请求数据包对应的第一协议结构;获取子单元,用于获取测试数据中的目标测试数据,其中,目标测试数据的数据结构与第一协议结构匹配成功。
[0019]可选地,生成单元包括:第二确定子单元,用于基于目标设备对应的协议表,确定响应数据包对应的第二协议结构;生成子单元,用于按照第二协议结构对目标测试数据进行封装,生成响应数据包。
[0020]可选地,该装置还包括:输出模块,用于输出测试数据;接收模块,用于接收测试数据对应的反馈结果,其中,反馈结果用于表征对测试数据进行修改所得到的结果;测试模块还用于基于测试数据和反馈结果,对多个测试设备之间的数据交互进行测试。
[0021]根据本专利技术其中一实施例,还提供了一种非易失性存储介质,该非易失性存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述任一项中的数据交互的测试方法。
[0022]根据本专利技术其中一实施例,还提供了一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行上述任一项中的数据交互的测试方法。
[0023]在本专利技术至少部分实施例中,可以采集真实交互数据集,并在确定多个测试设备之间的传输协议结构之后,基于传输协议结构从真实交互数据集中获取数据构建测试数据,进一步可以利用从真实数据集中获取的数据进行数据交互的测试过程,实现多个测试设备之间数据交互的测试目的。容易注意到的是,由于测试数据是从真实交互数据集中自动获取的,不仅无需人工编写测试数据,而且可以获取更加全面和真实的测试数据,尽可能在自检和测试中遇到线上问题,从而达到了提高测试效率本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据交互的测试方法,其特征在于,包括:采集真实交互数据集,其中,所述真实交互数据集用于表征多个测试设备之间真实发生的交互数据;确定所述多个测试设备之间的传输协议结构;基于所述传输协议结构,从所述真实交互数据集中获取测试数据;基于所述测试数据对所述多个测试设备之间的数据交互进行测试。2.根据权利要求1所述的方法,其特征在于,基于所述传输协议结构,从所述真实交互数据集中获取所述测试数据包括:确定所述真实交互数据集中每个真实交互数据的数据结构;将所述每个真实交互数据的数据结构与所述传输协议结构进行匹配,得到匹配成功的交互数据;确定所述匹配成功的交互数据为所述测试数据。3.根据权利要求2所述的方法,其特征在于,将所述每个真实交互数据的数据结构与所述传输协议结构进行匹配,得到所述匹配成功的交互数据包括:将所述每个真实交互数据的数据结构转换为树状结构,得到所述每个真实交互数据对应的第一格式树;将所述传输协议结构转换为树状结构,得到第二格式树;基于所述每个真实交互数据对应的第一格式树和所述第二格式树之间的距离,得到所述匹配成功的交互数据。4.根据权利要求3所述的方法,其特征在于,基于所述每个真实交互数据对应的第一格式树和所述第二格式树之间的距离,得到所述匹配成功的交互数据包括:基于所述每个真实交互数据对应的第一格式树与所述第二格式树之间的距离,确定所述每个真实交互数据对应的差异程度,其中,所述差异程度用于表征所述每个真实交互数据的数据结构与所述传输协议结构的差异程度按照所述差异程度从小到大的顺序对所述每个真实交互数据进行排序,得到排序后的交互数据;确定所述排序后的交互数据中排名靠前的多个交互数据为所述匹配成功的交互数据。5.根据权利要求1所述的方法,其特征在于,基于所述测试数据对所述多个测试设备之间的数据交互进行测试包括:接收所述多个测试设备中的目标设备发送的请求数据包;获取所述测试数据中与所述请求数据包匹配的...

【专利技术属性】
技术研发人员:陈灼康
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1