整体部署规划
MeterSphere 大规模的性能压测主要取决于三个组件
■ Node Controller: 为性能测试提供独立节点类型的测试资源池, 接收来自系统的性能测试任务, 动态的启动 JMeter 容器完成性能测试
■ Data Streaming: 从 Kafka 中获取性能测试结果数据进行处理后存入 MySQL 数据库
■ Kafka: 接收 JMeter 产生的性能测试结果数据
所以如果需要进行大规模(5000 VU以上)的性能测试,需要对上述三个组件进行水平扩容。具体架构如下:
依据架构所示,需要独立部署 Kafka 集群和 Data-Streaming 集群(Kafka和Data-Streaming可以部署在一起),如果采用独立主机压测,还需要部署 Node-Controller 集群。部署步骤:
■ 部署 Kafka 集群
■ 部署 Data-Streaming 集群
■ 部署 Node-Controller 集群