目录

压力测试工具(bots)

bots机器人介绍:

bots就是机器人,可以模拟客户端的连接、通讯、操作等,是一种对服务端进行模拟测试的轻量级客户端程序,并且bots没有渲染等部分。引擎提供了Python脚本API,使开发者无需知道底层实现,简单的通过API和相关配置就可以创建出自己的机器人。

虽然bots一般用来做压力测试的,但同时它也是非常方便快捷的调试工具。在开发初期,使用bots编程,利用少量的bots对客户端进行模拟,可以快速测试出服务器是否存在业务逻辑上的Bug。之后加大bots的数量进行压力测试,测试服务器隐藏的Bug以及压力承受能力。

一些基础的介绍在《使用bots进行调试》一文中已经介绍,这里不再赘述。


bots数量设置:

在压力测试时,必须加大bots的数量才能有测试意义。

bots机器人的配置,在《引擎配置-bots配置》中有提及,可以参见。

我们来举个例子,现在需要1000个机器人,每0.1秒添加50个。

{项目资产库}/res/server/kbengine.xml中,找到bots标签并修改(没有的话新建标签),如下,只设置一个机器人:

<bots>
        <defaultAddBots> 
		    <totalCount> 1000  </totalCount>								<!-- Type: Integer -->
		    <tickTime> 0.1  </tickTime>									<!-- Type: Float -->
		    <tickCount> 50  </tickCount>									<!-- Type: Integer -->
        </defaultAddBots>
</bots>

Ok,启动机器人后,会每0.1秒生成50个机器人,直到生成满1000个为止。

如何发现性能瓶颈或问题?

启动完许许多多的机器人后,那我们如何发现问题所在呢?

需要使用之前提到的性能分析工具,通过CPU引擎性能分析、脚本性能分析、网络分析、事件处理分析等多个维度去查看情况。当发现某一块的性能消耗超出预期时,可以进行定位,调整脚本代码或者设计方式。具体的,是要和业务有直接关系的,这里就不再赘述。


Copyright © 2018 Yolo Technologies. Publication: 2.0-025. Built: 2018-12-07.