简单说明
- 业务测试脚本和压测脚本框架,按固定模式规范扩展,方便做业务测试和压力测试。
- 浏览本文,了解 stress 的作用和框架,然后根据每个目录模块的职责去看代码,根据需要自己做扩展。
- 设计思路是,每个robot进程模拟一个客户端行为,根据需要存储服务端返回的数据。每个业务模块单独开发,然后根据压测场景用装饰器组装串联robot压测行为。通过控制在线robot的数量来控制业务压力。
stress 项目 github地址
作用
game 的集成和压力测试
如何使用
-
src/game_test/robot/bs 目录
根据XXX业务扩展添加机器人业务脚本
robot_XXX_c2s_sender 发送给服务端的协议
robot_XXX_s2c_handler 接收服务端的信息 做处理
robot_XXX_mgr 封装业务接口给外部逻辑串联调用
-
src/game_test/test_suite 目录
业务集成测试,根据业务做扩展
-
src/game_test/test_stress 目录
压力测试 stress_robot_decorator 压测装饰器,串联压测的业务逻辑 bs_stress_adm_mgr 压测tps等的控制逻辑