压力测试
因测试环境没有足够的主机,只压测到最高同时在线6000人,两个网关服、两个大厅服、两个API服、两个Manage服和若干子游戏服。 HTTP后台使用Locust测试,最高并发2000QPS; 游戏因为使用TCP自定义协议,因此用Go自行写了压测集群,模拟客户端发送消息,最高5000QPS。
测试目的
- 模拟真实玩家行为,发现服务器高并发下的问题
- 测试服务器的承载压力
- 分析优化网络,消息包
- 测试各个功能模块
实现技术
- Go:开发压测集群
- Unity:开发压测客户端工具
- Locust:Python实现的HTTP压测工具