1.背景
两次并发压测APP,均以失败告终,发现问题在于:
- 机器硬件资源不足,无法灵活调度
- 压力测试环境搭建繁琐
- 流程手工部署,易出错
鉴于以上问题,团队决定搭建一套压测平台。
2.目标
产品质量组建立20000并发压测环境,为日投放100万的APP产品提供支持,要求:
- 灵活扩展压测资源
- 易于部署,易于使用,灵活配置
3.总体设计
3.1系统总体逻辑结构
系统总体逻辑结构说明:
系统采用Jenkins 作为与用户交互的前端工具,使用ansible作为各种文件到各个负载节点的分发工具,底层通信使用ssh,使用jmeter作为执行压测工具。
3.2系统部署结构
系统分为两种节点类型,一种是控制节点,部署的模块为Jenkins/ansible/jmeter/ssh,负责任务任务的触发,测试脚本GIT拉取,文件与配置同步到各个负载节点。另一种是负载节点&