一个简单而强大的负载生成器:ponos

jopen 10年前

Ponos是一个简单但功能强大的Erlang应用,用于生成频率可配置的负载。它的设计是轻量级的,简单的使用,并要求最低配置。

Quick Start Guide

$> git clone https://github.com/klarna/ponos.git  $> cd ponos  $> make  $> erl -pa ebin -s ponos  1> Args = [ {name, unique_name_of_type_atom}  1>        , {task, fun() -> ok end}  1>        , {load_spec, ponos_load_specs:make_constant(10.0)}  1>        ].  2> ponos:add_load_generators([Args]).  3> ponos:init_load_generators().  4> application:stop(ponos).

负载生成器Load Generators

一个负载生成器只有三个部分:

  • Name
    • A unique identifier (of type atom()) used to reference the load generator.
    </li>
  • Task
    • A callback function of arity 0; the work to be performed in accordance with LoadSpec.
    • </ul> </li>
    • LoadSpec
      • The load specification defines the characteristic of the load. It is a function that maps time to intensity: fun(T) -> I where T is passed time in milliseconds and I is the intensity expressed as calls per second. The user may define its own specification, but ponos provides typical load patterns such as constant load, bursts, staircase, and sawtooth. Seeponos_load_specs for a full list of load specifications.
      • </ul> </li> </ul>

        项目主页:http://www.open-open.com/lib/view/home/1416293344523