Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

MixBytes Tank

Requirements

  • Python3
  • Terraform 0.11.13
  • Terraform-Inventory v0.8

Installation

Terraform & Terraform-Inventory

Can be done with tank/install-terraform.sh.

Optional: create virtualenv

Optionally, create and activate virtualenv

sudo apt-get install -y python3-virtualenv
python3 -m virtualenv -p python3 venv

After virtualenv creation and each time after opening a terminal, activate virtualenv to work with the tank:

. venv/bin/activate

Tank

pip3 install mixbytes-tank

Usage

1. Configure the user config

Configure ~/.tank.yml. The example can be found at docs/config.yml.example.

Please configure at least one cloud provider. The essential steps are:

  • providing (and possibly creating) a key pair;
  • registering the public key with your cloud provider if needed;
  • specifying a cloud provider access token or credentials.

2. Create or get a tank testcase

The example can be found at docs/testcase_example.yml.

3. Start a tank run

tank cluster deploy <testcase file>

4. Login into the monitoring

Locate the newly created instance which name ends with -monitoring in your cloud, find the instance ip. Open in browser http://{monitoring ip}:3000/dashboards, username and password are tank.

The dashboards can always be found at http://{monitoring ip}:3000/dashboards

5. List current active runs

There can be multiple tank runs at the same time. List and brief information can be seen via:

tank cluster list

6. Create synthetic load

tank cluster bench <run id> [--tps N] [--total-tx N]

<run id> - id of the run

--tps - global transactions per second generation rate,

--total-tx - how many transactions to send (total).

7. Shutdown and remove the cluster

tank cluster destroy <run id>

Hacking

Alternative binding version

Bindings can be configured at ~/.tank/bindings.yml (by default the predefined binding config is copied and used).

Metadata

Release files for mixbytes-tank 0.1.2.dev20190704124001

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mixbytes-tank 0.1.2.dev20190704124001
File Size Uploaded
mixbytes-tank-0.1.2.dev20190704124001.tar.gz 19.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mixbytes-tank 0.1.2.dev20190704124001
File Interpreter ABI Platform
mixbytes_tank-0.1.2.dev20190704124001-py3-none-any.whl Python 3 none any Details

Total release size: 46.5 kB

Release files / mixbytes-tank-0.1.2.dev20190704124001.tar.gz

Download URL mixbytes-tank-0.1.2.dev20190704124001.tar.gz
Size 19.8 kB
Tags Source
SHA-256 checksum
How to use checksums
387ff165ba36e12606981740b891e366d66e1ed585780b6e7d4bbebe6fa62f3a
BLAKE2b-256 checksum
How to use checksums
e50fa3e18e8b9ae19d0ba9b664fe0d55eb482985d7e6b9d7d8624b489ee879d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2

Release files / mixbytes_tank-0.1.2.dev20190704124001-py3-none-any.whl

Download URL mixbytes_tank-0.1.2.dev20190704124001-py3-none-any.whl
Size 26.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2f82034d20eb72b6d1a547544bf8659e933373a8774f32543ccda587553ee4f3
BLAKE2b-256 checksum
How to use checksums
db08b74e8e0cbdc48615a077bd208a1d22f941c8aeb21713fc020208ffed50ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.2
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page