【技术实现步骤摘要】
数据接收、发送方法及装置,测试系统,存储介质
本专利技术涉及游戏领域,具体而言,涉及一种数据接收、发送方法及装置,测试系统,存储介质。
技术介绍
网络游戏开发过程中,测试人员测试服务器功能时一定要覆盖到多客户端同时登录游戏时的各种随机并发操作行为,游戏服务器在多客户端操作下确保逻辑稳健性是测试的重要环节。测试人员常规的执行多客户端测试服务器功能时普遍采用的是本地工作环境下手动启动多个客户端连接服务器进行操作,这种测试手段能同时操作的客户端数量有限,各客户端手动操作的频率也很难真实反映多客户的操作的并发性,许多临界异常情况的测试点用手动测试方式很难覆盖到。现有的服务器多客户端测试辅助手段一般都是用免客机器人代替真实客户端测试服务器。所谓免客机器人,就是搭建一个移植真实游戏客户端的网络等核心基础模块的应用进程,运行时创建大量虚拟客户端按照真实游戏客户端的网络连接方式和收发包协议去连接服务器、登录进游戏、按照测试用例执行测试行为和服务器进行网络收发包交互。但现有的技术实现方案中免客机器人在对服务器进行测试时大多都是按照类似开发游戏客户端逻辑代码的思路在机器人代码架构里实现测试代码,测试代码通过调用测试行为涉及的网络发包协议发包、对服务器收包按协议解包处理来操控每个机器人与服务器的交互。其中,各虚拟客户端对测试行为的判断和自身相关信息的更新主要是依靠对服务器网络包的处理,由于服务器和客户端间通信的网络协议有很多,且解包逻辑与游戏代码关联性大,许多游戏项目组在开发免客机器人实现过程都会大比例的移植游戏客户端的逻辑代码到机器人代码架构中。上述免客机器人执行测试行为的代 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。