Giter Club home page Giter Club logo

alimama-common-performance-platform-acp's Introduction

概述

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.

  • golang实现的http压测工具,预计本月开源,敬请期待.

  • 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团队,主搜团队的帮助.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.