/alimama-common-performance-platform-acp

common-performance platform&tools(acp) c++/python. 分布式性能测试工具

Primary LanguagePythonApache License 2.0Apache-2.0

概述

alimama-common-performance platform(简称acp)是基于zookeeper的大规模分布式的性能测试平台,服务于妈妈各个业务线性能测试,acp 1.0开源版本已经发布,主要特性如下: Alimama common performance platform (ACP) is a large-scale distributed performance test platform based on zookeeper, which serves for various business performance testing. ACP 1.0 open source version has been released, and its main features are as follows:

  • python实现,基于zookeeper的分布式智能调度服务/通用任务执行agent/http接口,可同时调度万级别agent执行任务,任务分配粒度细化到协议/压测数据类型级别,同时提供运维页面/部署脚本.

  • python, based on zookeeper's distributed intelligent scheduling service / common task execution agent / http interface, can schedule ten thousand levels of agent execution tasks at the same time, the task distribution granularity is refined to the level of protocol / test-data type, and provides operation and maintenance page / Deployment script

  • c++版本的http高性能测试工具及sdk,将发压线程抽象成链式管理,同时提供指标实时统计,压测报告产出,控制qps,批量读取query,支持同步等压测模式.

  • C++ http high-performance testing tool and SDK, abstracts the pressure-generating threads into a chain management, while providing real-time statistics of indicators, perf report, qps controller, batch query reader, and support for pressure test modes such as synchronization.

  • python实现数据持久化方案,支持mysql增删改查,负责压测任务及监控数据持久化.

  • python,Data persistence solution, supports mysql curl , this module is responsible for pressure testing tasks and monitoring data persistence

  • 基于python的通用http服务,可实现用户自定义增加plugin,自定义执行任务.

  • python based common http Protocol service,support user-defined plugins and customize execution tasks

  • 一站式web平台,触发任务,查看指标,停止任务,任务列表.

1.部署分布式调度服务和接口服务 && zookeeper's distributed scheduling service deployment

使用文档
Documentation

2.部署分布式agent及运维页面 && Deploy distributed agent and operation&maintenance web

使用文档
Documentation

3.c++高性能压测工具的依赖及编译 && compilation of C + + high performance press tool

使用文档
Documentation

4.数据持久化层和监控层部署 && Data persistence layer and monitoring layer deployment

使用文档

5.web部署 && web Deployment

使用文档
Documentation

后续开源计划 open-source Plan

  • acp除了提供了基础的性能测试组件外,还在智能化应用在性能测试领域做了很多探索,如acp架构图所示,acp做到了基于模型/算法的无人值守性能测试,引领业界方向,结合整体架构图后续开源计划如下:
  • 1:基于算法的无人值守的压测流.
  • 2:请求的录制和回放功能支持.
  • 3:golang&python>3.0版本支持.
  • 4:c++高性能压测工具详细benchmark.
  • 5:开源基于算法/模型的智能数据抽取方案.
  • 6:开源后端通用指收集系统.

联系我们

FAQ

License

  • acp使用Apache-2.0许可证

致谢

acp由阿里妈妈事业部-技术质量-工具平台团队荣誉出品,感谢阿里妈妈测试团队,pe团队,主搜团队的帮助.