整体部署规划
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集群
当前内容版权归 MeterSphere 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 MeterSphere .