背景: 用于公有云售卖区云上saas应用的压测场景
功能点:
- 利用k8s的资源管理能力实现分布式压测和资源的弹性伸缩
- 支持jmeter 压测引擎
- 支持性能核心指标(QPS,99%RT,90%RT,成功率,失败数)的实时监控(jmeter引擎)
- 支持多租户(多个用户共享压测资源池)

模块介绍
- Front:用户操作界面:选择压测引擎,编辑压测场景信息,上传压测脚本,触发和停止压测任务,观察压测监控,查看压测报告;
- workflow:压测任务转换为执行Task 工作流,工作流状态信息写入DB
- scheduler: 通过k8s 服务自动发现能力 自动发现并纳管新增Worker资源; 根据压测任务状态 通过算法合理分配压测资源和释放压测资源;
- worker: 压测引擎模块,支持jmeter.exe的执行,生产压测日志并传输到日志系统;
- monitor:实时监控模块,根据日志信息实时聚合生成 监控metrics 并持久化保存;
- log system:日志文件的采集,传输,存储;
- redis: 缓存
- Obj store: 保存jmeter 脚本和依赖的jar包
没有评论