游戏是基于 socket 通信的,刚进入游戏测试领域,求大神们赐教!!
基本还是造数据调接口返回断言这个套路,不过调用的部分是 socket 协议,没有 http 的头什么的,需要注意报文长度等等
然后如果用户量大的话还需要考虑压测,强联网的需要特别关注心跳包那里
游戏基本都走 TCP 协议的,模拟 TCP 报文就可以了
我也想了好久,还是卡在封包解包那里
jmeter 用 tcpsampler,配合 smartsniff 抓包验证。会 socket 通信直接用代码调
楼上都是大佬,学习了
需要先了解 API 是什么,是现有的,还是有些接口需要临时构造一些供给测试用的。 socket 需要知道消息读取数据文件属性,判断是 tcp 还是 udp 的,取决数据流模式 主要是从客户端发射到服务器,服务器如何处理可以不用理会,然后客户端拿到服务器回包的过程。客户端到服务器是 1 个双工的管道。 这里需要 1 个发射器和一个接收器,socket 发送时要处理打包,接收要处理解包和黏包。 解包需要知道数据包的格式,比如包头前面 4 个字节代表数据包类型,后面 4 个字节代表数据包校验的方式,后面 xx 字节是如何分片的。 根据接到分片的长度按规则截取和拼接。
可以对具体问题来问。上面是简单概述。