我最近创建了一个回合制游戏服务器,它可以接受成千上万的同时客户端连接(长话短说 - Linux 上的 epoll)。通信基于一个简单的、自定义的、基于线路的协议。该服务器允许客户端连接、在游戏比赛中寻找其他玩家、玩所述游戏(发送动作、聊天消息等),并在游戏结束时收到通知。
我现在要做的是通过模拟客户端连接来测试服务器。我希望支持成千上万的同时连接,所以这个测试对我来说非常重要。你们自己的测试用什么?
我现在正在研究的一些东西是:pexpect(python 期望 lib 用于功能测试)和 tsung 用于负载测试。
我希望能够从我的笔记本电脑上进行测试,因为我没有可以连接的客户端计算机集群。也许我需要使用 ip aliasing 或类似的东西来生成数千个出站套接字(每个接口 AFAIK 限制为 65K)。
无论如何,在我看来,我需要一些相当定制的东西,但我想在我走这条路之前我会问一下。
谢谢!