压力测试

  因测试环境没有足够的主机,只压测到最高同时在线6000人,两个网关服、两个大厅服、两个API服、两个Manage服和若干子游戏服。 HTTP后台使用Locust测试,最高并发2000QPS; 游戏因为使用TCP自定义协议,因此用Go自行写了压测集群,模拟客户端发送消息,最高5000QPS。

测试目的

  • 模拟真实玩家行为,发现服务器高并发下的问题
  • 测试服务器的承载压力
  • 分析优化网络,消息包
  • 测试各个功能模块

实现技术

  • Go:开发压测集群
  • Unity:开发压测客户端工具
  • Locust:Python实现的HTTP压测工具