saas压测平台

2023年4月11日

背景: 用于公有云售卖区云上saas应用的压测场景

功能点:

  1. 利用k8s的资源管理能力实现分布式压测和资源的弹性伸缩
  2. 支持jmeter 压测引擎
  3. 支持性能核心指标(QPS,99%RT,90%RT,成功率,失败数)的实时监控(jmeter引擎)
  4. 支持多租户(多个用户共享压测资源池)

模块介绍

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

没有评论

发表评论

邮箱地址不会被公开。 必填项已用*标注