故障节点定位方法及系统技术方案

技术编号:15726892 阅读:139 留言:0更新日期:2017-06-29 22:26
本公开是关于一种故障节点定位方法及装置,该方法包括:利用一网络消息服务器接收一测试客户端发送的包括与待运行行为树关联的行为树标识以及与待运行行为树关联的运行方式的RPC信息;通过网络消息服务器将RPC信息发送至一行为树运行服务器中,并由行为树运行服务器根据行为树标识获取待运行行为树;以及利用行为树运行服务器将待运行行为树加载至一NPC场景中,并根据运行方式运行待运行行为树以得到一与待运行行为树关联的运行结果;利用网络消息服务器接收运行结果并将运行结果发送至测试客户端以使得测试客户端对运行结果进行差异性的绘制并根据绘制后的运行结果定位故障节点。该方法可以节省时间成本。

【技术实现步骤摘要】
故障节点定位方法及装置
本公开涉及软件测试
,具体而言,涉及一种故障节点定位方法以及一种故障节点定位装置。
技术介绍
随着网络技术的发展,网络游戏也越来越受到欢迎。但是,不管是端游还是手游,都可以包括一些类似于NPC(Non-Player-ControlledCharacter,非玩家控制角色)、副本里的怪物等游戏角色,而这些游戏角色都可以利用一套固定的逻辑来进行控制,使得这些游戏角色可以模拟真实的人物行为。上述游戏行为可以被称之为AI(人工智能,ArtificialIntelligence)行为。在任一游戏中,小到一个副本的小怪,大到一个副本里的大BOSS,都可以利用不同复杂程度的AI行为来控制。并且,随着小怪以及大BOSS数量的增加,AI行为的数量也在增加;因此,一个大型的游戏可能包含有成百上千个不同的AI行为逻辑。在游戏的开发中,一个AI行为可以通过一个基于XML(可扩展标记语言,ExtensibleMarkupLanguage)格式的文本来进行控制,类似于计算机中常见的多叉树结构,该XML文本以树的结构组织每个AI的行为逻辑;并且,每个AI表现出来的每个动作或者每个行为,都是这个AI行为树的一个分支上的不同节点;每个AI行为树可以包括几个分支或者几个节点;也可以包括几十、几百个分支或者节点。对于一个游戏来说,保证小怪或者大BOSS的AI行为正确无误是非常重要的。因此,为了保证小怪或者大BOSS的AI行为正确无误,在游戏正式上线之前,是需要经过测试的。那么,如果当一个测试人员发现某一AI行为有异常或者不正确的时候,如何定位该AI行为的BUG,尤其在游戏上线前,当你面对一个分支和节点非常庞大的AI行为树时,如何高效率地定位到BUG,是相当重要的。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种故障节点定位方法以及一种故障节点定位装置,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。根据本公开的一个方面,提供一种故障节点定位方法,包括:利用一网络消息服务器接收一测试客户端发送的包括与待运行行为树关联的行为树标识以及与待运行行为树关联的运行方式的RPC信息;通过所述网络消息服务器将所述RPC信息发送至一行为树运行服务器中,并由所述行为树运行服务器根据所述行为树标识获取待运行行为树;以及利用所述行为树运行服务器将所述待运行行为树加载至一NPC场景中,并根据所述运行方式运行所述待运行行为树以得到一与所述待运行行为树关联的运行结果;利用所述网络消息服务器接收所述运行结果并将所述运行结果发送至所述测试客户端以使得所述测试客户端对所述运行结果进行差异性的绘制并根据绘制后的运行结果定位故障节点。在本公开的一种示例性实施例中,所述运行方式包括单步联机执行单次行为树运行、多步联机执行单次行为树运行、单步联机执行多次行为树运行以及多步联机执行多次行为树运行中的一种或多种。在本公开的一种示例性实施例中,根据所述运行方式运行所述待运行行为树并得到一与所述待运行行为树关联的运行结果包括:根据所述运行方式运行所述待运行行为树,并对所述待运行行为树上已经运行的各节点进行标识;当所述待运行行为树上的各所述节点均完成标识时,得到与所述待运行行为树关联的运行结果。在本公开的一种示例性实施例中,在根据所述运行方式运行所述待运行行为树前还包括:为所述待运行行为树配置一预设运行时间以及一预设间隔运行时间。在本公开的一种示例性实施例中,在得到与所述待运行行为树关联的运行结果后还包括:将与所述待运行行为树关联的运行结果发送至一网络消息服务器中。在本公开的一种示例性实施例中,所述故障节点定位方法还包括:为游戏客户端配置一IP地址以及一端口号并将所述IP地址以及所述端口号发送至所述测试客户端;当所述测试客户端开启时,通过所述IP地址以及所述端口号建立与所述游戏客户端的连接。在本公开的一种示例性实施例中,所述故障节点定位方法还包括:删除所述待运行行为树中与待定位故障节点关联的分支无关的其他分支。在本公开的一种示例性实施例中,所述故障节点定位方法还包括:为所述待运行行为树中与待定位故障节点关联的分支增加阻碍节点。在本公开的一种示例性实施例中,所述故障节点定位方法还包括:为所述待运行行为树中与待定位故障节点关联的分支增加输入和/或输出节点。根据本公开的一个方面,提供一种故障节点定位装置,包括:测试客户端,用于向网络消息服务器发送包括与待运行行为树关联的行为树标识以及与待运行行为树关联的运行方式的RPC信息;网络消息服务器,用于接收所述RPC信息并将所述RPC信息发送至一行为树运行服务器中;行为树运行服务器,用于接收所述RPC信息并根据所述行为树标识获取待运行行为树,以及,将所述待运行行为树加载至一NPC场景中,然后根据所述运行方式运行所述待运行行为树并得到一与所述待运行行为树关联的运行结果;所述网络消息服务器还用于,获取所述运行结果并将所述运行结果发送至所述测试客户端以使得所述测试客户端对所述运行结果进行差异性的绘制并根据绘制后的运行结果定位故障节点。在本公开的一种示例性实施例中,所述运行方式包括单步联机执行单次行为树运行、多步联机执行单次行为树运行、单步联机执行多次行为树运行以及多步联机执行多次行为树运行中的一种或多种。在本公开的一种示例性实施例中,根据所述运行方式运行所述待运行行为树并得到一与所述待运行行为树关联的运行结果包括:根据所述运行方式运行所述待运行行为树,并对所述待运行行为树上已经运行的各节点进行标识;当所述待运行行为树上的各所述节点均完成标识时,得到与所述待运行行为树关联的运行结果。在本公开的一种示例性实施例中,在根据所述运行方式运行所述待运行行为树前还包括:为所述待运行行为树配置一预设运行时间以及一预设间隔运行时间。在本公开的一种示例性实施例中,在得到与所述待运行行为树关联的运行结果后还包括:将与所述待运行行为树关联的运行结果发送至一网络消息服务器中。在本公开的一种示例性实施例中,所述故障节点定位装置还包括:配置模块,用于为游戏客户端配置一IP地址以及一端口号并将所述IP地址以及所述端口号发送至所述测试客户端;连接模块,用于当所述测试客户端开启时,通过所述IP地址以及所述端口号建立与所述游戏客户端的连接。在本公开的一种示例性实施例中,所述故障节点定位装置还包括:删除模块,用于删除所述待运行行为树中与待定位故障节点关联的分支无关的其他分支。在本公开的一种示例性实施例中,所述故障节点定位装置还包括:第一节点增加模块,用于为所述待运行行为树中与待定位故障节点关联的分支增加阻碍节点。在本公开的一种示例性实施例中,所述故障节点定位装置还包括:第二节点增加模块,用于为所述待运行行为树中与待定位故障节点关联的分支增加输入和/或输出节点。本公开一种故障节点定位方法及装置,通过接收一测试客户端发送的RPC信息然后将RPC信息发送至一行为树运行服务器中,行为树运行服务器接收RPC信息后根据行为树标识获取待运行行为树然后将待运行行为树加载至一NPC场景中,并根据运行方式运行待运行行为树后得到一本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/62/201710156100.html" title="故障节点定位方法及系统原文来自X技术">故障节点定位方法及系统</a>

【技术保护点】
一种故障节点定位方法,其特征在于,包括:利用一网络消息服务器接收一测试客户端发送的包括与待运行行为树关联的行为树标识以及与待运行行为树关联的运行方式的RPC信息;通过所述网络消息服务器将所述RPC信息发送至一行为树运行服务器中,并由所述行为树运行服务器根据所述行为树标识获取待运行行为树;以及利用所述行为树运行服务器将所述待运行行为树加载至一NPC场景中,并根据所述运行方式运行所述待运行行为树以得到一与所述待运行行为树关联的运行结果;利用所述网络消息服务器接收所述运行结果并将所述运行结果发送至所述测试客户端以使得所述测试客户端对所述运行结果进行差异性的绘制并根据绘制后的运行结果定位故障节点。

【技术特征摘要】
1.一种故障节点定位方法,其特征在于,包括:利用一网络消息服务器接收一测试客户端发送的包括与待运行行为树关联的行为树标识以及与待运行行为树关联的运行方式的RPC信息;通过所述网络消息服务器将所述RPC信息发送至一行为树运行服务器中,并由所述行为树运行服务器根据所述行为树标识获取待运行行为树;以及利用所述行为树运行服务器将所述待运行行为树加载至一NPC场景中,并根据所述运行方式运行所述待运行行为树以得到一与所述待运行行为树关联的运行结果;利用所述网络消息服务器接收所述运行结果并将所述运行结果发送至所述测试客户端以使得所述测试客户端对所述运行结果进行差异性的绘制并根据绘制后的运行结果定位故障节点。2.根据权利要求1所述的故障节点定位方法,其特征在于,所述运行方式包括单步联机执行单次行为树运行、多步联机执行单次行为树运行、单步联机执行多次行为树运行以及多步联机执行多次行为树运行中的一种或多种。3.根据权利要求1所述的故障节点定位方法,其特征在于,根据所述运行方式运行所述待运行行为树并得到一与所述待运行行为树关联的运行结果包括:根据所述运行方式运行所述待运行行为树,并对所述待运行行为树上已经运行的各节点进行标识;当所述待运行行为树上的各所述节点均完成标识时,得到与所述待运行行为树关联的运行结果。4.根据权利要求3所述的故障节点定位方法,其特征在于,在根据所述运行方式运行所述待运行行为树前还包括:为所述待运行行为树配置一预设运行时间以及一预设间隔运行时间。5.根据权利要求3所述的故障节点定位方法,其特征在于,在得到与所述待运行行为树关联的运行结果后还包括:将与所述待运行行为树关联的运行结果发送至一网络消息服务器中。6.根据权利要求1所述的故障节点定位方法,其特征在于,所述故障节点定位方法还包括:为游戏客户端配置一IP地址以及一端口号并将所述IP地址以及所述端口号发送至所述测试客户端;当所述测试客户端开启时,通过所述IP地址以及所述端口号建立与所述游戏客户端的连接。7.根据权利要求1所述的故障节点定位方法,其特征在于,所述故障节点定位方法还包括:删除所述待运行行为树中与待定位故障节点关联的分支无关的其他分支。8.根据权利要求1所述的故障节点定位方法,其特征在于,所述故障节点定位方法还包括:为所述待运行行为树中与待定位故障节点关联的分支增加阻碍节点。9.根据权利要求1所述的故障节点定位方法,其特征在于,所述故障节点定位方法还包括:为所述待运行行为树中与待定位故障节点关联的分支增加输入和/或输出节点。10.一种故障节点定位装置,其特征在于,包括:测试客户端,用于向网...

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

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

1