erlang 游戏开发框架之五 stress

358 阅读1分钟

简单说明

  1. 业务测试脚本和压测脚本框架,按固定模式规范扩展,方便做业务测试和压力测试。
  2. 浏览本文,了解 stress 的作用和框架,然后根据每个目录模块的职责去看代码,根据需要自己做扩展。
  3. 设计思路是,每个robot进程模拟一个客户端行为,根据需要存储服务端返回的数据。每个业务模块单独开发,然后根据压测场景用装饰器组装串联robot压测行为。通过控制在线robot的数量来控制业务压力。

stress 项目 github地址

作用

game 的集成和压力测试

如何使用

  1. src/game_test/robot/bs 目录

    根据XXX业务扩展添加机器人业务脚本

    robot_XXX_c2s_sender 发送给服务端的协议

    robot_XXX_s2c_handler 接收服务端的信息 做处理

    robot_XXX_mgr 封装业务接口给外部逻辑串联调用

  2. src/game_test/test_suite 目录

    业务集成测试,根据业务做扩展

  3. src/game_test/test_stress 目录

    压力测试 stress_robot_decorator 压测装饰器,串联压测的业务逻辑 bs_stress_adm_mgr 压测tps等的控制逻辑