Skip to content
Andrey Kurilov edited this page Mar 2, 2017 · 47 revisions

Mongoose

Description

Mongoose is a high-load storage performance testing automation tool.

The Mongoose Load Engine is capable to work with:

  • A million of concurrent connections
  • A million of operations per second
  • A million of items which may be processed multiple times in the circular load mode
  • A million of items which may be stored in the storage mock

Basically, Mongoose may be started very simply:

java -jar mongoose.jar

Features

Core Functionality

  1. Configuration

    Mongoose has rich configuration subsystem. It supports mapping to provide a backward compatibility and the values generated using the pattern.

  2. Items

    Item is the unit of the load progress and metrics accounting. An item may be a file, cloud storage data object, some kind of token or something else. The [[data items|v3.2 User Guide#211-data-items]] describe the data to use to perform a load operation (some fixed or random size, content source, etc).

    Mongoose may persist the items used in a run/job info to a specified output which later may be used as items input for another run/job.

  3. Content

    Different data may be used to perform a load on a storage. By default Mongoose uses random, uncompressible data. An user may supply custom data source instead.

  4. Concurrency

    In contradiction to all other comparable performance testing software, Mongoose doesn't use the threads to set up a specified concurrency level. This allows to use very high concurrency (up to 1 million of simultaneous connections/open files) easily.

  5. Circularity

    The so called circularity feature allows to use the limited amount of items unlimited test run/load job by reusing these items again and again (circularly).

  6. Load Jobs

    A load job is an unit of a test run with its own configuration and metrics accounting. An user may consider a load job as a test step.

  7. Metrics Reporting

  8. Load Types

  9. Scenarios

  10. Storage Driver

    Mongoose supports different storage types: a filesystem or a cloud storage. Currently, the following cloud storage APIs are supported: Amazon S3, EMC Atmos and OpenStack Swift.

Other

Further Reading

Mongoose v3.2.0

Mongoose v3.1.0

Mongoose v3.0.5

Mongoose v2.x.x

Mongoose v1.x.x

Clone this wiki locally