接口和协议组成 通过构造协议和 GM 命令模拟玩家行为-以 SLG 手游打怪为例

可樂敲甜 for 君海游戏QA · 2018年03月19日 · 最后由 可樂敲甜 回复于 2018年03月28日 · 3063 次阅读

如何通过构造协议和利用 GM 命令模拟玩家行为
1. 还原场景
举个例子,模拟玩家打怪。玩家从出征到打怪回来经过了哪些步骤。

2. 还原协议
一般来说,客户端都有打印操作协议的 GM 指令。通过指令,在客户端进行每一步操作时,将对应协议记录下来,并分析需要传的参数、传协议的顺序等。可以将具体操作的协议内容记录下来,对比协议文档来分析,包括参数的枚举、参数的定义等。

3. 前置条件准备
在通过分析协议后,获取到收发协议必需的参数,从而分析出传参所需要的前置条件以及必需数值。一般所需要的条件,都能通过功能测试时必需的 GM 指令来实现,非核心行为的数据获取都可以通过 GM 指令,节省协议构造。

4. 编码,拼凑协议
通过协议发包工具,可以将设计好的协议按照玩家的操作顺序进行编码,具体如何编码,就不细说了。设计思路主要就是通过模拟玩家的操作顺序,来拼协议,从而获取指定操作下才能得到的测试数据。

共收到 2 条回复 时间 点赞

你这个相当于是通过协议来模拟实际的游戏操作,那这个是在测试什么呢

游戏里的活动或者任务都是有限制的,例如某个任务是打 30 级的怪物,但是打怪有等级限制,没有打过 29 级的怪,你不能打 30 级。当然这个可以用 GM 去掉限制,但是如果存在 bug 的话,通过模拟实际的游戏操作就能更好的定位到问题。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册