Code Monkey home page Code Monkey 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团队,主搜团队的帮助.

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

Contributors

alibaba-oss avatar jiege666 avatar liyang0452 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

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

acp.war部署后出现的 404错误,以及持久化配置

HTTP Status 404 – 未找到
Type Status Report

消息 /tasklist.htm

描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。

Apache Tomcat/9.0.34

另外一个问题,就是 acp-test-start里的 src/main/下没有找到持久化相关的配置。
dao里面只有一个空的类

AttributeError: 'NoneType' object has no attribute 'get_child'

ZK集群搭建好了, zkui也启动好了(我用了zkui),agent起来后碰到一个错:
AttributeError: 'NoneType' object has no attribute 'get_child'

这个错 是不是和agent.conf里面的配置有关系?
----搞定了

(venv) bogon:agent admin$ ps -ef|grep agent_ctl
501 12696 12504 0 5:36PM ttys002 0:00.00 grep agent_ctl

[zk]
address = 127.0.0.1:2181
task = /acp/task/list
host = /acp/host/list

这里的task和 host是不是需要配置?
-----搞定了
(venv) bogon:agent admin$ ps -ef|grep agent_ctl
501 12696 12504 0 5:36PM ttys002 0:00.00 grep agent_ctl

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.