数据接收、发送方法及装置,测试系统,存储介质制造方法及图纸

技术编号:18398342 阅读:25 留言:0更新日期:2018-07-08 19:16
本发明专利技术公开了一种数据接收、发送方法及装置,测试系统,存储介质。其中,该数据接收方法包括:在测试用例运行过程中,通过远程过程调用RPC节点向游戏服务器发送查询请求;其中,查询请求用于请求向游戏服务器获取测试用例运行过程中所需的游戏数据;通过RPC节点接收游戏服务器返回的游戏数据;其中,游戏数据从游戏服务器中与查询请求对应的数据查询接口获取的。本发明专利技术解决了相关技术中游戏数据获取时依赖于游戏逻辑的技术问题。

【技术实现步骤摘要】
数据接收、发送方法及装置,测试系统,存储介质
本专利技术涉及游戏领域,具体而言,涉及一种数据接收、发送方法及装置,测试系统,存储介质。
技术介绍
网络游戏开发过程中,测试人员测试服务器功能时一定要覆盖到多客户端同时登录游戏时的各种随机并发操作行为,游戏服务器在多客户端操作下确保逻辑稳健性是测试的重要环节。测试人员常规的执行多客户端测试服务器功能时普遍采用的是本地工作环境下手动启动多个客户端连接服务器进行操作,这种测试手段能同时操作的客户端数量有限,各客户端手动操作的频率也很难真实反映多客户的操作的并发性,许多临界异常情况的测试点用手动测试方式很难覆盖到。现有的服务器多客户端测试辅助手段一般都是用免客机器人代替真实客户端测试服务器。所谓免客机器人,就是搭建一个移植真实游戏客户端的网络等核心基础模块的应用进程,运行时创建大量虚拟客户端按照真实游戏客户端的网络连接方式和收发包协议去连接服务器、登录进游戏、按照测试用例执行测试行为和服务器进行网络收发包交互。但现有的技术实现方案中免客机器人在对服务器进行测试时大多都是按照类似开发游戏客户端逻辑代码的思路在机器人代码架构里实现测试代码,测试代码通过调用测试行为涉及的网络发包协议发包、对服务器收包按协议解包处理来操控每个机器人与服务器的交互。其中,各虚拟客户端对测试行为的判断和自身相关信息的更新主要是依靠对服务器网络包的处理,由于服务器和客户端间通信的网络协议有很多,且解包逻辑与游戏代码关联性大,许多游戏项目组在开发免客机器人实现过程都会大比例的移植游戏客户端的逻辑代码到机器人代码架构中。上述免客机器人执行测试行为的代码实现都耦合在机器人架构代码里,与游戏开发紧密联系,很多测试用例的代码需要开发人员实现,不方便测试人员快速配置出各种不同的测试用例行为,在使用实践上不符合逻辑与配置分离的软件开发原则。并且机器人代码中移植过多游戏代码逻辑时,会导致机器人代码与游戏逻辑相关性过高,一旦游戏逻辑迭代频繁,机器人基础代码也需要时常维护,不利于机器人使用稳定。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种数据接收、发送方法及装置,测试系统,存储介质,以至少解决相关技术中游戏数据获取时依赖于游戏逻辑的技术问题。根据本专利技术实施例的一个方面,提供了一种数据接收方法,包括:在测试用例运行过程中,通过远程过程调用RPC节点向游戏服务器发送查询请求;其中,查询请求用于请求向游戏服务器获取测试用例运行过程中所需的游戏数据;通过RPC节点接收游戏服务器返回的游戏数据;其中,游戏数据从游戏服务器中与查询请求对应的数据查询接口获取的。根据本专利技术实施例的一个方面,提供了一种数据发送方法,包括:在虚拟客户端运行测试用例的过程中,接收虚拟客户端通过远程过程调用RPC节点发送的查询请求,其中,查询请求用于请求向游戏服务器获取测试用例运行过程中所需的游戏数据;根据查询请求在本地查找与查询请求对应的数据查询接口;根据查找到的数据查询接口获取游戏数据以及将获取的游戏数据发送给虚拟客户端。根据本专利技术实施例的另一方面,还提供了一种测试系统,包括:游戏服务器和虚拟客户端;其中,游戏服务器中部署有数据查询管理器,数据查询管理器维护有一个或多个数据查询接口;虚拟客户端,用于在测试用例运行过程中,通过远程过程调用RPC节点向数据查询管理器发送查询请求,其中,查询请求用于请求获取测试用例运行过程中所需的游戏数据;数据查询管理器,用于在接收到查询请求后,从一个或多个数据查询接口中查找与查询请求对应的数据查询接口,根据查找到的数据查询接口获取游戏数据以及将获取的游戏数据发送给虚拟客户端。根据本专利技术实施例的另一方面,还提供了一种数据接收装置,包括:发送模块,用于在测试用例运行过程中,通过远程过程调用RPC节点向游戏服务器发送查询请求;其中,查询请求用于请求向游戏服务器获取测试用例运行过程中所需的游戏数据;接收模块,用于通过RPC节点接收游戏服务器返回的游戏数据;其中,游戏数据从游戏服务器中与查询请求对应的数据查询接口获取的。根据本专利技术实施例的另一方面,还提供了一种数据发送装置,包括:接收模块,用于在虚拟客户端运行测试用例的过程中,接收虚拟客户端通过远程过程调用RPC节点发送的查询请求,其中,查询请求用于请求向游戏服务器获取测试用例运行过程中所需的游戏数据;查找模块,用于根据查询请求在本地查找与查询请求对应的数据查询接口;获取模块,用于根据查找到的数据查询接口获取游戏数据;发送模块,用于将获取的游戏数据发送给虚拟客户端。根据本专利技术的又一个实施例,还提供了一种存储介质,存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。在本专利技术实施例中,采用在测试用例的运行过程中通过RPC节点向游戏服务器中发送查询请求,通过游戏服务器中与查询请求对应的数据查询接口获取测试用例运行过程所需的游戏数据的方式,通过RPC节点调用游戏服务器中的数据查询接口,以主动访问的方式来获取测试用例运行过程所需的游戏数据,达到了减轻游戏数据获取时依赖游戏逻辑的目的,从而实现了减少与游戏逻辑耦合性的技术效果,进而解决了相关技术中游戏数据获取时依赖于游戏逻辑的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例提供的数据接收方法的流程示意图;图2是根据本专利技术实施例提供的数据发送方法的流程示意图;图3是根据本专利技术实施例提供的测试系统的流程示意图;图4是根据本专利技术实施例提供的数据接收装置的结构示意图;图5是根据本专利技术实施例提供的数据发送装置的结构框图;图6是根据本专利技术优选实施例免客机器人相关功能模块的程序结构示意图;图7是根据本专利技术优选实施例提供的虚拟客户端内相关功能模块的程序结构示意图;图8是根据本专利技术优选实施例提供的行为树测试用例编辑器相关功能模块的一个结构示意图;图9是根据本专利技术优选实施例提供的利用免客机器人对游戏服务器进行测试的一个实施流程示意图;图10是根据本专利技术优选实施例提供的行为树测试用例通过RPC节点从游戏服务器获取游戏相关数据的一个实施流程示意图;图11是根据本专利技术优选实施例提供的行为树执行RPC节点后行为树从挂起到恢复过程的一个实施流程示意图;图12是根据本专利技术优选实施例提供的一个行为树测试用例中玩家获取周围可攻击目标进行攻击的一个行为树分支结构图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用本文档来自技高网
...

【技术保护点】
1.一种数据接收方法,其特征在于,包括:在测试用例运行过程中,通过远程过程调用RPC节点向游戏服务器发送查询请求;其中,所述查询请求用于请求向所述游戏服务器获取所述测试用例运行过程中所需的游戏数据;通过所述RPC节点接收所述游戏服务器返回的所述游戏数据;其中,所述游戏数据从所述游戏服务器中与所述查询请求对应的数据查询接口获取的。

【技术特征摘要】
1.一种数据接收方法,其特征在于,包括:在测试用例运行过程中,通过远程过程调用RPC节点向游戏服务器发送查询请求;其中,所述查询请求用于请求向所述游戏服务器获取所述测试用例运行过程中所需的游戏数据;通过所述RPC节点接收所述游戏服务器返回的所述游戏数据;其中,所述游戏数据从所述游戏服务器中与所述查询请求对应的数据查询接口获取的。2.根据权利要求1所述的方法,其特征在于,所述数据查询接口由所述游戏服务器通过所述游戏服务器中的数据查询管理器进行维护。3.根据权利要求1所述的方法,其特征在于,所述测试用例由预设应用程序对行为树节点进行组合得到,其中,所述行为树节点从预先设置的行为树节点库中选取的,所述行为树节点通过对与游戏逻辑耦合的测试行为进行封装得到。4.根据权利要求3所述的方法,其特征在于,所述预设应用程序提供用户接口UI操作界面,其中,所述UI操作界面用于根据接收到的控制命令显示所述测试用例的测试用例对象。5.根据权利要求3所述的方法,其特征在于,所述行为树节点库预先设置在所述预设应用程序中的测试用例管理器中,其中,所述测试用例管理器具有以下至少之一功能:支持新增测试用例,支持修改测试用例,支持删除测试用例,支持在所述测试用例运行过程中为所述虚拟客户端独立设置测试用例,支持在测试用例运行过程中为所述虚拟客户端独立切换测试用例,支持在测试用例运行过程中为所述虚拟客户端独立暂停运行测试用例。6.根据权利要求1所述的方法,其特征在于,在通过所述RPC节点接收所述游戏服务器返回的所述游戏数据之后,所述方法还包括:以变量方式将所述游戏数据存储在本地的动态数据管理器。7.根据权利要求1所述的方法,其特征在于,在通过所述RPC节点接收所述游戏服务器返回的所述游戏数据之前,所述方法还包括:记录所述测试用例当前运行的位置,并挂起所述测试用例;在通过所述RPC节点接收所述游戏服务器返回的所述游戏数据之后,或,在挂起所述测试用例的时长超过预定阈值的情况下,在挂起所述测试用例之后,所述方法还包括:恢复运行挂起的所述测试用例。8.一种数据发送方法,其特征在于,包括:在虚拟客户端运行测试用例的过程中,接收所述虚拟客户端通过远程过程调用RPC节点发送的查询请求,其中,所述查询请求用于请求向游戏服务器获取所述测试用例运行过程中所需的游戏数据;根据所述查询请求在本地查找与所述查询请求对应的数据查询接口;根据所述查找到的所述数据查询接口获取所述游戏数据以及将获取的所述游戏数据发送给所述虚拟客户端。9.根据权利要求8所述的方法,其特征在于,所述数据查询接口由所述游戏服务器通过所述游戏服务器中的数据查询管理器进行维护。10.根据权利要求8所述的方法,其特征在于,所述测试用例由预设应用程序对行为树节点进行组合得到,其中,所述行为树节点从预先设置的行为树节点库中选取的,所述行为树节点通过对与游戏逻辑耦合的测试行为进行封装得到。11.一种测试系统,其特征在于,包括:游戏服务器和虚拟客户端;其中,所述游戏服务器中部署有数据查询管理器,所述数据查询管理器维护有一个或多个数据查询接口;所述虚拟客户端,用于在测试用例运行过程中,通过远程过程调用RPC节点向所述数据查询管理器发送查询请求,其中,所述查询请求用于请求获取所述测试用例运行过程中所需的游戏数据;所述数据查询管理器,用于在接收到查询请...

【专利技术属性】
技术研发人员:吴炜峰
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1