Skip to content

mahesh152/perfrunner

 
 

Repository files navigation

perfrunner

codebeat badge

Installation

Before using perfrunner you should install the requirements listed in the requirements section. At a minimum you need

  • Python 2.7
  • virtualenv
  • libcouchbase
  • libffi
  • libssl-dev

Note, you should be able to install both client and server system dependencies using the Ansible playbooks (namely, clients.yml and init.yml).

First clone the perfrunner repo with the command below.

git clone https://github.com/couchbaselabs/perfrunner.git

Once inside the perfrunner directory create a virtual environment for all of the perfrunner dependencies and install all of the dependencies so that you can run perfrunner.

make

Cluster installation and setup

env/bin/install -c ${cluster} -v ${version}
env/bin/cluster -c ${cluster} -t ${test_config}

For instance:

env/bin/install -c clusters/vesta.spec -v 4.5.0-2601

env/bin/cluster -c clusters/vesta.spec -t tests/comp_bucket_20M.test

Running performance tests

env/bin/perfrunner -c ${cluster} -t ${test_config}

For instance:

env/bin/perfrunner -c clusters/vesta.spec -t tests/comp_bucket_20M.test

Overriding the test settings (comma-separated section.option.value trios):

env/bin/perfrunner -c clusters/vesta.spec -t tests/comp_bucket_20M.test \
    load.size.512,cluster.initial_nodes.3 4

--verbose flag enables Fabric logging.

With --remote flag remote workers will be used as workload generators.

Unit tests

Just run the test target.

make test

Related projects

About

Performance TAF for Couchbase Server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 94.0%
  • Inno Setup 3.3%
  • Shell 1.0%
  • Go 1.0%
  • Ruby 0.4%
  • C 0.2%
  • Makefile 0.1%